frei0r-plugins-1.7.0/0000755000175000017500000000000013572477753013103 5ustar jrmljrmlfrei0r-plugins-1.7.0/config.guess0000755000175000017500000012637313572477753015437 0ustar jrmljrml#! /bin/sh # Attempt to guess a canonical system name. # Copyright 1992-2018 Free Software Foundation, Inc. timestamp='2018-02-24' # This file 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 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, see . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that # program. This Exception is an additional permission under section 7 # of the GNU General Public License, version 3 ("GPLv3"). # # Originally written by Per Bothner; maintained since 2000 by Ben Elliston. # # You can get the latest version of this script from: # https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess # # Please send patches to . me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] Output the configuration name of the system \`$me' is run on. Options: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. Copyright 1992-2018 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" >&2 exit 1 ;; * ) break ;; esac done if test $# != 0; then echo "$me: too many arguments$help" >&2 exit 1 fi trap 'exit 1' 1 2 15 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a # compiler to aid in system detection is discouraged as it requires # temporary files to be created and, as you can see below, it is a # headache to deal with in a portable fashion. # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still # use `HOST_CC' if defined, but it is deprecated. # Portable tmp directory creation inspired by the Autoconf team. set_cc_for_build=' trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; : ${TMPDIR=/tmp} ; { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; dummy=$tmp/dummy ; tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; case $CC_FOR_BUILD,$HOST_CC,$CC in ,,) echo "int x;" > "$dummy.c" ; for c in cc gcc c89 c99 ; do if ($c -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then CC_FOR_BUILD="$c"; break ; fi ; done ; if test x"$CC_FOR_BUILD" = x ; then CC_FOR_BUILD=no_compiler_found ; fi ;; ,,*) CC_FOR_BUILD=$CC ;; ,*,*) CC_FOR_BUILD=$HOST_CC ;; esac ; set_cc_for_build= ;' # This is needed to find uname on a Pyramid OSx when run in the BSD universe. # (ghazi@noc.rutgers.edu 1994-08-24) if (test -f /.attbin/uname) >/dev/null 2>&1 ; then PATH=$PATH:/.attbin ; export PATH fi UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown case "$UNAME_SYSTEM" in Linux|GNU|GNU/*) # If the system lacks a compiler, then just pick glibc. # We could probably try harder. LIBC=gnu eval "$set_cc_for_build" cat <<-EOF > "$dummy.c" #include #if defined(__UCLIBC__) LIBC=uclibc #elif defined(__dietlibc__) LIBC=dietlibc #else LIBC=gnu #endif EOF eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`" # If ldd exists, use it to detect musl libc. if command -v ldd >/dev/null && \ ldd --version 2>&1 | grep -q ^musl then LIBC=musl fi ;; esac # Note: order is significant - the case branches are not exclusive. case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently # switched to ELF, *-*-netbsd* would select the old # object file format. This provides both forward # compatibility and a consistent mechanism for selecting the # object file format. # # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". sysctl="sysctl -n hw.machine_arch" UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ "/sbin/$sysctl" 2>/dev/null || \ "/usr/sbin/$sysctl" 2>/dev/null || \ echo unknown)` case "$UNAME_MACHINE_ARCH" in armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; sh5el) machine=sh5le-unknown ;; earmv*) arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'` endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'` machine="${arch}${endian}"-unknown ;; *) machine="$UNAME_MACHINE_ARCH"-unknown ;; esac # The Operating System including object format, if it has switched # to ELF recently (or will in the future) and ABI. case "$UNAME_MACHINE_ARCH" in earm*) os=netbsdelf ;; arm*|i386|m68k|ns32k|sh3*|sparc|vax) eval "$set_cc_for_build" if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ELF__ then # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). # Return netbsd for either. FIX? os=netbsd else os=netbsdelf fi ;; *) os=netbsd ;; esac # Determine ABI tags. case "$UNAME_MACHINE_ARCH" in earm*) expr='s/^earmv[0-9]/-eabi/;s/eb$//' abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"` ;; esac # The OS release # Debian GNU/NetBSD machines have a different userland, and # thus, need a distinct triplet. However, they do not need # kernel version information, so it can be replaced with a # suitable tag, in the style of linux-gnu. case "$UNAME_VERSION" in Debian*) release='-gnu' ;; *) release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2` ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. echo "$machine-${os}${release}${abi}" exit ;; *:Bitrig:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` echo "$UNAME_MACHINE_ARCH"-unknown-bitrig"$UNAME_RELEASE" exit ;; *:OpenBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` echo "$UNAME_MACHINE_ARCH"-unknown-openbsd"$UNAME_RELEASE" exit ;; *:LibertyBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'` echo "$UNAME_MACHINE_ARCH"-unknown-libertybsd"$UNAME_RELEASE" exit ;; *:MidnightBSD:*:*) echo "$UNAME_MACHINE"-unknown-midnightbsd"$UNAME_RELEASE" exit ;; *:ekkoBSD:*:*) echo "$UNAME_MACHINE"-unknown-ekkobsd"$UNAME_RELEASE" exit ;; *:SolidBSD:*:*) echo "$UNAME_MACHINE"-unknown-solidbsd"$UNAME_RELEASE" exit ;; macppc:MirBSD:*:*) echo powerpc-unknown-mirbsd"$UNAME_RELEASE" exit ;; *:MirBSD:*:*) echo "$UNAME_MACHINE"-unknown-mirbsd"$UNAME_RELEASE" exit ;; *:Sortix:*:*) echo "$UNAME_MACHINE"-unknown-sortix exit ;; *:Redox:*:*) echo "$UNAME_MACHINE"-unknown-redox exit ;; mips:OSF1:*.*) echo mips-dec-osf1 exit ;; alpha:OSF1:*:*) case $UNAME_RELEASE in *4.0) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` ;; *5.*) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` ;; esac # According to Compaq, /usr/sbin/psrinfo has been available on # OSF/1 and Tru64 systems produced since 1995. I hope that # covers most systems running today. This code pipes the CPU # types through head -n 1, so we only detect the type of CPU 0. ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` case "$ALPHA_CPU_TYPE" in "EV4 (21064)") UNAME_MACHINE=alpha ;; "EV4.5 (21064)") UNAME_MACHINE=alpha ;; "LCA4 (21066/21068)") UNAME_MACHINE=alpha ;; "EV5 (21164)") UNAME_MACHINE=alphaev5 ;; "EV5.6 (21164A)") UNAME_MACHINE=alphaev56 ;; "EV5.6 (21164PC)") UNAME_MACHINE=alphapca56 ;; "EV5.7 (21164PC)") UNAME_MACHINE=alphapca57 ;; "EV6 (21264)") UNAME_MACHINE=alphaev6 ;; "EV6.7 (21264A)") UNAME_MACHINE=alphaev67 ;; "EV6.8CB (21264C)") UNAME_MACHINE=alphaev68 ;; "EV6.8AL (21264B)") UNAME_MACHINE=alphaev68 ;; "EV6.8CX (21264D)") UNAME_MACHINE=alphaev68 ;; "EV6.9A (21264/EV69A)") UNAME_MACHINE=alphaev69 ;; "EV7 (21364)") UNAME_MACHINE=alphaev7 ;; "EV7.9 (21364A)") UNAME_MACHINE=alphaev79 ;; esac # A Pn.n version is a patched version. # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. echo "$UNAME_MACHINE"-dec-osf"`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`" # Reset EXIT trap before exiting to avoid spurious non-zero exit code. exitcode=$? trap '' 0 exit $exitcode ;; Amiga*:UNIX_System_V:4.0:*) echo m68k-unknown-sysv4 exit ;; *:[Aa]miga[Oo][Ss]:*:*) echo "$UNAME_MACHINE"-unknown-amigaos exit ;; *:[Mm]orph[Oo][Ss]:*:*) echo "$UNAME_MACHINE"-unknown-morphos exit ;; *:OS/390:*:*) echo i370-ibm-openedition exit ;; *:z/VM:*:*) echo s390-ibm-zvmoe exit ;; *:OS400:*:*) echo powerpc-ibm-os400 exit ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix"$UNAME_RELEASE" exit ;; arm*:riscos:*:*|arm*:RISCOS:*:*) echo arm-unknown-riscos exit ;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) echo hppa1.1-hitachi-hiuxmpp exit ;; Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. if test "`(/bin/universe) 2>/dev/null`" = att ; then echo pyramid-pyramid-sysv3 else echo pyramid-pyramid-bsd fi exit ;; NILE*:*:*:dcosx) echo pyramid-pyramid-svr4 exit ;; DRS?6000:unix:4.0:6*) echo sparc-icl-nx6 exit ;; DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) case `/usr/bin/uname -p` in sparc) echo sparc-icl-nx7; exit ;; esac ;; s390x:SunOS:*:*) echo "$UNAME_MACHINE"-ibm-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`" exit ;; sun4H:SunOS:5.*:*) echo sparc-hal-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" exit ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`" exit ;; i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) echo i386-pc-auroraux"$UNAME_RELEASE" exit ;; i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) eval "$set_cc_for_build" SUN_ARCH=i386 # If there is a compiler, see if it is configured for 64-bit objects. # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. # This test works for both compilers. if [ "$CC_FOR_BUILD" != no_compiler_found ]; then if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then SUN_ARCH=x86_64 fi fi echo "$SUN_ARCH"-pc-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" exit ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. echo sparc-sun-solaris3"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" exit ;; sun4*:SunOS:*:*) case "`/usr/bin/arch -k`" in Series*|S4*) UNAME_RELEASE=`uname -v` ;; esac # Japanese Language versions have a version number like `4.1.3-JL'. echo sparc-sun-sunos"`echo "$UNAME_RELEASE"|sed -e 's/-/_/'`" exit ;; sun3*:SunOS:*:*) echo m68k-sun-sunos"$UNAME_RELEASE" exit ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3 case "`/bin/arch`" in sun3) echo m68k-sun-sunos"$UNAME_RELEASE" ;; sun4) echo sparc-sun-sunos"$UNAME_RELEASE" ;; esac exit ;; aushp:SunOS:*:*) echo sparc-auspex-sunos"$UNAME_RELEASE" exit ;; # The situation for MiNT is a little confusing. The machine name # can be virtually everything (everything which is not # "atarist" or "atariste" at least should have a processor # > m68000). The system name ranges from "MiNT" over "FreeMiNT" # to the lowercase version "mint" (or "freemint"). Finally # the system name "TOS" denotes a system which is actually not # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint"$UNAME_RELEASE" exit ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint"$UNAME_RELEASE" exit ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) echo m68k-atari-mint"$UNAME_RELEASE" exit ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) echo m68k-milan-mint"$UNAME_RELEASE" exit ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) echo m68k-hades-mint"$UNAME_RELEASE" exit ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) echo m68k-unknown-mint"$UNAME_RELEASE" exit ;; m68k:machten:*:*) echo m68k-apple-machten"$UNAME_RELEASE" exit ;; powerpc:machten:*:*) echo powerpc-apple-machten"$UNAME_RELEASE" exit ;; RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 exit ;; RISC*:ULTRIX:*:*) echo mips-dec-ultrix"$UNAME_RELEASE" exit ;; VAX*:ULTRIX*:*:*) echo vax-dec-ultrix"$UNAME_RELEASE" exit ;; 2020:CLIX:*:* | 2430:CLIX:*:*) echo clipper-intergraph-clix"$UNAME_RELEASE" exit ;; mips:*:*:UMIPS | mips:*:*:RISCos) eval "$set_cc_for_build" sed 's/^ //' << EOF > "$dummy.c" #ifdef __cplusplus #include /* for printf() prototype */ int main (int argc, char *argv[]) { #else int main (argc, argv) int argc; char *argv[]; { #endif #if defined (host_mips) && defined (MIPSEB) #if defined (SYSTYPE_SYSV) printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_SVR4) printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0); #endif #endif exit (-1); } EOF $CC_FOR_BUILD -o "$dummy" "$dummy.c" && dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` && SYSTEM_NAME=`"$dummy" "$dummyarg"` && { echo "$SYSTEM_NAME"; exit; } echo mips-mips-riscos"$UNAME_RELEASE" exit ;; Motorola:PowerMAX_OS:*:*) echo powerpc-motorola-powermax exit ;; Motorola:*:4.3:PL8-*) echo powerpc-harris-powermax exit ;; Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) echo powerpc-harris-powermax exit ;; Night_Hawk:Power_UNIX:*:*) echo powerpc-harris-powerunix exit ;; m88k:CX/UX:7*:*) echo m88k-harris-cxux7 exit ;; m88k:*:4*:R4*) echo m88k-motorola-sysv4 exit ;; m88k:*:3*:R3*) echo m88k-motorola-sysv3 exit ;; AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures UNAME_PROCESSOR=`/usr/bin/uname -p` if [ "$UNAME_PROCESSOR" = mc88100 ] || [ "$UNAME_PROCESSOR" = mc88110 ] then if [ "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx ] || \ [ "$TARGET_BINARY_INTERFACE"x = x ] then echo m88k-dg-dgux"$UNAME_RELEASE" else echo m88k-dg-dguxbcs"$UNAME_RELEASE" fi else echo i586-dg-dgux"$UNAME_RELEASE" fi exit ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 exit ;; M88*:*:R3*:*) # Delta 88k system running SVR3 echo m88k-motorola-sysv3 exit ;; XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) echo m88k-tektronix-sysv3 exit ;; Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) echo m68k-tektronix-bsd exit ;; *:IRIX*:*:*) echo mips-sgi-irix"`echo "$UNAME_RELEASE"|sed -e 's/-/_/g'`" exit ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i*86:AIX:*:*) echo i386-ibm-aix exit ;; ia64:AIX:*:*) if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV="$UNAME_VERSION.$UNAME_RELEASE" fi echo "$UNAME_MACHINE"-ibm-aix"$IBM_REV" exit ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then eval "$set_cc_for_build" sed 's/^ //' << EOF > "$dummy.c" #include main() { if (!__power_pc()) exit(1); puts("powerpc-ibm-aix3.2.5"); exit(0); } EOF if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` then echo "$SYSTEM_NAME" else echo rs6000-ibm-aix3.2.5 fi elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then echo rs6000-ibm-aix3.2.4 else echo rs6000-ibm-aix3.2 fi exit ;; *:AIX:*:[4567]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc fi if [ -x /usr/bin/lslpp ] ; then IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` else IBM_REV="$UNAME_VERSION.$UNAME_RELEASE" fi echo "$IBM_ARCH"-ibm-aix"$IBM_REV" exit ;; *:AIX:*:*) echo rs6000-ibm-aix exit ;; ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*) echo romp-ibm-bsd4.4 exit ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and echo romp-ibm-bsd"$UNAME_RELEASE" # 4.3 with uname added to exit ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx exit ;; DPX/2?00:B.O.S.:*:*) echo m68k-bull-sysv3 exit ;; 9000/[34]??:4.3bsd:1.*:*) echo m68k-hp-bsd exit ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) echo m68k-hp-bsd4.4 exit ;; 9000/[34678]??:HP-UX:*:*) HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'` case "$UNAME_MACHINE" in 9000/31?) HP_ARCH=m68000 ;; 9000/[34]??) HP_ARCH=m68k ;; 9000/[678][0-9][0-9]) if [ -x /usr/bin/getconf ]; then sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` case "$sc_cpu_version" in 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1 532) # CPU_PA_RISC2_0 case "$sc_kernel_bits" in 32) HP_ARCH=hppa2.0n ;; 64) HP_ARCH=hppa2.0w ;; '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20 esac ;; esac fi if [ "$HP_ARCH" = "" ]; then eval "$set_cc_for_build" sed 's/^ //' << EOF > "$dummy.c" #define _HPUX_SOURCE #include #include int main () { #if defined(_SC_KERNEL_BITS) long bits = sysconf(_SC_KERNEL_BITS); #endif long cpu = sysconf (_SC_CPU_VERSION); switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0"); break; case CPU_PA_RISC1_1: puts ("hppa1.1"); break; case CPU_PA_RISC2_0: #if defined(_SC_KERNEL_BITS) switch (bits) { case 64: puts ("hppa2.0w"); break; case 32: puts ("hppa2.0n"); break; default: puts ("hppa2.0"); break; } break; #else /* !defined(_SC_KERNEL_BITS) */ puts ("hppa2.0"); break; #endif default: puts ("hppa1.0"); break; } exit (0); } EOF (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"` test -z "$HP_ARCH" && HP_ARCH=hppa fi ;; esac if [ "$HP_ARCH" = hppa2.0w ] then eval "$set_cc_for_build" # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler # generating 64-bit code. GNU and HP use different nomenclature: # # $ CC_FOR_BUILD=cc ./config.guess # => hppa2.0w-hp-hpux11.23 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess # => hppa64-hp-hpux11.23 if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | grep -q __LP64__ then HP_ARCH=hppa2.0w else HP_ARCH=hppa64 fi fi echo "$HP_ARCH"-hp-hpux"$HPUX_REV" exit ;; ia64:HP-UX:*:*) HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'` echo ia64-hp-hpux"$HPUX_REV" exit ;; 3050*:HI-UX:*:*) eval "$set_cc_for_build" sed 's/^ //' << EOF > "$dummy.c" #include int main () { long cpu = sysconf (_SC_CPU_VERSION); /* The order matters, because CPU_IS_HP_MC68K erroneously returns true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct results, however. */ if (CPU_IS_PA_RISC (cpu)) { switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; default: puts ("hppa-hitachi-hiuxwe2"); break; } } else if (CPU_IS_HP_MC68K (cpu)) puts ("m68k-hitachi-hiuxwe2"); else puts ("unknown-hitachi-hiuxwe2"); exit (0); } EOF $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` && { echo "$SYSTEM_NAME"; exit; } echo unknown-hitachi-hiuxwe2 exit ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*) echo hppa1.1-hp-bsd exit ;; 9000/8??:4.3bsd:*:*) echo hppa1.0-hp-bsd exit ;; *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) echo hppa1.0-hp-mpeix exit ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*) echo hppa1.1-hp-osf exit ;; hp8??:OSF1:*:*) echo hppa1.0-hp-osf exit ;; i*86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then echo "$UNAME_MACHINE"-unknown-osf1mk else echo "$UNAME_MACHINE"-unknown-osf1 fi exit ;; parisc*:Lites*:*:*) echo hppa1.1-hp-lites exit ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd exit ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo c34-convex-bsd exit ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd exit ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd exit ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*[A-Z]90:*:*:*) echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ -e 's/\.[^.]*$/.X/' exit ;; CRAY*TS:*:*:*) echo t90-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*T3E:*:*:*) echo alphaev5-cray-unicosmk"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*SV1:*:*:*) echo sv1-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' exit ;; *:UNICOS/mp:*:*) echo craynv-cray-unicosmp"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' exit ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'` echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; 5000:UNIX_System_V:4.*:*) FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'` echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) echo "$UNAME_MACHINE"-pc-bsdi"$UNAME_RELEASE" exit ;; sparc*:BSD/OS:*:*) echo sparc-unknown-bsdi"$UNAME_RELEASE" exit ;; *:BSD/OS:*:*) echo "$UNAME_MACHINE"-unknown-bsdi"$UNAME_RELEASE" exit ;; *:FreeBSD:*:*) UNAME_PROCESSOR=`/usr/bin/uname -p` case "$UNAME_PROCESSOR" in amd64) UNAME_PROCESSOR=x86_64 ;; i386) UNAME_PROCESSOR=i586 ;; esac echo "$UNAME_PROCESSOR"-unknown-freebsd"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`" exit ;; i*:CYGWIN*:*) echo "$UNAME_MACHINE"-pc-cygwin exit ;; *:MINGW64*:*) echo "$UNAME_MACHINE"-pc-mingw64 exit ;; *:MINGW*:*) echo "$UNAME_MACHINE"-pc-mingw32 exit ;; *:MSYS*:*) echo "$UNAME_MACHINE"-pc-msys exit ;; i*:PW*:*) echo "$UNAME_MACHINE"-pc-pw32 exit ;; *:Interix*:*) case "$UNAME_MACHINE" in x86) echo i586-pc-interix"$UNAME_RELEASE" exit ;; authenticamd | genuineintel | EM64T) echo x86_64-unknown-interix"$UNAME_RELEASE" exit ;; IA64) echo ia64-unknown-interix"$UNAME_RELEASE" exit ;; esac ;; i*:UWIN*:*) echo "$UNAME_MACHINE"-pc-uwin exit ;; amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) echo x86_64-unknown-cygwin exit ;; prep*:SunOS:5.*:*) echo powerpcle-unknown-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" exit ;; *:GNU:*:*) # the GNU system echo "`echo "$UNAME_MACHINE"|sed -e 's,[-/].*$,,'`-unknown-$LIBC`echo "$UNAME_RELEASE"|sed -e 's,/.*$,,'`" exit ;; *:GNU/*:*:*) # other systems with GNU libc and userland echo "$UNAME_MACHINE-unknown-`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`-$LIBC" exit ;; i*86:Minix:*:*) echo "$UNAME_MACHINE"-pc-minix exit ;; aarch64:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; aarch64_be:Linux:*:*) UNAME_MACHINE=aarch64_be echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in EV5) UNAME_MACHINE=alphaev5 ;; EV56) UNAME_MACHINE=alphaev56 ;; PCA56) UNAME_MACHINE=alphapca56 ;; PCA57) UNAME_MACHINE=alphapca56 ;; EV6) UNAME_MACHINE=alphaev6 ;; EV67) UNAME_MACHINE=alphaev67 ;; EV68*) UNAME_MACHINE=alphaev68 ;; esac objdump --private-headers /bin/sh | grep -q ld.so.1 if test "$?" = 0 ; then LIBC=gnulibc1 ; fi echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; arc:Linux:*:* | arceb:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; arm*:Linux:*:*) eval "$set_cc_for_build" if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_EABI__ then echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" else if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_PCS_VFP then echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabi else echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabihf fi fi exit ;; avr32*:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; cris:Linux:*:*) echo "$UNAME_MACHINE"-axis-linux-"$LIBC" exit ;; crisv32:Linux:*:*) echo "$UNAME_MACHINE"-axis-linux-"$LIBC" exit ;; e2k:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; frv:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; hexagon:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; i*86:Linux:*:*) echo "$UNAME_MACHINE"-pc-linux-"$LIBC" exit ;; ia64:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; k1om:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; m32r*:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; m68*:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; mips:Linux:*:* | mips64:Linux:*:*) eval "$set_cc_for_build" sed 's/^ //' << EOF > "$dummy.c" #undef CPU #undef ${UNAME_MACHINE} #undef ${UNAME_MACHINE}el #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=${UNAME_MACHINE}el #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=${UNAME_MACHINE} #else CPU= #endif #endif EOF eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU'`" test "x$CPU" != x && { echo "$CPU-unknown-linux-$LIBC"; exit; } ;; mips64el:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; openrisc*:Linux:*:*) echo or1k-unknown-linux-"$LIBC" exit ;; or32:Linux:*:* | or1k*:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; padre:Linux:*:*) echo sparc-unknown-linux-"$LIBC" exit ;; parisc64:Linux:*:* | hppa64:Linux:*:*) echo hppa64-unknown-linux-"$LIBC" exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in PA7*) echo hppa1.1-unknown-linux-"$LIBC" ;; PA8*) echo hppa2.0-unknown-linux-"$LIBC" ;; *) echo hppa-unknown-linux-"$LIBC" ;; esac exit ;; ppc64:Linux:*:*) echo powerpc64-unknown-linux-"$LIBC" exit ;; ppc:Linux:*:*) echo powerpc-unknown-linux-"$LIBC" exit ;; ppc64le:Linux:*:*) echo powerpc64le-unknown-linux-"$LIBC" exit ;; ppcle:Linux:*:*) echo powerpcle-unknown-linux-"$LIBC" exit ;; riscv32:Linux:*:* | riscv64:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; s390:Linux:*:* | s390x:Linux:*:*) echo "$UNAME_MACHINE"-ibm-linux-"$LIBC" exit ;; sh64*:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; sh*:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; sparc:Linux:*:* | sparc64:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; tile*:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; vax:Linux:*:*) echo "$UNAME_MACHINE"-dec-linux-"$LIBC" exit ;; x86_64:Linux:*:*) if objdump -f /bin/sh | grep -q elf32-x86-64; then echo "$UNAME_MACHINE"-pc-linux-"$LIBC"x32 else echo "$UNAME_MACHINE"-pc-linux-"$LIBC" fi exit ;; xtensa*:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. # earlier versions are messed up and put the nodename in both # sysname and nodename. echo i386-sequent-sysv4 exit ;; i*86:UNIX_SV:4.2MP:2.*) # Unixware is an offshoot of SVR4, but it has its own version # number series starting with 2... # I am not positive that other SVR4 systems won't match this, # I just have to hope. -- rms. # Use sysv4.2uw... so that sysv4* matches it. echo "$UNAME_MACHINE"-pc-sysv4.2uw"$UNAME_VERSION" exit ;; i*86:OS/2:*:*) # If we were able to find `uname', then EMX Unix compatibility # is probably installed. echo "$UNAME_MACHINE"-pc-os2-emx exit ;; i*86:XTS-300:*:STOP) echo "$UNAME_MACHINE"-unknown-stop exit ;; i*86:atheos:*:*) echo "$UNAME_MACHINE"-unknown-atheos exit ;; i*86:syllable:*:*) echo "$UNAME_MACHINE"-pc-syllable exit ;; i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) echo i386-unknown-lynxos"$UNAME_RELEASE" exit ;; i*86:*DOS:*:*) echo "$UNAME_MACHINE"-pc-msdosdjgpp exit ;; i*86:*:4.*:*) UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then echo "$UNAME_MACHINE"-univel-sysv"$UNAME_REL" else echo "$UNAME_MACHINE"-pc-sysv"$UNAME_REL" fi exit ;; i*86:*:5:[678]*) # UnixWare 7.x, OpenUNIX and OpenServer 6. case `/bin/uname -X | grep "^Machine"` in *486*) UNAME_MACHINE=i486 ;; *Pentium) UNAME_MACHINE=i586 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;; esac echo "$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}{$UNAME_VERSION}" exit ;; i*86:*:3.2:*) if test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ && UNAME_MACHINE=i686 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ && UNAME_MACHINE=i686 echo "$UNAME_MACHINE"-pc-sco"$UNAME_REL" else echo "$UNAME_MACHINE"-pc-sysv32 fi exit ;; pc:*:*:*) # Left here for compatibility: # uname -m prints for DJGPP always 'pc', but it prints nothing about # the processor, so we play safe by assuming i586. # Note: whatever this is, it MUST be the same as what config.sub # prints for the "djgpp" host, or else GDB configure will decide that # this is a cross-build. echo i586-pc-msdosdjgpp exit ;; Intel:Mach:3*:*) echo i386-pc-mach3 exit ;; paragon:*:*:*) echo i860-intel-osf1 exit ;; i860:*:4.*:*) # i860-SVR4 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then echo i860-stardent-sysv"$UNAME_RELEASE" # Stardent Vistra i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. echo i860-unknown-sysv"$UNAME_RELEASE" # Unknown i860-SVR4 fi exit ;; mini*:CTIX:SYS*5:*) # "miniframe" echo m68010-convergent-sysv exit ;; mc68k:UNIX:SYSTEM5:3.51m) echo m68k-convergent-sysv exit ;; M680?0:D-NIX:5.3:*) echo m68k-diab-dnix exit ;; M68*:*:R3V[5678]*:*) test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4; exit; } ;; NCR*:*:4.2:* | MPRAS*:*:4.2:*) OS_REL='.3' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) echo m68k-unknown-lynxos"$UNAME_RELEASE" exit ;; mc68030:UNIX_System_V:4.*:*) echo m68k-atari-sysv4 exit ;; TSUNAMI:LynxOS:2.*:*) echo sparc-unknown-lynxos"$UNAME_RELEASE" exit ;; rs6000:LynxOS:2.*:*) echo rs6000-unknown-lynxos"$UNAME_RELEASE" exit ;; PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) echo powerpc-unknown-lynxos"$UNAME_RELEASE" exit ;; SM[BE]S:UNIX_SV:*:*) echo mips-dde-sysv"$UNAME_RELEASE" exit ;; RM*:ReliantUNIX-*:*:*) echo mips-sni-sysv4 exit ;; RM*:SINIX-*:*:*) echo mips-sni-sysv4 exit ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` echo "$UNAME_MACHINE"-sni-sysv4 else echo ns32k-sni-sysv fi exit ;; PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort # says echo i586-unisys-sysv4 exit ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm echo hppa1.1-stratus-sysv4 exit ;; *:*:*:FTX*) # From seanf@swdc.stratus.com. echo i860-stratus-sysv4 exit ;; i*86:VOS:*:*) # From Paul.Green@stratus.com. echo "$UNAME_MACHINE"-stratus-vos exit ;; *:VOS:*:*) # From Paul.Green@stratus.com. echo hppa1.1-stratus-vos exit ;; mc68*:A/UX:*:*) echo m68k-apple-aux"$UNAME_RELEASE" exit ;; news*:NEWS-OS:6*:*) echo mips-sony-newsos6 exit ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then echo mips-nec-sysv"$UNAME_RELEASE" else echo mips-unknown-sysv"$UNAME_RELEASE" fi exit ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. echo powerpc-be-beos exit ;; BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. echo powerpc-apple-beos exit ;; BePC:BeOS:*:*) # BeOS running on Intel PC compatible. echo i586-pc-beos exit ;; BePC:Haiku:*:*) # Haiku running on Intel PC compatible. echo i586-pc-haiku exit ;; x86_64:Haiku:*:*) echo x86_64-unknown-haiku exit ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux"$UNAME_RELEASE" exit ;; SX-5:SUPER-UX:*:*) echo sx5-nec-superux"$UNAME_RELEASE" exit ;; SX-6:SUPER-UX:*:*) echo sx6-nec-superux"$UNAME_RELEASE" exit ;; SX-7:SUPER-UX:*:*) echo sx7-nec-superux"$UNAME_RELEASE" exit ;; SX-8:SUPER-UX:*:*) echo sx8-nec-superux"$UNAME_RELEASE" exit ;; SX-8R:SUPER-UX:*:*) echo sx8r-nec-superux"$UNAME_RELEASE" exit ;; SX-ACE:SUPER-UX:*:*) echo sxace-nec-superux"$UNAME_RELEASE" exit ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody"$UNAME_RELEASE" exit ;; *:Rhapsody:*:*) echo "$UNAME_MACHINE"-apple-rhapsody"$UNAME_RELEASE" exit ;; *:Darwin:*:*) UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown eval "$set_cc_for_build" if test "$UNAME_PROCESSOR" = unknown ; then UNAME_PROCESSOR=powerpc fi if test "`echo "$UNAME_RELEASE" | sed -e 's/\..*//'`" -le 10 ; then if [ "$CC_FOR_BUILD" != no_compiler_found ]; then if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then case $UNAME_PROCESSOR in i386) UNAME_PROCESSOR=x86_64 ;; powerpc) UNAME_PROCESSOR=powerpc64 ;; esac fi # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \ (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_PPC >/dev/null then UNAME_PROCESSOR=powerpc fi fi elif test "$UNAME_PROCESSOR" = i386 ; then # Avoid executing cc on OS X 10.9, as it ships with a stub # that puts up a graphical alert prompting to install # developer tools. Any system running Mac OS X 10.7 or # later (Darwin 11 and later) is required to have a 64-bit # processor. This is not true of the ARM version of Darwin # that Apple uses in portable devices. UNAME_PROCESSOR=x86_64 fi echo "$UNAME_PROCESSOR"-apple-darwin"$UNAME_RELEASE" exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` if test "$UNAME_PROCESSOR" = x86; then UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi echo "$UNAME_PROCESSOR"-"$UNAME_MACHINE"-nto-qnx"$UNAME_RELEASE" exit ;; *:QNX:*:4*) echo i386-pc-qnx exit ;; NEO-*:NONSTOP_KERNEL:*:*) echo neo-tandem-nsk"$UNAME_RELEASE" exit ;; NSE-*:NONSTOP_KERNEL:*:*) echo nse-tandem-nsk"$UNAME_RELEASE" exit ;; NSR-*:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk"$UNAME_RELEASE" exit ;; NSV-*:NONSTOP_KERNEL:*:*) echo nsv-tandem-nsk"$UNAME_RELEASE" exit ;; NSX-*:NONSTOP_KERNEL:*:*) echo nsx-tandem-nsk"$UNAME_RELEASE" exit ;; *:NonStop-UX:*:*) echo mips-compaq-nonstopux exit ;; BS2000:POSIX*:*:*) echo bs2000-siemens-sysv exit ;; DS/*:UNIX_System_V:*:*) echo "$UNAME_MACHINE"-"$UNAME_SYSTEM"-"$UNAME_RELEASE" exit ;; *:Plan9:*:*) # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 # operating systems. if test "$cputype" = 386; then UNAME_MACHINE=i386 else UNAME_MACHINE="$cputype" fi echo "$UNAME_MACHINE"-unknown-plan9 exit ;; *:TOPS-10:*:*) echo pdp10-unknown-tops10 exit ;; *:TENEX:*:*) echo pdp10-unknown-tenex exit ;; KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) echo pdp10-dec-tops20 exit ;; XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) echo pdp10-xkl-tops20 exit ;; *:TOPS-20:*:*) echo pdp10-unknown-tops20 exit ;; *:ITS:*:*) echo pdp10-unknown-its exit ;; SEI:*:*:SEIUX) echo mips-sei-seiux"$UNAME_RELEASE" exit ;; *:DragonFly:*:*) echo "$UNAME_MACHINE"-unknown-dragonfly"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`" exit ;; *:*VMS:*:*) UNAME_MACHINE=`(uname -p) 2>/dev/null` case "$UNAME_MACHINE" in A*) echo alpha-dec-vms ; exit ;; I*) echo ia64-dec-vms ; exit ;; V*) echo vax-dec-vms ; exit ;; esac ;; *:XENIX:*:SysV) echo i386-pc-xenix exit ;; i*86:skyos:*:*) echo "$UNAME_MACHINE"-pc-skyos"`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'`" exit ;; i*86:rdos:*:*) echo "$UNAME_MACHINE"-pc-rdos exit ;; i*86:AROS:*:*) echo "$UNAME_MACHINE"-pc-aros exit ;; x86_64:VMkernel:*:*) echo "$UNAME_MACHINE"-unknown-esx exit ;; amd64:Isilon\ OneFS:*:*) echo x86_64-unknown-onefs exit ;; esac echo "$0: unable to guess system type" >&2 case "$UNAME_MACHINE:$UNAME_SYSTEM" in mips:Linux | mips64:Linux) # If we got here on MIPS GNU/Linux, output extra information. cat >&2 <&2 </dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` /bin/uname -X = `(/bin/uname -X) 2>/dev/null` hostinfo = `(hostinfo) 2>/dev/null` /bin/universe = `(/bin/universe) 2>/dev/null` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` /bin/arch = `(/bin/arch) 2>/dev/null` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` UNAME_MACHINE = "$UNAME_MACHINE" UNAME_RELEASE = "$UNAME_RELEASE" UNAME_SYSTEM = "$UNAME_SYSTEM" UNAME_VERSION = "$UNAME_VERSION" EOF exit 1 # Local variables: # eval: (add-hook 'write-file-functions 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: frei0r-plugins-1.7.0/ChangeLog.txt0000644000175000017500000000546513572477725015504 0ustar jrmljrml*** See also the Changes @section in include/frei0r.h or git log 1.7 - 6 December 2019 This release includes three new filters, code cleanups and several bugfixes improving stability of existing plugins. New filters (3): normaliz0r, elastic_scale, premultiply. Updated (47): alpha0ps, baltan, bgsubtractor, bluescreen0r, blur, c0rners, cairogradient, cairoimagegrid, cartoon, cluster, coloradj, colorhalftone, curves, d90stairsteppingfix, defish0r, delay0r, edgeglow, emboss, facebl0r, facedetect, levels, lightgraffiti, measure, ndvi, nervous, nosync0r, primaries, rgbnoice, rgbsplit0r, scanline0r, select0r, sopsat, spillsupress, three_point_balance, timeout, tutorial, vertigo, vignette, water, alphaatop, alphain, alphaout, alphaover, alphaxor, cairoaffineblend, cairoblend, xfade0r 1.6.1 - 25 May 2017 Minor fixes to the build system. Version correctly updated. 1.6.0 - 24 March 2017 This release contains new filters and some bugfixes to parameters and building environment, documentation is updated accordingly. New filters (3): bgsubtract0r, glitch0r, rgbsplit0r Updated (2): Distort0r now mode and velocity, Curves has improved precision. 1.5.0 - 2 April 2016 This release fixes several major bugs in existing plugins and adds one new filter: NDVI (Normalized Difference Vegetation Index). 1.4.0 - 24 February 2013 This release fixes several major bugs in existing plugins, adds new filters and the optional dependency to cairo. New filters (18): IIRblur, Vignette, Keyspillm0pup, Timeout, Posterize, Dither, Spillsupress, Emboss, Colgate, RGBNoise, Colorize, Softglow, ColrHalftone, Sigmoidaltransfer, Colortap, cairogradient, cairoimagegrid, medians New mixers: cairoblend, cairoaffineblend 1.3.0 - 8 March 2011 This release adds more plugins, better documentation and better examples for writing code that makes use of thed opencv library. New filters (4): tutorial, sharpness, denoise, lightgraffiti New generator: test_pat (broadcast test patterns) New mixer: addition_alpha 1.2.1 - 4 October 2010 This is a bugfix release which avoids a crash on load of the Vertigo plugin and corrects the install path according do distribution needs. 1.2.0 - 13 September 2010 This release adds many new filters, cross-platform compatibility to build Win32 plugins, some fixes to the specification, a new Web page, and more documentation. 1.1.22 - 28 October 2008 Three new plugins were added: UV Map, Edge Glow, and K-Means Clustering. Various bugfixes were done. 1.1.21 - 1 April 2008 This release adds six new plugins: Lenscorrection, Transparency, Color Distance, Perspective, RGB Parade, and Vector Scope. 1.1.20 - 7 November 2007 This is the first release as a standard autoconf tarball. It contains various bugfixes and some new plugins. *** At last, see also git --log from repository frei0r-plugins-1.7.0/cmake/0000755000175000017500000000000013572477725014162 5ustar jrmljrmlfrei0r-plugins-1.7.0/cmake/modules/0000755000175000017500000000000013572477725015632 5ustar jrmljrmlfrei0r-plugins-1.7.0/cmake/modules/LibFindMacros.cmake0000644000175000017500000001004213572477725021305 0ustar jrmljrml# Works the same as find_package, but forwards the "REQUIRED" and "QUIET" arguments # used for the current package. For this to work, the first parameter must be the # prefix of the current package, then the prefix of the new package etc, which are # passed to find_package. macro (libfind_package PREFIX) set (LIBFIND_PACKAGE_ARGS ${ARGN}) if (${PREFIX}_FIND_QUIETLY) set (LIBFIND_PACKAGE_ARGS ${LIBFIND_PACKAGE_ARGS} QUIET) endif (${PREFIX}_FIND_QUIETLY) if (${PREFIX}_FIND_REQUIRED) set (LIBFIND_PACKAGE_ARGS ${LIBFIND_PACKAGE_ARGS} REQUIRED) endif (${PREFIX}_FIND_REQUIRED) find_package(${LIBFIND_PACKAGE_ARGS}) endmacro (libfind_package) # CMake developers made the UsePkgConfig system deprecated in the same release (2.6) # where they added pkg_check_modules. Consequently I need to support both in my scripts # to avoid those deprecated warnings. Here's a helper that does just that. # Works identically to pkg_check_modules, except that no checks are needed prior to use. macro (libfind_pkg_check_modules PREFIX PKGNAME) if (${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} EQUAL 4) include(UsePkgConfig) pkgconfig(${PKGNAME} ${PREFIX}_INCLUDE_DIRS ${PREFIX}_LIBRARY_DIRS ${PREFIX}_LDFLAGS ${PREFIX}_CFLAGS) else (${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} EQUAL 4) find_package(PkgConfig) if (PKG_CONFIG_FOUND) pkg_check_modules(${PREFIX} ${PKGNAME}) endif (PKG_CONFIG_FOUND) endif (${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} EQUAL 4) endmacro (libfind_pkg_check_modules) # Do the final processing once the paths have been detected. # If include dirs are needed, ${PREFIX}_PROCESS_INCLUDES should be set to contain # all the variables, each of which contain one include directory. # Ditto for ${PREFIX}_PROCESS_LIBS and library files. # Will set ${PREFIX}_FOUND, ${PREFIX}_INCLUDE_DIRS and ${PREFIX}_LIBRARIES. # Also handles errors in case library detection was required, etc. macro (libfind_process PREFIX) # Skip processing if already processed during this run if (NOT ${PREFIX}_FOUND) # Start with the assumption that the library was found set (${PREFIX}_FOUND TRUE) # Process all includes and set _FOUND to false if any are missing foreach (i ${${PREFIX}_PROCESS_INCLUDES}) if (${i}) set (${PREFIX}_INCLUDE_DIRS ${${PREFIX}_INCLUDE_DIRS} ${${i}}) mark_as_advanced(${i}) else (${i}) set (${PREFIX}_FOUND FALSE) endif (${i}) endforeach (i) # Process all libraries and set _FOUND to false if any are missing foreach (i ${${PREFIX}_PROCESS_LIBS}) if (${i}) set (${PREFIX}_LIBRARIES ${${PREFIX}_LIBRARIES} ${${i}}) mark_as_advanced(${i}) else (${i}) set (${PREFIX}_FOUND FALSE) endif (${i}) endforeach (i) # Print message and/or exit on fatal error if (${PREFIX}_FOUND) if (NOT ${PREFIX}_FIND_QUIETLY) message (STATUS "Found ${PREFIX} ${${PREFIX}_VERSION}") endif (NOT ${PREFIX}_FIND_QUIETLY) else (${PREFIX}_FOUND) if (${PREFIX}_FIND_REQUIRED) foreach (i ${${PREFIX}_PROCESS_INCLUDES} ${${PREFIX}_PROCESS_LIBS}) message("${i}=${${i}}") endforeach (i) message (FATAL_ERROR "Required library ${PREFIX} NOT FOUND.\nInstall the library (dev version) and try again. If the library is already installed, use ccmake to set the missing variables manually.") endif (${PREFIX}_FIND_REQUIRED) endif (${PREFIX}_FOUND) endif (NOT ${PREFIX}_FOUND) endmacro (libfind_process) macro(libfind_library PREFIX basename) set(TMP "") if(MSVC80) set(TMP -vc80) endif(MSVC80) if(MSVC90) set(TMP -vc90) endif(MSVC90) set(${PREFIX}_LIBNAMES ${basename}${TMP}) if(${ARGC} GREATER 2) set(${PREFIX}_LIBNAMES ${basename}${TMP}-${ARGV2}) string(REGEX REPLACE "\\." "_" TMP ${${PREFIX}_LIBNAMES}) set(${PREFIX}_LIBNAMES ${${PREFIX}_LIBNAMES} ${TMP}) endif(${ARGC} GREATER 2) find_library(${PREFIX}_LIBRARY NAMES ${${PREFIX}_LIBNAMES} PATHS ${${PREFIX}_PKGCONF_LIBRARY_DIRS} ) endmacro(libfind_library) frei0r-plugins-1.7.0/cmake/modules/TargetDistclean.cmake0000644000175000017500000000077713572477725021724 0ustar jrmljrml# add custom target distclean # cleans and removes cmake generated files etc. # Jan Woetzel 04/2003 # IF (UNIX) ADD_CUSTOM_TARGET (distclean @echo cleaning for source distribution) SET(DISTCLEANED cmake.depends cmake.check_depends CMakeCache.txt cmake.check_cache *.cmake Makefile core core.* gmon.out *~ ) ADD_CUSTOM_COMMAND( DEPENDS clean COMMENT "distribution clean" COMMAND rm ARGS -Rf CMakeTmp ${DISTCLEANED} TARGET distclean ) ENDIF(UNIX) frei0r-plugins-1.7.0/cmake/modules/FindCairo.cmake0000644000175000017500000000203013572477725020465 0ustar jrmljrml# - Try to find Cairo # Once done, this will define # # Cairo_FOUND - system has Cairo # Cairo_INCLUDE_DIRS - the Cairo include directories # Cairo_LIBRARIES - link these to use Cairo include(LibFindMacros) # Freetype is not necessarily required on all platforms... if(NOT WIN32) set(cairo_needs_freetype true) endif(NOT WIN32) # Dependencies if(cairo_needs_freetype) libfind_package(Cairo Freetype) endif(cairo_needs_freetype) # Use pkg-config to get hints about paths libfind_pkg_check_modules(Cairo_PKGCONF cairo) # Include dir find_path(Cairo_INCLUDE_DIR NAMES cairo.h HINTS ${Cairo_PKGCONF_INCLUDE_DIRS} PATH_SUFFIXES cairo ) # Finally the library itself find_library(Cairo_LIBRARY NAMES cairo HINTS ${Cairo_PKGCONF_LIBRARY_DIRS} ) # Set the include dir variables and the libraries and let libfind_process do the rest. # NOTE: Singular variables for this library, plural for libraries this this lib depends on. set(Cairo_PROCESS_INCLUDES Cairo_INCLUDE_DIR) set(Cairo_PROCESS_LIBS Cairo_LIBRARY) libfind_process(Cairo) frei0r-plugins-1.7.0/Dockerfile0000644000175000017500000000053413572477725015076 0ustar jrmljrmlfrom dyne/devuan:beowulf maintainer jaromil "https://github.com/jaromil" run echo "deb-src http://deb.devuan.org/merged beowulf main" > /etc/apt/sources.list run echo "deb http://deb.devuan.org/merged beowulf main" >> /etc/apt/sources.list run apt-get -qq update run apt-get build-dep -yy frei0r-plugins run apt-get -yy install cmake copy . . frei0r-plugins-1.7.0/README.txt0000644000175000017500000001514713572477725014610 0ustar jrmljrml``` ___________ ._________ \_ _____/______ ____ |__\ _ \_______ | __) \_ __ \_/ __ \| / /_\ \_ __ \ | \ | | \/\ ___/| \ \_/ \ | \/ \___ / |__| \___ >__|\_____ /__| \/ \/ \/ ``` *Minimalistic plugin API for video effects, by the Piksel Developers Union* Updated info on https://frei0r.dyne.org [![software by Dyne.org](https://files.dyne.org/software_by_dyne.png)](http://www.dyne.org) [![Build Status](https://travis-ci.org/dyne/frei0r.svg?branch=master)](https://travis-ci.org/dyne/frei0r) # What frei0r is Frei0r is a minimalistic plugin API for video effects. The main emphasis is on simplicity for an API that will round up the most common video effects into simple filters, sources and mixers that can be controlled by parameters. It's our hope that this way these simple effects can be shared between many applications, avoiding their reimplementation by different projects. ## What frei0r is not Frei0r is not meant as a competing standard to more ambitious efforts that try to satisfy the needs of many different applications and more complex effects. It is not meant as a generic API for all kinds of video applications, as it doesn't provides things like an extensive parameter mechanism or event handling. Eventually the frei0r API can be wrapped by higher level APIs expanding its functionalities (for instance as GStreamer, MLT, FFmpeg and others do). ## Current status Developers are sporadically contributing and we are happy if more people like to get involved, so let us know about your creations! Code and patches are well accepted, get in touch with us on the mailinglist (see the section Communication below). ## History Frei0r has been around since 2004, born from yearly brainstormings held at the Piksel conference with the participation of various free and open source video software developers. It works on all hardware platforms without the need for any particular hardware acceleration (GNU/Linux, Apple/OSX and MS/Win) and consists of more than 100 plugins. Among the free and open source video application supporting frei0r are: KDEnLive, FFmpeg, MLT, PureData, Open Movie Editor, DVEdit, Gephex, LiVES, FreeJ, VeeJay, Flowblade, and Shotcut among the others. Wikipedia page about frei0r: http://en.wikipedia.org/wiki/Frei0r [Piksel]: http://www.piksel.no [PureData]: http://www.artefacte.org/pd/ [Open Movie Editor]: http://openmovieeditor.sourceforge.net/ [DVEdit]: http://www.freenet.org.nz/dvedit [Gephex]: http://www.gephex.org/ [LiVES]: http://lives.sf.net [FreeJ]: http://freej.dyne.org [MøB]: http://mob.bek.no/ [VeeJay]: http://veejayhq.net [MLT]: http://www.mltframework.org/ [KDEnLive]: http://www.kdenlive.org/ [Flowblade]: http://code.google.com/p/flowblade/ [Shotcut]: https://www.shotcut.org/ # Downloads ## Source code Stable frei0r releases are packaged periodically and distributed on https://files.dyne.org/frei0r Frei0r sourcecode is released under the terms of the GNU General Public License and, eventually other compatible Free Software licenses. The latest source for frei0r plugins can be attained using git on https://github.com/dyne/frei0r Make sure to get in touch with our mailinglist if you like to contribute. ## Build dependencies Frei0r can be built on GNU/Linux, M$/Windows and Apple/OSX platforms, possibly in even more environments like embedded devices. For details see the [INSTALL](/INSTALL.md) file. ### GNU / Linux Binary packages are mantained on various distributions, but they may not be completely up to date with latest release. ### Apple / OSX MacPorts provides packages for OSX: [MacPorts]: http://www.macports.org $ sudo port install frei0r-plugins Pre-compiled binaries are also uploaded on our website. We encourage Apple/OSX application distributors to compile the plugins directly and to include frei0r within their bundle. ### Microsoft / Windows Pre-compiled binaries are often provided by third-parties, but they may not to be up to date. We encourage MS/Win application distributors to compile the plugins directly and to include frei0r within their bundle. # Documentation If you are new to frei0r (but not to programming) the best thing is probably to have a look at the [frei0r header](/include/frei0r.h), which is quite simple and well documented. The [doxyfied documentation](http://frei0r.dyne.org/codedoc/html) is also available for browsing on-line. ## C++ Filter example You could find a tutorial filter [here](https://github.com/dyne/frei0r/tree/master/src/filter/tutorial) in the source code. A simple skeleton for a frei0r video filter looks like this: ```c++ #include typedef struct { int16_t w, h; uint8_t bpp; uint32_t size; } ScreenGeometry; class MyExample: public frei0r::filter { public: MyExample(int wdt, int hgt); ~MyExample(); virtual void update(); private: ScreenGeometry geo; void _init(int wdt, int hgt); } MyExample::MyExample() { /* constructor */ } MyExample::~MyExample() { /* destructor */ } void MyExample::_init(int wdt, int hgt) { geo.w = wdt; geo.h = hgt; geo.bpp = 32; // this filter works only in RGBA 32bit geo.size = geo.w*geo.h*(geo.bpp/8); // calculate the size in bytes } void MyExample::update() { // we get video input via buffer pointer (void*)in uint32_t *src = (uint32_t*)in; // and we give video output via buffer pointer (void*)out uint32_t *dst = (uint32_t*)out; // this example here does just a copy of input to output memcpy(dst, src, geo.size); } frei0r::construct plugin("MyExample", "short and simple description for my example", "Who did it", 1, 0); ``` ## Communication You can get in touch with our developer community, send your new effects and share your intentions with us. We have a free mailinglist open to [subscription](https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/frei0r) and we provide [public archives](https://lists.dyne.org/lurker/list/frei0r.en.html) of the discussions there that are also searchable and indexed online. For bug reporting the mailinglist is preferred, but is also possible to use an [issue tracker](https://github.com/dyne/frei0r/issues). ## Acknowledgments Frei0r is the result of a collective effort in coordination with several software developers meeting to find a common standard for video effect plugins to be used among their applications. For a full list of contributors and the project history, see the file [AUTHORS](/AUTHORS), the [ChangeLog](/ChangeLog) and the project web page: https://frei0r.dyne.org frei0r-plugins-1.7.0/CMakeLists.txt0000644000175000017500000000334113572477725015643 0ustar jrmljrmlcmake_minimum_required (VERSION 2.8) include(GNUInstallDirs) list (APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake/modules) project (frei0r) set (VERSION 1.6.1) option (WITHOUT_OPENCV "Disable plugins dependent upon OpenCV" OFF) if (NOT WITHOUT_OPENCV) find_package (OpenCV) endif () find_package (Cairo) include(FindPkgConfig) option (WITHOUT_GAVL "Disable plugins dependent upon gavl" OFF) if (PKG_CONFIG_FOUND AND NOT WITHOUT_GAVL) pkg_check_modules(GAVL gavl) endif () include_directories (AFTER include) if (MSVC) include_directories (include/msvc) endif (MSVC) if (NOT CMAKE_BUILD_TYPE) set (CMAKE_BUILD_TYPE RelWithDebInfo CACHE STRING "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel." FORCE) endif (NOT CMAKE_BUILD_TYPE) set (LIBDIR "${CMAKE_INSTALL_LIBDIR}/frei0r-1") set (FREI0R_DEF "${CMAKE_SOURCE_DIR}/msvc/frei0r_1_0.def") set (FREI0R_1_1_DEF "${CMAKE_SOURCE_DIR}/msvc/frei0r_1_1.def") # --- custom targets: --- INCLUDE( cmake/modules/TargetDistclean.cmake OPTIONAL) # See this thread for a ridiculous discussion about the simple question how to install a header file with CMake: http://www.cmake.org/pipermail/cmake/2009-October/032874.html install (DIRECTORY include DESTINATION . FILES_MATCHING PATTERN "frei0r.h" PATTERN "msvc" EXCLUDE) add_subdirectory (doc) add_subdirectory (src) # Generate frei0r.pc and install it. set (prefix "${CMAKE_INSTALL_PREFIX}") set (exec_prefix "${CMAKE_INSTALL_PREFIX}") set (libdir "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}") set (includedir "${CMAKE_INSTALL_PREFIX}/include") configure_file ("frei0r.pc.in" "frei0r.pc" @ONLY) install (FILES "${CMAKE_CURRENT_BINARY_DIR}/frei0r.pc" DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig") frei0r-plugins-1.7.0/config.sub0000755000175000017500000010645013572477753015074 0ustar jrmljrml#! /bin/sh # Configuration validation subroutine script. # Copyright 1992-2018 Free Software Foundation, Inc. timestamp='2018-02-22' # This file 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 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, see . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that # program. This Exception is an additional permission under section 7 # of the GNU General Public License, version 3 ("GPLv3"). # Please send patches to . # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. # If it is invalid, we print an error message on stderr and exit with code 1. # Otherwise, we print the canonical config type on stdout and succeed. # You can get the latest version of this script from: # https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases # that are meaningful with *any* GNU software. # Each package is responsible for reporting which valid configurations # it does not support. The user should be able to distinguish # a failure to support a valid configuration from a meaningless # configuration. # The goal of this file is to map all the various variations of a given # machine specification into a single specification in the form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or in some cases, the newer four-part form: # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS Canonicalize a configuration name. Options: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.sub ($timestamp) Copyright 1992-2018 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" exit 1 ;; *local*) # First pass through any local machine types. echo "$1" exit ;; * ) break ;; esac done case $# in 0) echo "$me: missing argument$help" >&2 exit 1;; 1) ;; *) echo "$me: too many arguments$help" >&2 exit 1;; esac # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \ kopensolaris*-gnu* | cloudabi*-eabi* | \ storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; android-linux) os=-linux-android basic_machine=`echo "$1" | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown ;; *) basic_machine=`echo "$1" | sed 's/-[^-]*$//'` if [ "$basic_machine" != "$1" ] then os=`echo "$1" | sed 's/.*-/-/'` else os=; fi ;; esac ### Let's recognize common machines as not being operating systems so ### that things like config.sub decstation-3100 work. We also ### recognize some manufacturers as not being operating systems, so we ### can provide default operating systems below. case $os in -sun*os*) # Prevent following clause from handling this invalid input. ;; -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ -apple | -axis | -knuth | -cray | -microblaze*) os= basic_machine=$1 ;; -bluegene*) os=-cnk ;; -sim | -cisco | -oki | -wec | -winbond) os= basic_machine=$1 ;; -scout) ;; -wrs) os=-vxworks basic_machine=$1 ;; -chorusos*) os=-chorusos basic_machine=$1 ;; -chorusrdb) os=-chorusrdb basic_machine=$1 ;; -hiux*) os=-hiuxwe2 ;; -sco6) os=-sco5v6 basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` ;; -sco5) os=-sco3.2v5 basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` ;; -sco4) os=-sco3.2v4 basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` ;; -sco3.2.[4-9]*) os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` ;; -sco3.2v[4-9]*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` ;; -sco5v6*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` ;; -sco*) os=-sco3.2v2 basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` ;; -udk*) basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` ;; -isc) os=-isc2.2 basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` ;; -clix*) basic_machine=clipper-intergraph ;; -isc*) basic_machine=`echo "$1" | sed -e 's/86-.*/86-pc/'` ;; -lynx*178) os=-lynxos178 ;; -lynx*5) os=-lynxos5 ;; -lynx*) os=-lynxos ;; -ptx*) basic_machine=`echo "$1" | sed -e 's/86-.*/86-sequent/'` ;; -psos*) os=-psos ;; -mint | -mint[0-9]*) basic_machine=m68k-atari os=-mint ;; esac # Decode aliases for certain CPU-COMPANY combinations. case $basic_machine in # Recognize the basic CPU types without company name. # Some are omitted here because they have special meanings below. 1750a | 580 \ | a29k \ | aarch64 | aarch64_be \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | am33_2.0 \ | arc | arceb \ | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ | avr | avr32 \ | ba \ | be32 | be64 \ | bfin \ | c4x | c8051 | clipper \ | d10v | d30v | dlx | dsp16xx \ | e2k | epiphany \ | fido | fr30 | frv | ft32 \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | hexagon \ | i370 | i860 | i960 | ia16 | ia64 \ | ip2k | iq2000 \ | k1om \ | le32 | le64 \ | lm32 \ | m32c | m32r | m32rle | m68000 | m68k | m88k \ | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ | mips64octeon | mips64octeonel \ | mips64orion | mips64orionel \ | mips64r5900 | mips64r5900el \ | mips64vr | mips64vrel \ | mips64vr4100 | mips64vr4100el \ | mips64vr4300 | mips64vr4300el \ | mips64vr5000 | mips64vr5000el \ | mips64vr5900 | mips64vr5900el \ | mipsisa32 | mipsisa32el \ | mipsisa32r2 | mipsisa32r2el \ | mipsisa32r6 | mipsisa32r6el \ | mipsisa64 | mipsisa64el \ | mipsisa64r2 | mipsisa64r2el \ | mipsisa64r6 | mipsisa64r6el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ | mipsr5900 | mipsr5900el \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ | moxie \ | mt \ | msp430 \ | nds32 | nds32le | nds32be \ | nios | nios2 | nios2eb | nios2el \ | ns16k | ns32k \ | open8 | or1k | or1knd | or32 \ | pdp10 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle \ | pru \ | pyramid \ | riscv32 | riscv64 \ | rl78 | rx \ | score \ | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ | spu \ | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ | ubicom32 \ | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ | visium \ | wasm32 \ | x86 | xc16x | xstormy16 | xtensa \ | z8k | z80) basic_machine=$basic_machine-unknown ;; c54x) basic_machine=tic54x-unknown ;; c55x) basic_machine=tic55x-unknown ;; c6x) basic_machine=tic6x-unknown ;; leon|leon[3-9]) basic_machine=sparc-$basic_machine ;; m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip) basic_machine=$basic_machine-unknown os=-none ;; m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65) ;; ms1) basic_machine=mt-unknown ;; strongarm | thumb | xscale) basic_machine=arm-unknown ;; xgate) basic_machine=$basic_machine-unknown os=-none ;; xscaleeb) basic_machine=armeb-unknown ;; xscaleel) basic_machine=armel-unknown ;; # We use `pc' rather than `unknown' # because (1) that's what they normally are, and # (2) the word "unknown" tends to confuse beginning users. i*86 | x86_64) basic_machine=$basic_machine-pc ;; # Object if more than one company name word. *-*-*) echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&2 exit 1 ;; # Recognize the basic CPU types with company name. 580-* \ | a29k-* \ | aarch64-* | aarch64_be-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* | avr32-* \ | ba-* \ | be32-* | be64-* \ | bfin-* | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* \ | c8051-* | clipper-* | craynv-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ | e2k-* | elxsi-* \ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | hexagon-* \ | i*86-* | i860-* | i960-* | ia16-* | ia64-* \ | ip2k-* | iq2000-* \ | k1om-* \ | le32-* | le64-* \ | lm32-* \ | m32c-* | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ | microblaze-* | microblazeel-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ | mips64octeon-* | mips64octeonel-* \ | mips64orion-* | mips64orionel-* \ | mips64r5900-* | mips64r5900el-* \ | mips64vr-* | mips64vrel-* \ | mips64vr4100-* | mips64vr4100el-* \ | mips64vr4300-* | mips64vr4300el-* \ | mips64vr5000-* | mips64vr5000el-* \ | mips64vr5900-* | mips64vr5900el-* \ | mipsisa32-* | mipsisa32el-* \ | mipsisa32r2-* | mipsisa32r2el-* \ | mipsisa32r6-* | mipsisa32r6el-* \ | mipsisa64-* | mipsisa64el-* \ | mipsisa64r2-* | mipsisa64r2el-* \ | mipsisa64r6-* | mipsisa64r6el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ | mipsr5900-* | mipsr5900el-* \ | mipstx39-* | mipstx39el-* \ | mmix-* \ | mt-* \ | msp430-* \ | nds32-* | nds32le-* | nds32be-* \ | nios-* | nios2-* | nios2eb-* | nios2el-* \ | none-* | np1-* | ns16k-* | ns32k-* \ | open8-* \ | or1k*-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ | pru-* \ | pyramid-* \ | riscv32-* | riscv64-* \ | rl78-* | romp-* | rs6000-* | rx-* \ | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ | sparclite-* \ | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \ | tahoe-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ | tile*-* \ | tron-* \ | ubicom32-* \ | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ | vax-* \ | visium-* \ | wasm32-* \ | we32k-* \ | x86-* | x86_64-* | xc16x-* | xps100-* \ | xstormy16-* | xtensa*-* \ | ymp-* \ | z8k-* | z80-*) ;; # Recognize the basic CPU types without company name, with glob match. xtensa*) basic_machine=$basic_machine-unknown ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. 386bsd) basic_machine=i386-pc os=-bsd ;; 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) basic_machine=m68000-att ;; 3b*) basic_machine=we32k-att ;; a29khif) basic_machine=a29k-amd os=-udi ;; abacus) basic_machine=abacus-unknown ;; adobe68k) basic_machine=m68010-adobe os=-scout ;; alliant | fx80) basic_machine=fx80-alliant ;; altos | altos3068) basic_machine=m68k-altos ;; am29k) basic_machine=a29k-none os=-bsd ;; amd64) basic_machine=x86_64-pc ;; amd64-*) basic_machine=x86_64-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; amdahl) basic_machine=580-amdahl os=-sysv ;; amiga | amiga-*) basic_machine=m68k-unknown ;; amigaos | amigados) basic_machine=m68k-unknown os=-amigaos ;; amigaunix | amix) basic_machine=m68k-unknown os=-sysv4 ;; apollo68) basic_machine=m68k-apollo os=-sysv ;; apollo68bsd) basic_machine=m68k-apollo os=-bsd ;; aros) basic_machine=i386-pc os=-aros ;; asmjs) basic_machine=asmjs-unknown ;; aux) basic_machine=m68k-apple os=-aux ;; balance) basic_machine=ns32k-sequent os=-dynix ;; blackfin) basic_machine=bfin-unknown os=-linux ;; blackfin-*) basic_machine=bfin-`echo "$basic_machine" | sed 's/^[^-]*-//'` os=-linux ;; bluegene*) basic_machine=powerpc-ibm os=-cnk ;; c54x-*) basic_machine=tic54x-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; c55x-*) basic_machine=tic55x-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; c6x-*) basic_machine=tic6x-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; c90) basic_machine=c90-cray os=-unicos ;; cegcc) basic_machine=arm-unknown os=-cegcc ;; convex-c1) basic_machine=c1-convex os=-bsd ;; convex-c2) basic_machine=c2-convex os=-bsd ;; convex-c32) basic_machine=c32-convex os=-bsd ;; convex-c34) basic_machine=c34-convex os=-bsd ;; convex-c38) basic_machine=c38-convex os=-bsd ;; cray | j90) basic_machine=j90-cray os=-unicos ;; craynv) basic_machine=craynv-cray os=-unicosmp ;; cr16 | cr16-*) basic_machine=cr16-unknown os=-elf ;; crds | unos) basic_machine=m68k-crds ;; crisv32 | crisv32-* | etraxfs*) basic_machine=crisv32-axis ;; cris | cris-* | etrax*) basic_machine=cris-axis ;; crx) basic_machine=crx-unknown os=-elf ;; da30 | da30-*) basic_machine=m68k-da30 ;; decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) basic_machine=mips-dec ;; decsystem10* | dec10*) basic_machine=pdp10-dec os=-tops10 ;; decsystem20* | dec20*) basic_machine=pdp10-dec os=-tops20 ;; delta | 3300 | motorola-3300 | motorola-delta \ | 3300-motorola | delta-motorola) basic_machine=m68k-motorola ;; delta88) basic_machine=m88k-motorola os=-sysv3 ;; dicos) basic_machine=i686-pc os=-dicos ;; djgpp) basic_machine=i586-pc os=-msdosdjgpp ;; dpx20 | dpx20-*) basic_machine=rs6000-bull os=-bosx ;; dpx2*) basic_machine=m68k-bull os=-sysv3 ;; e500v[12]) basic_machine=powerpc-unknown os=$os"spe" ;; e500v[12]-*) basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'` os=$os"spe" ;; ebmon29k) basic_machine=a29k-amd os=-ebmon ;; elxsi) basic_machine=elxsi-elxsi os=-bsd ;; encore | umax | mmax) basic_machine=ns32k-encore ;; es1800 | OSE68k | ose68k | ose | OSE) basic_machine=m68k-ericsson os=-ose ;; fx2800) basic_machine=i860-alliant ;; genix) basic_machine=ns32k-ns ;; gmicro) basic_machine=tron-gmicro os=-sysv ;; go32) basic_machine=i386-pc os=-go32 ;; h3050r* | hiux*) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; h8300hms) basic_machine=h8300-hitachi os=-hms ;; h8300xray) basic_machine=h8300-hitachi os=-xray ;; h8500hms) basic_machine=h8500-hitachi os=-hms ;; harris) basic_machine=m88k-harris os=-sysv3 ;; hp300-*) basic_machine=m68k-hp ;; hp300bsd) basic_machine=m68k-hp os=-bsd ;; hp300hpux) basic_machine=m68k-hp os=-hpux ;; hp3k9[0-9][0-9] | hp9[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k2[0-9][0-9] | hp9k31[0-9]) basic_machine=m68000-hp ;; hp9k3[2-9][0-9]) basic_machine=m68k-hp ;; hp9k6[0-9][0-9] | hp6[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k7[0-79][0-9] | hp7[0-79][0-9]) basic_machine=hppa1.1-hp ;; hp9k78[0-9] | hp78[0-9]) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[0-9][13679] | hp8[0-9][13679]) basic_machine=hppa1.1-hp ;; hp9k8[0-9][0-9] | hp8[0-9][0-9]) basic_machine=hppa1.0-hp ;; hppaosf) basic_machine=hppa1.1-hp os=-osf ;; hppro) basic_machine=hppa1.1-hp os=-proelf ;; i370-ibm* | ibm*) basic_machine=i370-ibm ;; i*86v32) basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'` os=-sysv32 ;; i*86v4*) basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'` os=-sysv4 ;; i*86v) basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'` os=-sysv ;; i*86sol2) basic_machine=`echo "$1" | sed -e 's/86.*/86-pc/'` os=-solaris2 ;; i386mach) basic_machine=i386-mach os=-mach ;; vsta) basic_machine=i386-unknown os=-vsta ;; iris | iris4d) basic_machine=mips-sgi case $os in -irix*) ;; *) os=-irix4 ;; esac ;; isi68 | isi) basic_machine=m68k-isi os=-sysv ;; leon-*|leon[3-9]-*) basic_machine=sparc-`echo "$basic_machine" | sed 's/-.*//'` ;; m68knommu) basic_machine=m68k-unknown os=-linux ;; m68knommu-*) basic_machine=m68k-`echo "$basic_machine" | sed 's/^[^-]*-//'` os=-linux ;; magnum | m3230) basic_machine=mips-mips os=-sysv ;; merlin) basic_machine=ns32k-utek os=-sysv ;; microblaze*) basic_machine=microblaze-xilinx ;; mingw64) basic_machine=x86_64-pc os=-mingw64 ;; mingw32) basic_machine=i686-pc os=-mingw32 ;; mingw32ce) basic_machine=arm-unknown os=-mingw32ce ;; miniframe) basic_machine=m68000-convergent ;; *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) basic_machine=m68k-atari os=-mint ;; mips3*-*) basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'` ;; mips3*) basic_machine=`echo "$basic_machine" | sed -e 's/mips3/mips64/'`-unknown ;; monitor) basic_machine=m68k-rom68k os=-coff ;; morphos) basic_machine=powerpc-unknown os=-morphos ;; moxiebox) basic_machine=moxie-unknown os=-moxiebox ;; msdos) basic_machine=i386-pc os=-msdos ;; ms1-*) basic_machine=`echo "$basic_machine" | sed -e 's/ms1-/mt-/'` ;; msys) basic_machine=i686-pc os=-msys ;; mvs) basic_machine=i370-ibm os=-mvs ;; nacl) basic_machine=le32-unknown os=-nacl ;; ncr3000) basic_machine=i486-ncr os=-sysv4 ;; netbsd386) basic_machine=i386-unknown os=-netbsd ;; netwinder) basic_machine=armv4l-rebel os=-linux ;; news | news700 | news800 | news900) basic_machine=m68k-sony os=-newsos ;; news1000) basic_machine=m68030-sony os=-newsos ;; news-3600 | risc-news) basic_machine=mips-sony os=-newsos ;; necv70) basic_machine=v70-nec os=-sysv ;; next | m*-next) basic_machine=m68k-next case $os in -nextstep* ) ;; -ns2*) os=-nextstep2 ;; *) os=-nextstep3 ;; esac ;; nh3000) basic_machine=m68k-harris os=-cxux ;; nh[45]000) basic_machine=m88k-harris os=-cxux ;; nindy960) basic_machine=i960-intel os=-nindy ;; mon960) basic_machine=i960-intel os=-mon960 ;; nonstopux) basic_machine=mips-compaq os=-nonstopux ;; np1) basic_machine=np1-gould ;; neo-tandem) basic_machine=neo-tandem ;; nse-tandem) basic_machine=nse-tandem ;; nsr-tandem) basic_machine=nsr-tandem ;; nsv-tandem) basic_machine=nsv-tandem ;; nsx-tandem) basic_machine=nsx-tandem ;; op50n-* | op60c-*) basic_machine=hppa1.1-oki os=-proelf ;; openrisc | openrisc-*) basic_machine=or32-unknown ;; os400) basic_machine=powerpc-ibm os=-os400 ;; OSE68000 | ose68000) basic_machine=m68000-ericsson os=-ose ;; os68k) basic_machine=m68k-none os=-os68k ;; pa-hitachi) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; paragon) basic_machine=i860-intel os=-osf ;; parisc) basic_machine=hppa-unknown os=-linux ;; parisc-*) basic_machine=hppa-`echo "$basic_machine" | sed 's/^[^-]*-//'` os=-linux ;; pbd) basic_machine=sparc-tti ;; pbb) basic_machine=m68k-tti ;; pc532 | pc532-*) basic_machine=ns32k-pc532 ;; pc98) basic_machine=i386-pc ;; pc98-*) basic_machine=i386-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; pentium | p5 | k5 | k6 | nexgen | viac3) basic_machine=i586-pc ;; pentiumpro | p6 | 6x86 | athlon | athlon_*) basic_machine=i686-pc ;; pentiumii | pentium2 | pentiumiii | pentium3) basic_machine=i686-pc ;; pentium4) basic_machine=i786-pc ;; pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) basic_machine=i586-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; pentiumpro-* | p6-* | 6x86-* | athlon-*) basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) basic_machine=i686-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; pentium4-*) basic_machine=i786-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; pn) basic_machine=pn-gould ;; power) basic_machine=power-ibm ;; ppc | ppcbe) basic_machine=powerpc-unknown ;; ppc-* | ppcbe-*) basic_machine=powerpc-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle) basic_machine=powerpcle-unknown ;; ppcle-* | powerpclittle-*) basic_machine=powerpcle-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; ppc64) basic_machine=powerpc64-unknown ;; ppc64-*) basic_machine=powerpc64-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; ppc64le | powerpc64little) basic_machine=powerpc64le-unknown ;; ppc64le-* | powerpc64little-*) basic_machine=powerpc64le-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; ps2) basic_machine=i386-ibm ;; pw32) basic_machine=i586-unknown os=-pw32 ;; rdos | rdos64) basic_machine=x86_64-pc os=-rdos ;; rdos32) basic_machine=i386-pc os=-rdos ;; rom68k) basic_machine=m68k-rom68k os=-coff ;; rm[46]00) basic_machine=mips-siemens ;; rtpc | rtpc-*) basic_machine=romp-ibm ;; s390 | s390-*) basic_machine=s390-ibm ;; s390x | s390x-*) basic_machine=s390x-ibm ;; sa29200) basic_machine=a29k-amd os=-udi ;; sb1) basic_machine=mipsisa64sb1-unknown ;; sb1el) basic_machine=mipsisa64sb1el-unknown ;; sde) basic_machine=mipsisa32-sde os=-elf ;; sei) basic_machine=mips-sei os=-seiux ;; sequent) basic_machine=i386-sequent ;; sh5el) basic_machine=sh5le-unknown ;; simso-wrs) basic_machine=sparclite-wrs os=-vxworks ;; sps7) basic_machine=m68k-bull os=-sysv2 ;; spur) basic_machine=spur-unknown ;; st2000) basic_machine=m68k-tandem ;; stratus) basic_machine=i860-stratus os=-sysv4 ;; strongarm-* | thumb-*) basic_machine=arm-`echo "$basic_machine" | sed 's/^[^-]*-//'` ;; sun2) basic_machine=m68000-sun ;; sun2os3) basic_machine=m68000-sun os=-sunos3 ;; sun2os4) basic_machine=m68000-sun os=-sunos4 ;; sun3os3) basic_machine=m68k-sun os=-sunos3 ;; sun3os4) basic_machine=m68k-sun os=-sunos4 ;; sun4os3) basic_machine=sparc-sun os=-sunos3 ;; sun4os4) basic_machine=sparc-sun os=-sunos4 ;; sun4sol2) basic_machine=sparc-sun os=-solaris2 ;; sun3 | sun3-*) basic_machine=m68k-sun ;; sun4) basic_machine=sparc-sun ;; sun386 | sun386i | roadrunner) basic_machine=i386-sun ;; sv1) basic_machine=sv1-cray os=-unicos ;; symmetry) basic_machine=i386-sequent os=-dynix ;; t3e) basic_machine=alphaev5-cray os=-unicos ;; t90) basic_machine=t90-cray os=-unicos ;; tile*) basic_machine=$basic_machine-unknown os=-linux-gnu ;; tx39) basic_machine=mipstx39-unknown ;; tx39el) basic_machine=mipstx39el-unknown ;; toad1) basic_machine=pdp10-xkl os=-tops20 ;; tower | tower-32) basic_machine=m68k-ncr ;; tpf) basic_machine=s390x-ibm os=-tpf ;; udi29k) basic_machine=a29k-amd os=-udi ;; ultra3) basic_machine=a29k-nyu os=-sym1 ;; v810 | necv810) basic_machine=v810-nec os=-none ;; vaxv) basic_machine=vax-dec os=-sysv ;; vms) basic_machine=vax-dec os=-vms ;; vpp*|vx|vx-*) basic_machine=f301-fujitsu ;; vxworks960) basic_machine=i960-wrs os=-vxworks ;; vxworks68) basic_machine=m68k-wrs os=-vxworks ;; vxworks29k) basic_machine=a29k-wrs os=-vxworks ;; w65*) basic_machine=w65-wdc os=-none ;; w89k-*) basic_machine=hppa1.1-winbond os=-proelf ;; x64) basic_machine=x86_64-pc ;; xbox) basic_machine=i686-pc os=-mingw32 ;; xps | xps100) basic_machine=xps100-honeywell ;; xscale-* | xscalee[bl]-*) basic_machine=`echo "$basic_machine" | sed 's/^xscale/arm/'` ;; ymp) basic_machine=ymp-cray os=-unicos ;; none) basic_machine=none-none os=-none ;; # Here we handle the default manufacturer of certain CPU types. It is in # some cases the only manufacturer, in others, it is the most popular. w89k) basic_machine=hppa1.1-winbond ;; op50n) basic_machine=hppa1.1-oki ;; op60c) basic_machine=hppa1.1-oki ;; romp) basic_machine=romp-ibm ;; mmix) basic_machine=mmix-knuth ;; rs6000) basic_machine=rs6000-ibm ;; vax) basic_machine=vax-dec ;; pdp11) basic_machine=pdp11-dec ;; we32k) basic_machine=we32k-att ;; sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) basic_machine=sh-unknown ;; cydra) basic_machine=cydra-cydrome ;; orion) basic_machine=orion-highlevel ;; orion105) basic_machine=clipper-highlevel ;; mac | mpw | mac-mpw) basic_machine=m68k-apple ;; pmac | pmac-mpw) basic_machine=powerpc-apple ;; *-unknown) # Make sure to match an already-canonicalized machine name. ;; *) echo Invalid configuration \`"$1"\': machine \`"$basic_machine"\' not recognized 1>&2 exit 1 ;; esac # Here we canonicalize certain aliases for manufacturers. case $basic_machine in *-digital*) basic_machine=`echo "$basic_machine" | sed 's/digital.*/dec/'` ;; *-commodore*) basic_machine=`echo "$basic_machine" | sed 's/commodore.*/cbm/'` ;; *) ;; esac # Decode manufacturer-specific aliases for certain operating systems. if [ x"$os" != x"" ] then case $os in # First match some system type aliases that might get confused # with valid system types. # -solaris* is a basic system type, with this one exception. -auroraux) os=-auroraux ;; -solaris1 | -solaris1.*) os=`echo $os | sed -e 's|solaris1|sunos4|'` ;; -solaris) os=-solaris2 ;; -unixware*) os=-sysv4.2uw ;; -gnu/linux*) os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` ;; # es1800 is here to avoid being matched by es* (a different OS) -es1800*) os=-ose ;; # Now accept the basic system types. # The portable systems comes first. # Each alternative MUST end in a * to match a version number. # -sysv* is not here because it comes later, after sysvr4. -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ | -sym* | -kopensolaris* | -plan9* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ | -aos* | -aros* | -cloudabi* | -sortix* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -knetbsd* | -mirbsd* | -netbsd* \ | -bitrig* | -openbsd* | -solidbsd* | -libertybsd* \ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* | -cegcc* | -glidix* \ | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ | -midipix* | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ | -linux-newlib* | -linux-musl* | -linux-uclibc* \ | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -windiss* \ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* \ | -onefs* | -tirtos* | -phoenix* | -fuchsia* | -redox* | -bme* \ | -midnightbsd*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) case $basic_machine in x86-* | i*86-*) ;; *) os=-nto$os ;; esac ;; -nto-qnx*) ;; -nto*) os=`echo $os | sed -e 's|nto|nto-qnx|'` ;; -sim | -xray | -os68k* | -v88r* \ | -windows* | -osx | -abug | -netware* | -os9* \ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) ;; -mac*) os=`echo "$os" | sed -e 's|mac|macos|'` ;; -linux-dietlibc) os=-linux-dietlibc ;; -linux*) os=`echo $os | sed -e 's|linux|linux-gnu|'` ;; -sunos5*) os=`echo "$os" | sed -e 's|sunos5|solaris2|'` ;; -sunos6*) os=`echo "$os" | sed -e 's|sunos6|solaris3|'` ;; -opened*) os=-openedition ;; -os400*) os=-os400 ;; -wince*) os=-wince ;; -utek*) os=-bsd ;; -dynix*) os=-bsd ;; -acis*) os=-aos ;; -atheos*) os=-atheos ;; -syllable*) os=-syllable ;; -386bsd) os=-bsd ;; -ctix* | -uts*) os=-sysv ;; -nova*) os=-rtmk-nova ;; -ns2) os=-nextstep2 ;; -nsk*) os=-nsk ;; # Preserve the version number of sinix5. -sinix5.*) os=`echo $os | sed -e 's|sinix|sysv|'` ;; -sinix*) os=-sysv4 ;; -tpf*) os=-tpf ;; -triton*) os=-sysv3 ;; -oss*) os=-sysv3 ;; -svr4*) os=-sysv4 ;; -svr3) os=-sysv3 ;; -sysvr4) os=-sysv4 ;; # This must come after -sysvr4. -sysv*) ;; -ose*) os=-ose ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) os=-mint ;; -zvmoe) os=-zvmoe ;; -dicos*) os=-dicos ;; -pikeos*) # Until real need of OS specific support for # particular features comes up, bare metal # configurations are quite functional. case $basic_machine in arm*) os=-eabi ;; *) os=-elf ;; esac ;; -nacl*) ;; -ios) ;; -none) ;; *) # Get rid of the `-' at the beginning of $os. os=`echo $os | sed 's/[^-]*-//'` echo Invalid configuration \`"$1"\': system \`"$os"\' not recognized 1>&2 exit 1 ;; esac else # Here we handle the default operating systems that come with various machines. # The value should be what the vendor currently ships out the door with their # machine or put another way, the most popular os provided with the machine. # Note that if you're going to try to match "-MANUFACTURER" here (say, # "-sun"), then you have to tell the case statement up towards the top # that MANUFACTURER isn't an operating system. Otherwise, code above # will signal an error saying that MANUFACTURER isn't an operating # system, and we'll never get to this point. case $basic_machine in score-*) os=-elf ;; spu-*) os=-elf ;; *-acorn) os=-riscix1.2 ;; arm*-rebel) os=-linux ;; arm*-semi) os=-aout ;; c4x-* | tic4x-*) os=-coff ;; c8051-*) os=-elf ;; hexagon-*) os=-elf ;; tic54x-*) os=-coff ;; tic55x-*) os=-coff ;; tic6x-*) os=-coff ;; # This must come before the *-dec entry. pdp10-*) os=-tops20 ;; pdp11-*) os=-none ;; *-dec | vax-*) os=-ultrix4.2 ;; m68*-apollo) os=-domain ;; i386-sun) os=-sunos4.0.2 ;; m68000-sun) os=-sunos3 ;; m68*-cisco) os=-aout ;; mep-*) os=-elf ;; mips*-cisco) os=-elf ;; mips*-*) os=-elf ;; or32-*) os=-coff ;; *-tti) # must be before sparc entry or we get the wrong os. os=-sysv3 ;; sparc-* | *-sun) os=-sunos4.1.1 ;; pru-*) os=-elf ;; *-be) os=-beos ;; *-ibm) os=-aix ;; *-knuth) os=-mmixware ;; *-wec) os=-proelf ;; *-winbond) os=-proelf ;; *-oki) os=-proelf ;; *-hp) os=-hpux ;; *-hitachi) os=-hiux ;; i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) os=-sysv ;; *-cbm) os=-amigaos ;; *-dg) os=-dgux ;; *-dolphin) os=-sysv3 ;; m68k-ccur) os=-rtu ;; m88k-omron*) os=-luna ;; *-next) os=-nextstep ;; *-sequent) os=-ptx ;; *-crds) os=-unos ;; *-ns) os=-genix ;; i370-*) os=-mvs ;; *-gould) os=-sysv ;; *-highlevel) os=-bsd ;; *-encore) os=-bsd ;; *-sgi) os=-irix ;; *-siemens) os=-sysv4 ;; *-masscomp) os=-rtu ;; f30[01]-fujitsu | f700-fujitsu) os=-uxpv ;; *-rom68k) os=-coff ;; *-*bug) os=-coff ;; *-apple) os=-macos ;; *-atari*) os=-mint ;; *) os=-none ;; esac fi # Here we handle the case where we know the os, and the CPU type, but not the # manufacturer. We pick the logical manufacturer. vendor=unknown case $basic_machine in *-unknown) case $os in -riscix*) vendor=acorn ;; -sunos*) vendor=sun ;; -cnk*|-aix*) vendor=ibm ;; -beos*) vendor=be ;; -hpux*) vendor=hp ;; -mpeix*) vendor=hp ;; -hiux*) vendor=hitachi ;; -unos*) vendor=crds ;; -dgux*) vendor=dg ;; -luna*) vendor=omron ;; -genix*) vendor=ns ;; -mvs* | -opened*) vendor=ibm ;; -os400*) vendor=ibm ;; -ptx*) vendor=sequent ;; -tpf*) vendor=ibm ;; -vxsim* | -vxworks* | -windiss*) vendor=wrs ;; -aux*) vendor=apple ;; -hms*) vendor=hitachi ;; -mpw* | -macos*) vendor=apple ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) vendor=atari ;; -vos*) vendor=stratus ;; esac basic_machine=`echo "$basic_machine" | sed "s/unknown/$vendor/"` ;; esac echo "$basic_machine$os" exit # Local variables: # eval: (add-hook 'write-file-functions 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: frei0r-plugins-1.7.0/COPYING.txt0000644000175000017500000004312213572477725014755 0ustar jrmljrml GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 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. frei0r-plugins-1.7.0/aclocal.m40000644000175000017500000014607213572477752014754 0ustar jrmljrml# generated automatically by aclocal 1.16.1 -*- Autoconf -*- # Copyright (C) 1996-2018 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, [m4_warning([this file was generated for autoconf 2.69. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically 'autoreconf'.])]) dnl pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- dnl serial 11 (pkg-config-0.29) dnl dnl Copyright © 2004 Scott James Remnant . dnl Copyright © 2012-2015 Dan Nicholson dnl dnl This program is free software; you can redistribute it and/or modify dnl it under the terms of the GNU General Public License as published by dnl the Free Software Foundation; either version 2 of the License, or dnl (at your option) any later version. dnl dnl This program is distributed in the hope that it will be useful, but dnl WITHOUT ANY WARRANTY; without even the implied warranty of dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU dnl General Public License for more details. dnl dnl You should have received a copy of the GNU General Public License dnl along with this program; if not, write to the Free Software dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA dnl 02111-1307, USA. dnl dnl As a special exception to the GNU General Public License, if you dnl distribute this file as part of a program that contains a dnl configuration script generated by Autoconf, you may include it under dnl the same distribution terms that you use for the rest of that dnl program. dnl PKG_PREREQ(MIN-VERSION) dnl ----------------------- dnl Since: 0.29 dnl dnl Verify that the version of the pkg-config macros are at least dnl MIN-VERSION. Unlike PKG_PROG_PKG_CONFIG, which checks the user's dnl installed version of pkg-config, this checks the developer's version dnl of pkg.m4 when generating configure. dnl dnl To ensure that this macro is defined, also add: dnl m4_ifndef([PKG_PREREQ], dnl [m4_fatal([must install pkg-config 0.29 or later before running autoconf/autogen])]) dnl dnl See the "Since" comment for each macro you use to see what version dnl of the macros you require. m4_defun([PKG_PREREQ], [m4_define([PKG_MACROS_VERSION], [0.29]) m4_if(m4_version_compare(PKG_MACROS_VERSION, [$1]), -1, [m4_fatal([pkg.m4 version $1 or higher is required but ]PKG_MACROS_VERSION[ found])]) ])dnl PKG_PREREQ dnl PKG_PROG_PKG_CONFIG([MIN-VERSION]) dnl ---------------------------------- dnl Since: 0.16 dnl dnl Search for the pkg-config tool and set the PKG_CONFIG variable to dnl first found in the path. Checks that the version of pkg-config found dnl is at least MIN-VERSION. If MIN-VERSION is not specified, 0.9.0 is dnl used since that's the first version where most current features of dnl pkg-config existed. AC_DEFUN([PKG_PROG_PKG_CONFIG], [m4_pattern_forbid([^_?PKG_[A-Z_]+$]) m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$]) m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$]) AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility]) AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path]) AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path]) if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) fi if test -n "$PKG_CONFIG"; then _pkg_min_version=m4_default([$1], [0.9.0]) AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) PKG_CONFIG="" fi fi[]dnl ])dnl PKG_PROG_PKG_CONFIG dnl PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) dnl ------------------------------------------------------------------- dnl Since: 0.18 dnl dnl Check to see whether a particular set of modules exists. Similar to dnl PKG_CHECK_MODULES(), but does not set variables or print errors. dnl dnl Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG]) dnl only at the first occurence in configure.ac, so if the first place dnl it's called might be skipped (such as if it is within an "if", you dnl have to call PKG_CHECK_EXISTS manually AC_DEFUN([PKG_CHECK_EXISTS], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl if test -n "$PKG_CONFIG" && \ AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then m4_default([$2], [:]) m4_ifvaln([$3], [else $3])dnl fi]) dnl _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) dnl --------------------------------------------- dnl Internal wrapper calling pkg-config via PKG_CONFIG and setting dnl pkg_failed based on the result. m4_define([_PKG_CONFIG], [if test -n "$$1"; then pkg_cv_[]$1="$$1" elif test -n "$PKG_CONFIG"; then PKG_CHECK_EXISTS([$3], [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes]) else pkg_failed=untried fi[]dnl ])dnl _PKG_CONFIG dnl _PKG_SHORT_ERRORS_SUPPORTED dnl --------------------------- dnl Internal check to see if pkg-config supports short errors. AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], [AC_REQUIRE([PKG_PROG_PKG_CONFIG]) if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi[]dnl ])dnl _PKG_SHORT_ERRORS_SUPPORTED dnl PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], dnl [ACTION-IF-NOT-FOUND]) dnl -------------------------------------------------------------- dnl Since: 0.4.0 dnl dnl Note that if there is a possibility the first call to dnl PKG_CHECK_MODULES might not happen, you should be sure to include an dnl explicit call to PKG_PROG_PKG_CONFIG in your configure.ac AC_DEFUN([PKG_CHECK_MODULES], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl pkg_failed=no AC_MSG_CHECKING([for $1]) _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) _PKG_CONFIG([$1][_LIBS], [libs], [$2]) m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS and $1[]_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details.]) if test $pkg_failed = yes; then AC_MSG_RESULT([no]) _PKG_SHORT_ERRORS_SUPPORTED if test $_pkg_short_errors_supported = yes; then $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1` else $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD m4_default([$4], [AC_MSG_ERROR( [Package requirements ($2) were not met: $$1_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. _PKG_TEXT])[]dnl ]) elif test $pkg_failed = untried; then AC_MSG_RESULT([no]) m4_default([$4], [AC_MSG_FAILURE( [The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. _PKG_TEXT To get pkg-config, see .])[]dnl ]) else $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS $1[]_LIBS=$pkg_cv_[]$1[]_LIBS AC_MSG_RESULT([yes]) $3 fi[]dnl ])dnl PKG_CHECK_MODULES dnl PKG_CHECK_MODULES_STATIC(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], dnl [ACTION-IF-NOT-FOUND]) dnl --------------------------------------------------------------------- dnl Since: 0.29 dnl dnl Checks for existence of MODULES and gathers its build flags with dnl static libraries enabled. Sets VARIABLE-PREFIX_CFLAGS from --cflags dnl and VARIABLE-PREFIX_LIBS from --libs. dnl dnl Note that if there is a possibility the first call to dnl PKG_CHECK_MODULES_STATIC might not happen, you should be sure to dnl include an explicit call to PKG_PROG_PKG_CONFIG in your dnl configure.ac. AC_DEFUN([PKG_CHECK_MODULES_STATIC], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl _save_PKG_CONFIG=$PKG_CONFIG PKG_CONFIG="$PKG_CONFIG --static" PKG_CHECK_MODULES($@) PKG_CONFIG=$_save_PKG_CONFIG[]dnl ])dnl PKG_CHECK_MODULES_STATIC dnl PKG_INSTALLDIR([DIRECTORY]) dnl ------------------------- dnl Since: 0.27 dnl dnl Substitutes the variable pkgconfigdir as the location where a module dnl should install pkg-config .pc files. By default the directory is dnl $libdir/pkgconfig, but the default can be changed by passing dnl DIRECTORY. The user can override through the --with-pkgconfigdir dnl parameter. AC_DEFUN([PKG_INSTALLDIR], [m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])]) m4_pushdef([pkg_description], [pkg-config installation directory @<:@]pkg_default[@:>@]) AC_ARG_WITH([pkgconfigdir], [AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],, [with_pkgconfigdir=]pkg_default) AC_SUBST([pkgconfigdir], [$with_pkgconfigdir]) m4_popdef([pkg_default]) m4_popdef([pkg_description]) ])dnl PKG_INSTALLDIR dnl PKG_NOARCH_INSTALLDIR([DIRECTORY]) dnl -------------------------------- dnl Since: 0.27 dnl dnl Substitutes the variable noarch_pkgconfigdir as the location where a dnl module should install arch-independent pkg-config .pc files. By dnl default the directory is $datadir/pkgconfig, but the default can be dnl changed by passing DIRECTORY. The user can override through the dnl --with-noarch-pkgconfigdir parameter. AC_DEFUN([PKG_NOARCH_INSTALLDIR], [m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])]) m4_pushdef([pkg_description], [pkg-config arch-independent installation directory @<:@]pkg_default[@:>@]) AC_ARG_WITH([noarch-pkgconfigdir], [AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],, [with_noarch_pkgconfigdir=]pkg_default) AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir]) m4_popdef([pkg_default]) m4_popdef([pkg_description]) ])dnl PKG_NOARCH_INSTALLDIR dnl PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE, dnl [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) dnl ------------------------------------------- dnl Since: 0.28 dnl dnl Retrieves the value of the pkg-config variable for the given module. AC_DEFUN([PKG_CHECK_VAR], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl _PKG_CONFIG([$1], [variable="][$3]["], [$2]) AS_VAR_COPY([$1], [pkg_cv_][$1]) AS_VAR_IF([$1], [""], [$5], [$4])dnl ])dnl PKG_CHECK_VAR # Copyright (C) 2002-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.16' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. m4_if([$1], [1.16.1], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) # _AM_AUTOCONF_VERSION(VERSION) # ----------------------------- # aclocal traces this macro to find the Autoconf version. # This is a private macro too. Using m4_define simplifies # the logic in aclocal, which can simply ignore this definition. m4_define([_AM_AUTOCONF_VERSION], []) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.16.1])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- # Copyright (C) 2001-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to # '$srcdir', '$srcdir/..', or '$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and # therefore $ac_aux_dir as well) can be either absolute or relative, # depending on how configure is run. This is pretty annoying, since # it makes $ac_aux_dir quite unusable in subdirectories: in the top # source directory, any form will work fine, but in subdirectories a # relative path needs to be adjusted first. # # $ac_aux_dir/missing # fails when called from a subdirectory if $ac_aux_dir is relative # $top_srcdir/$ac_aux_dir/missing # fails if $ac_aux_dir is absolute, # fails when called from a subdirectory in a VPATH build with # a relative $ac_aux_dir # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually # harmless because $srcdir is '.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, # iff we strip the leading $srcdir from $ac_aux_dir. That would be: # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` # and then we would define $MISSING as # MISSING="\${SHELL} $am_aux_dir/missing" # This will work as long as MISSING is not called from configure, because # unfortunately $(top_srcdir) has no meaning in configure. # However there are other variables, like CC, which are often used in # configure, and could therefore not use this "fixed" $ac_aux_dir. # # Another solution, used here, is to always expand $ac_aux_dir to an # absolute PATH. The drawback is that using absolute paths prevent a # configured tree to be moved without reconfiguration. AC_DEFUN([AM_AUX_DIR_EXPAND], [AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl # Expand $ac_aux_dir to an absolute path. am_aux_dir=`cd "$ac_aux_dir" && pwd` ]) # AM_CONDITIONAL -*- Autoconf -*- # Copyright (C) 1997-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ([2.52])dnl m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE])dnl AC_SUBST([$1_FALSE])dnl _AM_SUBST_NOTMAKE([$1_TRUE])dnl _AM_SUBST_NOTMAKE([$1_FALSE])dnl m4_define([_AM_COND_VALUE_$1], [$2])dnl if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi AC_CONFIG_COMMANDS_PRE( [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then AC_MSG_ERROR([[conditional "$1" was never defined. Usually this means the macro was only invoked conditionally.]]) fi])]) # Copyright (C) 1999-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, # will think it sees a *use*, and therefore will trigger all it's # C support machinery. Also note that it means that autoscan, seeing # CC etc. in the Makefile, will ask for an AC_PROG_CC use... # _AM_DEPENDENCIES(NAME) # ---------------------- # See how the compiler implements dependency checking. # NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". # We try a few techniques and use that to set a single cache variable. # # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular # dependency, and given that the user is not expected to run this macro, # just rely on AC_PROG_CC. AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], [$1], [CXX], [depcc="$CXX" am_compiler_list=], [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], [$1], [UPC], [depcc="$UPC" am_compiler_list=], [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_$1_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` fi am__universal=false m4_case([$1], [CC], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac], [CXX], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac]) for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_$1_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_$1_dependencies_compiler_type=none fi ]) AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) AM_CONDITIONAL([am__fastdep$1], [ test "x$enable_dependency_tracking" != xno \ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) ]) # AM_SET_DEPDIR # ------------- # Choose a directory name for dependency files. # This macro is AC_REQUIREd in _AM_DEPENDENCIES. AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl ]) # AM_DEP_TRACK # ------------ AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE([dependency-tracking], [dnl AS_HELP_STRING( [--enable-dependency-tracking], [do not reject slow dependency extractors]) AS_HELP_STRING( [--disable-dependency-tracking], [speeds up one-time build])]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' am__nodep='_no' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH])dnl _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl AC_SUBST([am__nodep])dnl _AM_SUBST_NOTMAKE([am__nodep])dnl ]) # Generate code to set up dependency tracking. -*- Autoconf -*- # Copyright (C) 1999-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [{ # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. # TODO: see whether this extra hack can be removed once we start # requiring Autoconf 2.70 or later. AS_CASE([$CONFIG_FILES], [*\'*], [eval set x "$CONFIG_FILES"], [*], [set x $CONFIG_FILES]) shift # Used to flag and report bootstrapping failures. am_rc=0 for am_mf do # Strip MF so we end up with the name of the file. am_mf=`AS_ECHO(["$am_mf"]) | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile which includes # dependency-tracking related rules and includes. # Grep'ing the whole file directly is not great: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \ || continue am_dirpart=`AS_DIRNAME(["$am_mf"])` am_filepart=`AS_BASENAME(["$am_mf"])` AM_RUN_LOG([cd "$am_dirpart" \ && sed -e '/# am--include-marker/d' "$am_filepart" \ | $MAKE -f - am--depfiles]) || am_rc=$? done if test $am_rc -ne 0; then AC_MSG_FAILURE([Something went wrong bootstrapping makefile fragments for automatic dependency tracking. Try re-running configure with the '--disable-dependency-tracking' option to at least be able to build the package (albeit without support for automatic dependency tracking).]) fi AS_UNSET([am_dirpart]) AS_UNSET([am_filepart]) AS_UNSET([am_mf]) AS_UNSET([am_rc]) rm -f conftest-deps.mk } ])# _AM_OUTPUT_DEPENDENCY_COMMANDS # AM_OUTPUT_DEPENDENCY_COMMANDS # ----------------------------- # This macro should only be invoked once -- use via AC_REQUIRE. # # This code is only required when automatic dependency tracking is enabled. # This creates each '.Po' and '.Plo' makefile fragment that we'll need in # order to bootstrap the dependency handling code. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], [AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}"])]) # Do all the work for Automake. -*- Autoconf -*- # Copyright (C) 1996-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O. m4_define([AC_PROG_CC], m4_defn([AC_PROG_CC]) [_AM_PROG_CC_C_O ]) # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- # The call with PACKAGE and VERSION arguments is the old style # call (pre autoconf-2.50), which is being phased out. PACKAGE # and VERSION should now be passed to AC_INIT and removed from # the call to AM_INIT_AUTOMAKE. # We support both call styles for the transition. After # the next Automake release, Autoconf can make the AC_INIT # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.65])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl # test to see if srcdir already configured if test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], [AC_DIAGNOSE([obsolete], [$0: two- and three-arguments forms are deprecated.]) m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. m4_if( m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]), [ok:ok],, [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, [AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) AM_MISSING_PROG([AUTOCONF], [autoconf]) AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) AM_MISSING_PROG([AUTOHEADER], [autoheader]) AM_MISSING_PROG([MAKEINFO], [makeinfo]) AC_REQUIRE([AM_PROG_INSTALL_SH])dnl AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl AC_REQUIRE([AC_PROG_MKDIR_P])dnl # For better backward compatibility. To be removed once Automake 1.9.x # dies out for good. For more background, see: # # AC_SUBST([mkdir_p], ['$(MKDIR_P)']) # We need awk for the "check" target (and possibly the TAP driver). The # system "awk" is bad on some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES([CC])], [m4_define([AC_PROG_CC], m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES([CXX])], [m4_define([AC_PROG_CXX], m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJC], [_AM_DEPENDENCIES([OBJC])], [m4_define([AC_PROG_OBJC], m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], [_AM_DEPENDENCIES([OBJCXX])], [m4_define([AC_PROG_OBJCXX], m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl ]) AC_REQUIRE([AM_SILENT_RULES])dnl dnl The testsuite driver may need to know about EXEEXT, so add the dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. AC_CONFIG_COMMANDS_PRE(dnl [m4_provide_if([_AM_COMPILER_EXEEXT], [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl # POSIX will say in a future version that running "rm -f" with no argument # is OK; and we want to be able to make that assumption in our Makefile # recipes. So use an aggressive probe to check that the usage we want is # actually supported "in the wild" to an acceptable degree. # See automake bug#10828. # To make any issue more visible, cause the running configure to be aborted # by default if the 'rm' program in use doesn't match our expectations; the # user can still override this though. if rm -f && rm -fr && rm -rf; then : OK; else cat >&2 <<'END' Oops! Your 'rm' program seems unable to run without file operands specified on the command line, even when the '-f' option is present. This is contrary to the behaviour of most rm programs out there, and not conforming with the upcoming POSIX standard: Please tell bug-automake@gnu.org about your system, including the value of your $PATH and any error possibly output before this message. This can help us improve future automake versions. END if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then echo 'Configuration will proceed anyway, since you have set the' >&2 echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 echo >&2 else cat >&2 <<'END' Aborting the configuration process, to ensure you take notice of the issue. You can download and install GNU coreutils to get an 'rm' implementation that behaves properly: . If you want to complete the configuration process using your problematic 'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM to "yes", and re-run configure. END AC_MSG_ERROR([Your 'rm' program is bad, sorry.]) fi fi dnl The trailing newline in this macro's definition is deliberate, for dnl backward compatibility and to allow trailing 'dnl'-style comments dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841. ]) dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further dnl mangled by Autoconf and run in a shell conditional statement. m4_define([_AC_COMPILER_EXEEXT], m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the # loop where config.status creates the headers, so we can generate # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. _am_arg=$1 _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) # Copyright (C) 2001-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl if test x"${install_sh+set}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi AC_SUBST([install_sh])]) # Copyright (C) 2003-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null AC_SUBST([am__leading_dot])]) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_MAKE_INCLUDE() # ----------------- # Check whether make has an 'include' directive that can support all # the idioms we need for our automatic dependency tracking code. AC_DEFUN([AM_MAKE_INCLUDE], [AC_MSG_CHECKING([whether ${MAKE-make} supports the include directive]) cat > confinc.mk << 'END' am__doit: @echo this is the am__doit target >confinc.out .PHONY: am__doit END am__include="#" am__quote= # BSD make does it like this. echo '.include "confinc.mk" # ignored' > confmf.BSD # Other make implementations (GNU, Solaris 10, AIX) do it like this. echo 'include confinc.mk # ignored' > confmf.GNU _am_result=no for s in GNU BSD; do AM_RUN_LOG([${MAKE-make} -f confmf.$s && cat confinc.out]) AS_CASE([$?:`cat confinc.out 2>/dev/null`], ['0:this is the am__doit target'], [AS_CASE([$s], [BSD], [am__include='.include' am__quote='"'], [am__include='include' am__quote=''])]) if test "$am__include" != "#"; then _am_result="yes ($s style)" break fi done rm -f confinc.* confmf.* AC_MSG_RESULT([${_am_result}]) AC_SUBST([am__include])]) AC_SUBST([am__quote])]) # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- # Copyright (C) 1997-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) # AM_MISSING_HAS_RUN # ------------------ # Define MISSING if not defined so far and test if it is modern enough. # If it is, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([missing])dnl if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --is-lightweight"; then am_missing_run="$MISSING " else am_missing_run= AC_MSG_WARN(['missing' script is too old or missing]) fi ]) # Helper functions for option handling. -*- Autoconf -*- # Copyright (C) 2001-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) # -------------------- # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), [1])]) # _AM_SET_OPTIONS(OPTIONS) # ------------------------ # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) # ------------------------------------------- # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) # Copyright (C) 1999-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_PROG_CC_C_O # --------------- # Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC # to automatically call this. AC_DEFUN([_AM_PROG_CC_C_O], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([compile])dnl AC_LANG_PUSH([C])dnl AC_CACHE_CHECK( [whether $CC understands -c and -o together], [am_cv_prog_cc_c_o], [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])]) # Make sure it works both with $CC and with simple cc. # Following AC_PROG_CC_C_O, we do the test twice because some # compilers refuse to overwrite an existing .o file with -o, # though they will create one. am_cv_prog_cc_c_o=yes for am_i in 1 2; do if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \ && test -f conftest2.$ac_objext; then : OK else am_cv_prog_cc_c_o=no break fi done rm -f core conftest* unset am_i]) if test "$am_cv_prog_cc_c_o" != yes; then # Losing compiler, so override with the script. # FIXME: It is wrong to rewrite CC. # But if we don't then we get into trouble of one sort or another. # A longer-term fix would be to have automake use am__CC in this case, # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" CC="$am_aux_dir/compile $CC" fi AC_LANG_POP([C])]) # For backward compatibility. AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) # Copyright (C) 2001-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_RUN_LOG(COMMAND) # ------------------- # Run COMMAND, save the exit status in ac_status, and log it. # (This has been adapted from Autoconf's _AC_RUN_LOG macro.) AC_DEFUN([AM_RUN_LOG], [{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD (exit $ac_status); }]) # Check to make sure that the build environment is sane. -*- Autoconf -*- # Copyright (C) 1996-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[[\\\"\#\$\&\'\`$am_lf]]*) AC_MSG_ERROR([unsafe absolute working directory name]);; esac case $srcdir in *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; esac # Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( am_has_slept=no for am_try in 1 2; do echo "timestamp, slept: $am_has_slept" > conftest.file set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi if test "$[*]" != "X $srcdir/configure conftest.file" \ && test "$[*]" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi if test "$[2]" = conftest.file || test $am_try -eq 2; then break fi # Just in case. sleep 1 am_has_slept=yes done test "$[2]" = conftest.file ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi AC_MSG_RESULT([yes]) # If we didn't sleep, we still need to ensure time stamps of config.status and # generated files are strictly newer. am_sleep_pid= if grep 'slept: no' conftest.file >/dev/null 2>&1; then ( sleep 1 ) & am_sleep_pid=$! fi AC_CONFIG_COMMANDS_PRE( [AC_MSG_CHECKING([that generated files are newer than configure]) if test -n "$am_sleep_pid"; then # Hide warnings about reused PIDs. wait $am_sleep_pid 2>/dev/null fi AC_MSG_RESULT([done])]) rm -f conftest.file ]) # Copyright (C) 2009-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_SILENT_RULES([DEFAULT]) # -------------------------- # Enable less verbose build rules; with the default set to DEFAULT # ("yes" being less verbose, "no" or empty being verbose). AC_DEFUN([AM_SILENT_RULES], [AC_ARG_ENABLE([silent-rules], [dnl AS_HELP_STRING( [--enable-silent-rules], [less verbose build output (undo: "make V=1")]) AS_HELP_STRING( [--disable-silent-rules], [verbose build output (undo: "make V=0")])dnl ]) case $enable_silent_rules in @%:@ ((( yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; esac dnl dnl A few 'make' implementations (e.g., NonStop OS and NextStep) dnl do not support nested variable expansions. dnl See automake bug#9928 and bug#10237. am_make=${MAKE-make} AC_CACHE_CHECK([whether $am_make supports nested variables], [am_cv_make_support_nested_variables], [if AS_ECHO([['TRUE=$(BAR$(V)) BAR0=false BAR1=true V=1 am__doit: @$(TRUE) .PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then am_cv_make_support_nested_variables=yes else am_cv_make_support_nested_variables=no fi]) if test $am_cv_make_support_nested_variables = yes; then dnl Using '$V' instead of '$(V)' breaks IRIX make. AM_V='$(V)' AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' else AM_V=$AM_DEFAULT_VERBOSITY AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY fi AC_SUBST([AM_V])dnl AM_SUBST_NOTMAKE([AM_V])dnl AC_SUBST([AM_DEFAULT_V])dnl AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl AC_SUBST([AM_DEFAULT_VERBOSITY])dnl AM_BACKSLASH='\' AC_SUBST([AM_BACKSLASH])dnl _AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl ]) # Copyright (C) 2001-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_STRIP # --------------------- # One issue with vendor 'install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we # always use install-sh in "make install-strip", and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl # Installed binaries are usually stripped using 'strip' when the user # run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the 'STRIP' environment variable to overrule this program. dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # Copyright (C) 2006-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. # This macro is traced by Automake. AC_DEFUN([_AM_SUBST_NOTMAKE]) # AM_SUBST_NOTMAKE(VARIABLE) # -------------------------- # Public sister of _AM_SUBST_NOTMAKE. AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) # Check how to create a tarball. -*- Autoconf -*- # Copyright (C) 2004-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_PROG_TAR(FORMAT) # -------------------- # Check how to create a tarball in format FORMAT. # FORMAT should be one of 'v7', 'ustar', or 'pax'. # # Substitute a variable $(am__tar) that is a command # writing to stdout a FORMAT-tarball containing the directory # $tardir. # tardir=directory && $(am__tar) > result.tar # # Substitute a variable $(am__untar) that extract such # a tarball read from stdin. # $(am__untar) < result.tar # AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AC_SUBST([AMTAR], ['$${TAR-tar}']) # We'll loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' m4_if([$1], [v7], [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], [m4_case([$1], [ustar], [# The POSIX 1988 'ustar' format is defined with fixed-size fields. # There is notably a 21 bits limit for the UID and the GID. In fact, # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 # and bug#13588). am_max_uid=2097151 # 2^21 - 1 am_max_gid=$am_max_uid # The $UID and $GID variables are not portable, so we need to resort # to the POSIX-mandated id(1) utility. Errors in the 'id' calls # below are definitely unexpected, so allow the users to see them # (that is, avoid stderr redirection). am_uid=`id -u || echo unknown` am_gid=`id -g || echo unknown` AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) if test $am_uid -le $am_max_uid; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) _am_tools=none fi AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) if test $am_gid -le $am_max_gid; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) _am_tools=none fi], [pax], [], [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) # Go ahead even if we have the value already cached. We do so because we # need to set the values for the 'am__tar' and 'am__untar' variables. _am_tools=${am_cv_prog_tar_$1-$_am_tools} for _am_tool in $_am_tools; do case $_am_tool in gnutar) for _am_tar in tar gnutar gtar; do AM_RUN_LOG([$_am_tar --version]) && break done am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' am__untar="$_am_tar -xf -" ;; plaintar) # Must skip GNU tar: if it does not support --format= it doesn't create # ustar tarball either. (tar --version) >/dev/null 2>&1 && continue am__tar='tar chf - "$$tardir"' am__tar_='tar chf - "$tardir"' am__untar='tar xf -' ;; pax) am__tar='pax -L -x $1 -w "$$tardir"' am__tar_='pax -L -x $1 -w "$tardir"' am__untar='pax -r' ;; cpio) am__tar='find "$$tardir" -print | cpio -o -H $1 -L' am__tar_='find "$tardir" -print | cpio -o -H $1 -L' am__untar='cpio -i -H $1 -d' ;; none) am__tar=false am__tar_=false am__untar=false ;; esac # If the value was cached, stop now. We just wanted to have am__tar # and am__untar set. test -n "${am_cv_prog_tar_$1}" && break # tar/untar a dummy directory, and stop if the command works. rm -rf conftest.dir mkdir conftest.dir echo GrepMe > conftest.dir/file AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) rm -rf conftest.dir if test -s conftest.tar; then AM_RUN_LOG([$am__untar /dev/null 2>&1 && break fi done rm -rf conftest.dir AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) AC_MSG_RESULT([$am_cv_prog_tar_$1])]) AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR m4_include([m4/libtool.m4]) m4_include([m4/ltoptions.m4]) m4_include([m4/ltsugar.m4]) m4_include([m4/ltversion.m4]) m4_include([m4/lt~obsolete.m4]) frei0r-plugins-1.7.0/include/0000755000175000017500000000000013572477753014526 5ustar jrmljrmlfrei0r-plugins-1.7.0/include/config.h.in0000644000175000017500000000570613572477753016561 0ustar jrmljrml/* include/config.h.in. Generated from configure.ac by autoheader. */ /* Define to 1 if you have the header file. */ #undef HAVE_DLFCN_H /* Define to 1 if you have the header file. */ #undef HAVE_FLOAT_H /* Define to 1 if you have the `floor' function. */ #undef HAVE_FLOOR /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H /* Define to 1 if you have the header file. */ #undef HAVE_LIMITS_H /* Define to 1 if your system has a GNU libc compatible `malloc' function, and to 0 otherwise. */ #undef HAVE_MALLOC /* Define to 1 if you have the header file. */ #undef HAVE_MEMORY_H /* Define to 1 if you have the `memset' function. */ #undef HAVE_MEMSET /* define if enabling MMX acceleration */ #undef HAVE_MMX /* compiled including opencv */ #undef HAVE_OPENCV /* Define to 1 if you have the `pow' function. */ #undef HAVE_POW /* Define to 1 if you have the `sqrt' function. */ #undef HAVE_SQRT /* define if enabling SSE acceleration */ #undef HAVE_SSE /* define if enabling SSE2 acceleration */ #undef HAVE_SSE2 /* define if enabling SSSE3 acceleration */ #undef HAVE_SSSE3 /* Define to 1 if stdbool.h conforms to C99. */ #undef HAVE_STDBOOL_H /* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H /* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H /* Define to 1 if you have the header file. */ #undef HAVE_STRINGS_H /* Define to 1 if you have the header file. */ #undef HAVE_STRING_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_STAT_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TYPES_H /* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H /* Define to 1 if the system has the type `_Bool'. */ #undef HAVE__BOOL /* Define to the sub-directory where libtool stores uninstalled libraries. */ #undef LT_OBJDIR /* opencv data prefix */ #undef OPENCV_DATA_DIR /* Name of package */ #undef PACKAGE /* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT /* Define to the full name of this package. */ #undef PACKAGE_NAME /* Define to the full name and version of this package. */ #undef PACKAGE_STRING /* Define to the one symbol short name of this package. */ #undef PACKAGE_TARNAME /* Define to the home page for this package. */ #undef PACKAGE_URL /* Define to the version of this package. */ #undef PACKAGE_VERSION /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS /* Version number of package */ #undef VERSION /* Define to empty if `const' does not conform to ANSI C. */ #undef const /* Define to `__inline__' or `__inline' if that's what the C compiler calls it, or to nothing if 'inline' is not supported under any name. */ #ifndef __cplusplus #undef inline #endif /* Define to rpl_malloc if the replacement function should be used. */ #undef malloc frei0r-plugins-1.7.0/include/Makefile.in0000644000175000017500000004306113572477753016577 0ustar jrmljrml# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ # Copyright (C) 2007 Richard Spindler # # This file is free software; as a special exception the author gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY, to the extent permitted by law; without even the # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = include ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(include_HEADERS) \ $(noinst_HEADERS) $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(includedir)" HEADERS = $(include_HEADERS) $(noinst_HEADERS) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \ $(LISP)config.h.in # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/config.h.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CAIRO_CFLAGS = @CAIRO_CFLAGS@ CAIRO_LIBS = @CAIRO_LIBS@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DOXYGEN = @DOXYGEN@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GAVL_CFLAGS = @GAVL_CFLAGS@ GAVL_LIBS = @GAVL_LIBS@ GREP = @GREP@ HAVE_OPENCV = @HAVE_OPENCV@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENCV_CFLAGS = @OPENCV_CFLAGS@ OPENCV_LIBS = @OPENCV_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_DATA_DIR = @PACKAGE_DATA_DIR@ PACKAGE_LIB_DIR = @PACKAGE_LIB_DIR@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ include_HEADERS = frei0r.h noinst_HEADERS = frei0r_colorspace.h frei0r.hpp frei0r_math.h all: config.h $(MAKE) $(AM_MAKEFLAGS) all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign include/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign include/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): config.h: stamp-h1 @test -f $@ || rm -f stamp-h1 @test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1 stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @rm -f stamp-h1 cd $(top_builddir) && $(SHELL) ./config.status include/config.h $(srcdir)/config.h.in: $(am__configure_deps) ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) rm -f stamp-h1 touch $@ distclean-hdr: -rm -f config.h stamp-h1 mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-includeHEADERS: $(include_HEADERS) @$(NORMAL_INSTALL) @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(includedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(includedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(includedir)'"; \ $(INSTALL_HEADER) $$files "$(DESTDIR)$(includedir)" || exit $$?; \ done uninstall-includeHEADERS: @$(NORMAL_UNINSTALL) @list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(includedir)'; $(am__uninstall_files_from_dir) ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(HEADERS) config.h installdirs: for dir in "$(DESTDIR)$(includedir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-hdr distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-includeHEADERS install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-includeHEADERS .MAKE: all install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ clean-libtool cscopelist-am ctags ctags-am distclean \ distclean-generic distclean-hdr distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-includeHEADERS install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ uninstall-am uninstall-includeHEADERS .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: frei0r-plugins-1.7.0/include/msvc/0000755000175000017500000000000013572477725015475 5ustar jrmljrmlfrei0r-plugins-1.7.0/include/msvc/stdint.h0000644000175000017500000001704713572477725017164 0ustar jrmljrml// ISO C9x compliant stdint.h for Microsoft Visual Studio // Based on ISO/IEC 9899:TC2 Committee draft (May 6, 2005) WG14/N1124 // // Copyright (c) 2006-2008 Alexander Chemeris // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // // 2. Redistributions in binary form must reproduce the above copyright // notice, this list of conditions and the following disclaimer in the // documentation and/or other materials provided with the distribution. // // 3. The name of the author may be used to endorse or promote products // derived from this software without specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED // WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF // MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO // EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; // OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, // WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR // OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF // ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. // /////////////////////////////////////////////////////////////////////////////// #ifndef _MSC_VER // [ #error "Use this header only with Microsoft Visual C++ compilers!" #endif // _MSC_VER ] #ifndef _MSC_STDINT_H_ // [ #define _MSC_STDINT_H_ #if _MSC_VER > 1000 #pragma once #endif #include // For Visual Studio 6 in C++ mode and for many Visual Studio versions when // compiling for ARM we should wrap include with 'extern "C++" {}' // or compiler give many errors like this: // error C2733: second C linkage of overloaded function 'wmemchr' not allowed #ifdef __cplusplus extern "C" { #endif # include #ifdef __cplusplus } #endif // Define _W64 macros to mark types changing their size, like intptr_t. #ifndef _W64 # if !defined(__midl) && (defined(_X86_) || defined(_M_IX86)) && _MSC_VER >= 1300 # define _W64 __w64 # else # define _W64 # endif #endif // 7.18.1 Integer types // 7.18.1.1 Exact-width integer types // Visual Studio 6 and Embedded Visual C++ 4 doesn't // realize that, e.g. char has the same size as __int8 // so we give up on __intX for them. #if (_MSC_VER < 1300) typedef signed char int8_t; typedef signed short int16_t; typedef signed int int32_t; typedef unsigned char uint8_t; typedef unsigned short uint16_t; typedef unsigned int uint32_t; #else typedef signed __int8 int8_t; typedef signed __int16 int16_t; typedef signed __int32 int32_t; typedef unsigned __int8 uint8_t; typedef unsigned __int16 uint16_t; typedef unsigned __int32 uint32_t; #endif typedef signed __int64 int64_t; typedef unsigned __int64 uint64_t; // 7.18.1.2 Minimum-width integer types typedef int8_t int_least8_t; typedef int16_t int_least16_t; typedef int32_t int_least32_t; typedef int64_t int_least64_t; typedef uint8_t uint_least8_t; typedef uint16_t uint_least16_t; typedef uint32_t uint_least32_t; typedef uint64_t uint_least64_t; // 7.18.1.3 Fastest minimum-width integer types typedef int8_t int_fast8_t; typedef int16_t int_fast16_t; typedef int32_t int_fast32_t; typedef int64_t int_fast64_t; typedef uint8_t uint_fast8_t; typedef uint16_t uint_fast16_t; typedef uint32_t uint_fast32_t; typedef uint64_t uint_fast64_t; // 7.18.1.4 Integer types capable of holding object pointers #ifdef _WIN64 // [ typedef signed __int64 intptr_t; typedef unsigned __int64 uintptr_t; #else // _WIN64 ][ typedef _W64 signed int intptr_t; typedef _W64 unsigned int uintptr_t; #endif // _WIN64 ] // 7.18.1.5 Greatest-width integer types typedef int64_t intmax_t; typedef uint64_t uintmax_t; // 7.18.2 Limits of specified-width integer types #if !defined(__cplusplus) || defined(__STDC_LIMIT_MACROS) // [ See footnote 220 at page 257 and footnote 221 at page 259 // 7.18.2.1 Limits of exact-width integer types #define INT8_MIN ((int8_t)_I8_MIN) #define INT8_MAX _I8_MAX #define INT16_MIN ((int16_t)_I16_MIN) #define INT16_MAX _I16_MAX #define INT32_MIN ((int32_t)_I32_MIN) #define INT32_MAX _I32_MAX #define INT64_MIN ((int64_t)_I64_MIN) #define INT64_MAX _I64_MAX #define UINT8_MAX _UI8_MAX #define UINT16_MAX _UI16_MAX #define UINT32_MAX _UI32_MAX #define UINT64_MAX _UI64_MAX // 7.18.2.2 Limits of minimum-width integer types #define INT_LEAST8_MIN INT8_MIN #define INT_LEAST8_MAX INT8_MAX #define INT_LEAST16_MIN INT16_MIN #define INT_LEAST16_MAX INT16_MAX #define INT_LEAST32_MIN INT32_MIN #define INT_LEAST32_MAX INT32_MAX #define INT_LEAST64_MIN INT64_MIN #define INT_LEAST64_MAX INT64_MAX #define UINT_LEAST8_MAX UINT8_MAX #define UINT_LEAST16_MAX UINT16_MAX #define UINT_LEAST32_MAX UINT32_MAX #define UINT_LEAST64_MAX UINT64_MAX // 7.18.2.3 Limits of fastest minimum-width integer types #define INT_FAST8_MIN INT8_MIN #define INT_FAST8_MAX INT8_MAX #define INT_FAST16_MIN INT16_MIN #define INT_FAST16_MAX INT16_MAX #define INT_FAST32_MIN INT32_MIN #define INT_FAST32_MAX INT32_MAX #define INT_FAST64_MIN INT64_MIN #define INT_FAST64_MAX INT64_MAX #define UINT_FAST8_MAX UINT8_MAX #define UINT_FAST16_MAX UINT16_MAX #define UINT_FAST32_MAX UINT32_MAX #define UINT_FAST64_MAX UINT64_MAX // 7.18.2.4 Limits of integer types capable of holding object pointers #ifdef _WIN64 // [ # define INTPTR_MIN INT64_MIN # define INTPTR_MAX INT64_MAX # define UINTPTR_MAX UINT64_MAX #else // _WIN64 ][ # define INTPTR_MIN INT32_MIN # define INTPTR_MAX INT32_MAX # define UINTPTR_MAX UINT32_MAX #endif // _WIN64 ] // 7.18.2.5 Limits of greatest-width integer types #define INTMAX_MIN INT64_MIN #define INTMAX_MAX INT64_MAX #define UINTMAX_MAX UINT64_MAX // 7.18.3 Limits of other integer types #ifdef _WIN64 // [ # define PTRDIFF_MIN _I64_MIN # define PTRDIFF_MAX _I64_MAX #else // _WIN64 ][ # define PTRDIFF_MIN _I32_MIN # define PTRDIFF_MAX _I32_MAX #endif // _WIN64 ] #define SIG_ATOMIC_MIN INT_MIN #define SIG_ATOMIC_MAX INT_MAX #ifndef SIZE_MAX // [ # ifdef _WIN64 // [ # define SIZE_MAX _UI64_MAX # else // _WIN64 ][ # define SIZE_MAX _UI32_MAX # endif // _WIN64 ] #endif // SIZE_MAX ] // WCHAR_MIN and WCHAR_MAX are also defined in #ifndef WCHAR_MIN // [ # define WCHAR_MIN 0 #endif // WCHAR_MIN ] #ifndef WCHAR_MAX // [ # define WCHAR_MAX _UI16_MAX #endif // WCHAR_MAX ] #define WINT_MIN 0 #define WINT_MAX _UI16_MAX #endif // __STDC_LIMIT_MACROS ] // 7.18.4 Limits of other integer types #if !defined(__cplusplus) || defined(__STDC_CONSTANT_MACROS) // [ See footnote 224 at page 260 // 7.18.4.1 Macros for minimum-width integer constants #define INT8_C(val) val##i8 #define INT16_C(val) val##i16 #define INT32_C(val) val##i32 #define INT64_C(val) val##i64 #define UINT8_C(val) val##ui8 #define UINT16_C(val) val##ui16 #define UINT32_C(val) val##ui32 #define UINT64_C(val) val##ui64 // 7.18.4.2 Macros for greatest-width integer constants #define INTMAX_C INT64_C #define UINTMAX_C UINT64_C #endif // __STDC_CONSTANT_MACROS ] #endif // _MSC_STDINT_H_ ] frei0r-plugins-1.7.0/include/msvc/inttypes.h0000644000175000017500000001747313572477725017541 0ustar jrmljrml// ISO C9x compliant inttypes.h for Microsoft Visual Studio // Based on ISO/IEC 9899:TC2 Committee draft (May 6, 2005) WG14/N1124 // // Copyright (c) 2006 Alexander Chemeris // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // 1. Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // // 2. Redistributions in binary form must reproduce the above copyright // notice, this list of conditions and the following disclaimer in the // documentation and/or other materials provided with the distribution. // // 3. The name of the author may be used to endorse or promote products // derived from this software without specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED // WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF // MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO // EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; // OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, // WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR // OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF // ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. // /////////////////////////////////////////////////////////////////////////////// #ifndef _MSC_VER // [ #error "Use this header only with Microsoft Visual C++ compilers!" #endif // _MSC_VER ] #ifndef _MSC_INTTYPES_H_ // [ #define _MSC_INTTYPES_H_ #if _MSC_VER > 1000 #pragma once #endif #include "stdint.h" // 7.8 Format conversion of integer types typedef struct { intmax_t quot; intmax_t rem; } imaxdiv_t; // 7.8.1 Macros for format specifiers #if !defined(__cplusplus) || defined(__STDC_FORMAT_MACROS) // [ See footnote 185 at page 198 // The fprintf macros for signed integers are: #define PRId8 "d" #define PRIi8 "i" #define PRIdLEAST8 "d" #define PRIiLEAST8 "i" #define PRIdFAST8 "d" #define PRIiFAST8 "i" #define PRId16 "hd" #define PRIi16 "hi" #define PRIdLEAST16 "hd" #define PRIiLEAST16 "hi" #define PRIdFAST16 "hd" #define PRIiFAST16 "hi" #define PRId32 "I32d" #define PRIi32 "I32i" #define PRIdLEAST32 "I32d" #define PRIiLEAST32 "I32i" #define PRIdFAST32 "I32d" #define PRIiFAST32 "I32i" #define PRId64 "I64d" #define PRIi64 "I64i" #define PRIdLEAST64 "I64d" #define PRIiLEAST64 "I64i" #define PRIdFAST64 "I64d" #define PRIiFAST64 "I64i" #define PRIdMAX "I64d" #define PRIiMAX "I64i" #define PRIdPTR "Id" #define PRIiPTR "Ii" // The fprintf macros for unsigned integers are: #define PRIo8 "o" #define PRIu8 "u" #define PRIx8 "x" #define PRIX8 "X" #define PRIoLEAST8 "o" #define PRIuLEAST8 "u" #define PRIxLEAST8 "x" #define PRIXLEAST8 "X" #define PRIoFAST8 "o" #define PRIuFAST8 "u" #define PRIxFAST8 "x" #define PRIXFAST8 "X" #define PRIo16 "ho" #define PRIu16 "hu" #define PRIx16 "hx" #define PRIX16 "hX" #define PRIoLEAST16 "ho" #define PRIuLEAST16 "hu" #define PRIxLEAST16 "hx" #define PRIXLEAST16 "hX" #define PRIoFAST16 "ho" #define PRIuFAST16 "hu" #define PRIxFAST16 "hx" #define PRIXFAST16 "hX" #define PRIo32 "I32o" #define PRIu32 "I32u" #define PRIx32 "I32x" #define PRIX32 "I32X" #define PRIoLEAST32 "I32o" #define PRIuLEAST32 "I32u" #define PRIxLEAST32 "I32x" #define PRIXLEAST32 "I32X" #define PRIoFAST32 "I32o" #define PRIuFAST32 "I32u" #define PRIxFAST32 "I32x" #define PRIXFAST32 "I32X" #define PRIo64 "I64o" #define PRIu64 "I64u" #define PRIx64 "I64x" #define PRIX64 "I64X" #define PRIoLEAST64 "I64o" #define PRIuLEAST64 "I64u" #define PRIxLEAST64 "I64x" #define PRIXLEAST64 "I64X" #define PRIoFAST64 "I64o" #define PRIuFAST64 "I64u" #define PRIxFAST64 "I64x" #define PRIXFAST64 "I64X" #define PRIoMAX "I64o" #define PRIuMAX "I64u" #define PRIxMAX "I64x" #define PRIXMAX "I64X" #define PRIoPTR "Io" #define PRIuPTR "Iu" #define PRIxPTR "Ix" #define PRIXPTR "IX" // The fscanf macros for signed integers are: #define SCNd8 "d" #define SCNi8 "i" #define SCNdLEAST8 "d" #define SCNiLEAST8 "i" #define SCNdFAST8 "d" #define SCNiFAST8 "i" #define SCNd16 "hd" #define SCNi16 "hi" #define SCNdLEAST16 "hd" #define SCNiLEAST16 "hi" #define SCNdFAST16 "hd" #define SCNiFAST16 "hi" #define SCNd32 "ld" #define SCNi32 "li" #define SCNdLEAST32 "ld" #define SCNiLEAST32 "li" #define SCNdFAST32 "ld" #define SCNiFAST32 "li" #define SCNd64 "I64d" #define SCNi64 "I64i" #define SCNdLEAST64 "I64d" #define SCNiLEAST64 "I64i" #define SCNdFAST64 "I64d" #define SCNiFAST64 "I64i" #define SCNdMAX "I64d" #define SCNiMAX "I64i" #ifdef _WIN64 // [ # define SCNdPTR "I64d" # define SCNiPTR "I64i" #else // _WIN64 ][ # define SCNdPTR "ld" # define SCNiPTR "li" #endif // _WIN64 ] // The fscanf macros for unsigned integers are: #define SCNo8 "o" #define SCNu8 "u" #define SCNx8 "x" #define SCNX8 "X" #define SCNoLEAST8 "o" #define SCNuLEAST8 "u" #define SCNxLEAST8 "x" #define SCNXLEAST8 "X" #define SCNoFAST8 "o" #define SCNuFAST8 "u" #define SCNxFAST8 "x" #define SCNXFAST8 "X" #define SCNo16 "ho" #define SCNu16 "hu" #define SCNx16 "hx" #define SCNX16 "hX" #define SCNoLEAST16 "ho" #define SCNuLEAST16 "hu" #define SCNxLEAST16 "hx" #define SCNXLEAST16 "hX" #define SCNoFAST16 "ho" #define SCNuFAST16 "hu" #define SCNxFAST16 "hx" #define SCNXFAST16 "hX" #define SCNo32 "lo" #define SCNu32 "lu" #define SCNx32 "lx" #define SCNX32 "lX" #define SCNoLEAST32 "lo" #define SCNuLEAST32 "lu" #define SCNxLEAST32 "lx" #define SCNXLEAST32 "lX" #define SCNoFAST32 "lo" #define SCNuFAST32 "lu" #define SCNxFAST32 "lx" #define SCNXFAST32 "lX" #define SCNo64 "I64o" #define SCNu64 "I64u" #define SCNx64 "I64x" #define SCNX64 "I64X" #define SCNoLEAST64 "I64o" #define SCNuLEAST64 "I64u" #define SCNxLEAST64 "I64x" #define SCNXLEAST64 "I64X" #define SCNoFAST64 "I64o" #define SCNuFAST64 "I64u" #define SCNxFAST64 "I64x" #define SCNXFAST64 "I64X" #define SCNoMAX "I64o" #define SCNuMAX "I64u" #define SCNxMAX "I64x" #define SCNXMAX "I64X" #ifdef _WIN64 // [ # define SCNoPTR "I64o" # define SCNuPTR "I64u" # define SCNxPTR "I64x" # define SCNXPTR "I64X" #else // _WIN64 ][ # define SCNoPTR "lo" # define SCNuPTR "lu" # define SCNxPTR "lx" # define SCNXPTR "lX" #endif // _WIN64 ] #endif // __STDC_FORMAT_MACROS ] // 7.8.2 Functions for greatest-width integer types // 7.8.2.1 The imaxabs function #define imaxabs _abs64 // 7.8.2.2 The imaxdiv function // This is modified version of div() function from Microsoft's div.c found // in %MSVC.NET%\crt\src\div.c #ifdef STATIC_IMAXDIV // [ static #else // STATIC_IMAXDIV ][ _inline #endif // STATIC_IMAXDIV ] imaxdiv_t __cdecl imaxdiv(intmax_t numer, intmax_t denom) { imaxdiv_t result; result.quot = numer / denom; result.rem = numer % denom; if (numer < 0 && result.rem > 0) { // did division wrong; must fix up ++result.quot; result.rem -= denom; } return result; } // 7.8.2.3 The strtoimax and strtoumax functions #define strtoimax _strtoi64 #define strtoumax _strtoui64 // 7.8.2.4 The wcstoimax and wcstoumax functions #define wcstoimax _wcstoi64 #define wcstoumax _wcstoui64 #endif // _MSC_INTTYPES_H_ ] frei0r-plugins-1.7.0/include/frei0r.h0000644000175000017500000004776613572477725016111 0ustar jrmljrml/** @mainpage frei0r - a minimalistic plugin API for video effects * * @section sec_intro Introduction * * This is frei0r - a minimalistic plugin API for video effects. * * The main emphasis is on simplicity - there are many different applications * that use video effects, and they all have different requirements regarding * their internal plugin API. And that's why frei0r does not try to be a * one-in-all general video plugin API, but instead an API for the most * common video effects: simple filters, sources and mixers that can be * controlled by parameters. * * It's our hope that this way these simple effects can be shared between * many applications, avoiding their reimplementation by different * projects. * * On the other hand, this is not meant as a competing standard to * more ambitious efforts that try to satisfy the needs of many different * applications and more complex effects. * * * @section sec_overview Overview * * If you are new to frei0r, the best thing is probably to have * a look at the frei0r header, * which is quite simple. * * After that, you might want to look at the * frei0r functions in more detail. * * When developing a new frei0r effect, you have to choose * - which effect type to use (\ref PLUGIN_TYPE), * - which color model to use (\ref COLOR_MODEL), and * - which parameter types (\ref PARAM_TYPE) your effect will support. * * To round things up, you should decide whether your effect should have * an associated icon (\ref icons), and where it will be installed * (\ref pluglocations). * * @section sec_changes Changes * * @subsection sec_changes_1_1_1_2 From frei0r 1.1 to frei0r 1.2 * - make in plugin path optional * - added section on FREI0R_PATH environment variable * - added requirement to initialize all parameters in f0r_construct() * * @subsection sec_changes_1_0_1_1 From frei0r 1.0 to frei0r 1.1 * * - added specifications for plugin locations * - added specifications for frei0r icons * - added RGBA8888 color model * - added packed32 color model * - added better specification of color models * - added string type * - added bounds to resolution (8 <= width, height <= 2048) * - width and height must be an integer multiple of 8 * - frame data must be 16 byte aligned * - improved update specification (must not change parameters, * must restore fpu state) * - added note for applications to ignore effects with unknown fields * - added new plugin types mixer2 and mixer3 * - added section about \ref concurrency */ /** * \addtogroup pluglocations Plugin Locations * @section sec_pluglocations Plugin Locations * * For Unix platforms there are rules for the location of frei0r plugins. * * frei0r 1.x plugin files should be located in * * - (1) /usr/lib/frei0r-1/\ * - (2) /usr/local/lib/frei0r-1/\ * - (3) $HOME/.frei0r-1/lib/\ * * Examples: * * - /usr/lib/frei0r-1/mob/flippo.so * - /usr/lib/frei0r-1/drone/flippo.so * - /usr/local/lib/frei0r-1/gephex/coma/invert0r.so * - /home/martin/.frei0r-1/lib/martin/test.so * * Like in these examples plugins should be placed in "vendor" subdirs * to reduce name clashes. However, is optional and may be left blank. * * @subsection sec_order Plugin Loading Order * * The application shall load plugins in the following order: 3, 2, 1. * If a name clash occurs (two or more frei0r plugins with identical * effect name), the plugins in directory 3 have precedence over plugins * in directory 2, and those in directory 2 have precedence over plugins * in directory 1. * * This makes it possible for users to "override" effects that are * installed in system wide directories by placing plugins in their * home directory. * * The order of loading plugins inside each of the directories * 1, 2, and 3 is not defined. * * @subsection sec_path FREI0R_PATH Environment Variable * * If the environment variable FREI0R_PATH is defined, then it shall be * considered a colon separated list of directories which replaces the * default list. * * For example: * * FREI0R_PATH=/home/foo/frei0r-plugins:/usr/lib/frei0r-1:/etc/frei0r * * On Windows platforms a semicolon ';' must be used instead of colon * ':' to separate FREI0R_PATH entries (due to the way filenames are * interpreted), hence a cross-platform host application should detect * the platform running and adjust the parsed char accordingly, for * example: * * FREI0R_PATH=C:\Program Files\frei0r-1;%%PROGRAMFILES%\frei0r-1 * */ /** *\addtogroup icons Icons for frei0r effects * @section sec_icons Icons for frei0r effects * * Each frei0r effect can have an associated icon. * * @subsection sec_icon_format Icon Format * * The format of frei0r icons must be png. * Recommended resolution is 64x64. * The icon filename of an effect with effect name "frei0r" * must be "frei0r.png". * * @subsection sec_icon_location Icon location * * The exact location where the application should look for the * plugin is platform dependant. * * For Windows platforms, the icon should be at the same place as * the plugin containing the effect. * * For Unix platforms, the following mapping from plugin location * to icon location must be used: * * Let \/\ be a frei0r plugin with name \. * Then the corresponding icon (if any) shall be located in * \/\.png. * \ can be obtained in the following way: * * @verbatim | ---------------------------------------------------------------------------- $HOME/.frei0r-1/lib/ | $HOME/.frei0r-1/icons/ /usr/local/lib/frei0r-1/ | /usr/local/share/frei0r-1/icons/ /usr/lib/frei0r-1/ | /usr/share/frei0r-1/icons/ * | @endverbatim * * (The wildcard '*' stands for any other plugin_path) * * For other platforms, no location is defined. We recommend to use the * plugin path where possible. */ /** * \addtogroup concurrency Concurrency * @section sec_concurrency Concurrency * * - \ref f0r_init * - \ref f0r_deinit * * These methods must not be called more than once. It is obvious that no * concurrent calls are allowed. * * * - \ref f0r_get_plugin_info * - \ref f0r_get_param_info * - \ref f0r_construct * - \ref f0r_destruct * * Concurrent calls of these functions are allowed. * * * - \ref f0r_set_param_value * - \ref f0r_get_param_value * - \ref f0r_update * - \ref f0r_update2 * * If a thread is in one of these methods its allowed for another thread to * enter one of theses methods for a different effect instance. But for one * effect instance only one thread is allowed to execute any of these methods. */ /** \file * \brief This file defines the frei0r api, version 1.2. * * A conforming plugin must implement and export all functions declared in * this header. * * A conforming application must accept only those plugins which use * allowed values for the described fields. */ #ifndef INCLUDED_FREI0R_H #define INCLUDED_FREI0R_H #include /** * The frei0r API major version */ #define FREI0R_MAJOR_VERSION 1 /** * The frei0r API minor version */ #define FREI0R_MINOR_VERSION 2 //--------------------------------------------------------------------------- /** * f0r_init() is called once when the plugin is loaded by the application. * \see f0r_deinit */ int f0r_init(); /** * f0r_deinit is called once when the plugin is unloaded by the application. * \see f0r_init */ void f0r_deinit(); //--------------------------------------------------------------------------- /** \addtogroup PLUGIN_TYPE Type of the Plugin * These defines determine whether the plugin is a * source, a filter or one of the two mixer types * @{ */ /** one input and one output */ #define F0R_PLUGIN_TYPE_FILTER 0 /** just one output */ #define F0R_PLUGIN_TYPE_SOURCE 1 /** two inputs and one output */ #define F0R_PLUGIN_TYPE_MIXER2 2 /** three inputs and one output */ #define F0R_PLUGIN_TYPE_MIXER3 3 /** @} */ //--------------------------------------------------------------------------- /** \addtogroup COLOR_MODEL Color Models * List of supported color models. * * Note: the color models are endian independent, because the * color components are defined by their positon in memory, not * by their significance in an uint32_t value. * * For effects that work on the color components, * RGBA8888 is the recommended color model for frei0r-1.2 effects. * For effects that only work on pixels, PACKED32 is the recommended * color model since it helps the application to avoid unnecessary * color conversions. * * Effects can choose an appropriate color model, applications must support * all color models and do conversions if necessary. Source effects * must not use the PACKED32 color model because the application must know * in which color model the created framebuffers are represented. * * For each color model, a frame consists of width*height pixels which * are stored row-wise and consecutively in memory. The size of a pixel is * 4 bytes. There is no extra pitch parameter * (i.e. the pitch is simply width*4). * * The following additional constraints must be honored: * - The top-most line of a frame is stored first in memory. * - A frame must be aligned to a 16 byte border in memory. * - The width and height of a frame must be positive * - The width and height of a frame must be integer multiples of 8 * * These constraints make sure that each line is stored at an address aligned * to 16 byte. */ /*@{*/ /** * In BGRA8888, each pixel is represented by 4 consecutive * unsigned bytes, where the first byte value represents * the blue, the second the green, and the third the red color * component of the pixel. The last value represents the * alpha value. */ #define F0R_COLOR_MODEL_BGRA8888 0 /** * In RGBA8888, each pixel is represented by 4 consecutive * unsigned bytes, where the first byte value represents * the red, the second the green, and the third the blue color * component of the pixel. The last value represents the * alpha value. */ #define F0R_COLOR_MODEL_RGBA8888 1 /** * In PACKED32, each pixel is represented by 4 consecutive * bytes, but it is not defined how the color componets are * stored. The true color format could be RGBA8888, * BGRA8888, a packed 32 bit YUV format, or any other * color format that stores pixels in 32 bit. * * This is useful for effects that don't work on color but * only on pixels (for example a mirror effect). * * Note that source effects must not use this color model. */ #define F0R_COLOR_MODEL_PACKED32 2 /*@}*/ /** * The f0r_plugin_info_t structure is filled in by the plugin * to tell the application about its name, type, number of parameters, * and version. * * An application should ignore (i.e. not use) frei0r effects that * have unknown values in the plugin_type or color_model field. * It should also ignore effects with a too high frei0r_version. * * This is necessary to be able to extend the frei0r spec (e.g. * by adding new color models or plugin types) in a way that does not * result in crashes when loading effects that make use of these * extensions into an older application. * * All strings are unicode, 0-terminated, and the encoding is utf-8. */ typedef struct f0r_plugin_info { const char* name; /**< The (short) name of the plugin */ const char* author; /**< The plugin author */ /** The plugin type * \see PLUGIN_TYPE */ int plugin_type; int color_model; /**< The color model used */ int frei0r_version; /**< The frei0r major version this plugin is built for*/ int major_version; /**< The major version of the plugin */ int minor_version; /**< The minor version of the plugin */ int num_params; /**< The number of parameters of the plugin */ const char* explanation; /**< An optional explanation string */ } f0r_plugin_info_t; /** * Is called once after init. The plugin has to fill in the values in info. * * \param info Pointer to an info struct allocated by the application. */ void f0r_get_plugin_info(f0r_plugin_info_t* info); //--------------------------------------------------------------------------- /** \addtogroup PARAM_TYPE Parameter Types * * @{ */ /** * Parameter type for boolean values * \see f0r_param_bool */ #define F0R_PARAM_BOOL 0 /** * Parameter type for doubles * \see f0r_param_double */ #define F0R_PARAM_DOUBLE 1 /** * Parameter type for color * \see f0r_param_color */ #define F0R_PARAM_COLOR 2 /** * Parameter type for position * \see f0r_param_position */ #define F0R_PARAM_POSITION 3 /** * Parameter type for string * \see f0r_param_string */ #define F0R_PARAM_STRING 4 /** * The boolean type. The allowed range of values is [0, 1]. * [0, 0.5[ is mapped to false and [0.5, 1] is mapped to true. */ typedef double f0r_param_bool; /** * The double type. The allowed range of values is [0, 1]. */ typedef double f0r_param_double; /** * The color type. All three color components are in the range [0, 1]. */ typedef struct f0r_param_color { float r; /**< red color component */ float g; /**< green color component */ float b; /**< blue color component */ } f0r_param_color_t; /** * The position type. Both position coordinates are in the range [0, 1]. */ typedef struct f0r_param_position { double x; /**< x coordinate */ double y; /**< y coordinate */ } f0r_param_position_t; /** * The string type. * Zero terminated array of 8-bit values in utf-8 encoding */ typedef char* f0r_param_string; /** @} */ /** * Similar to f0r_plugin_info_t, this structure is filled by the plugin * for every parameter. * * All strings are unicode, 0-terminated, and the encoding is utf-8. */ typedef struct f0r_param_info { const char* name; /** #include // # Basic colorspace convert functions (from the Gimp gimpcolorspace.h) #### /* int functions */ /** * rgb_to_hsv_int * @red: The red channel value, returns the Hue channel * @green: The green channel value, returns the Saturation channel * @blue: The blue channel value, returns the Value channel * * The arguments are pointers to int representing channel values in * the RGB colorspace, and the values pointed to are all in the range * [0, 255]. * * The function changes the arguments to point to the HSV value * corresponding, with the returned values in the following * ranges: H [0, 360], S [0, 255], V [0, 255]. **/ inline void rgb_to_hsv_int (int *red /* returns hue */, int *green /* returns saturation */, int *blue /* returns value */) { double r, g, b; double h, s, v; double min; double delta; r = *red; g = *green; b = *blue; if (r > g) { v = MAX (r, b); min = MIN (g, b); } else { v = MAX (g, b); min = MIN (r, b); } delta = v - min; if (v == 0.0) s = 0.0; else s = delta / v; if (s == 0.0) h = 0.0; else { if (r == v) h = 60.0 * (g - b) / delta; else if (g == v) h = 120 + 60.0 * (b - r) / delta; else h = 240 + 60.0 * (r - g) / delta; if (h < 0.0) h += 360.0; if (h > 360.0) h -= 360.0; } *red = ROUND (h); *green = ROUND (s * 255.0); *blue = ROUND (v); } /** * hsv_to_rgb_int * @hue: The hue channel, returns the red channel * @saturation: The saturation channel, returns the green channel * @value: The value channel, returns the blue channel * * The arguments are pointers to int, with the values pointed to in the * following ranges: H [0, 360], S [0, 255], V [0, 255]. * * The function changes the arguments to point to the RGB value * corresponding, with the returned values all in the range [0, 255]. **/ inline void hsv_to_rgb_int (int *hue /* returns red */, int *saturation /* returns green */, int *value /* returns blue */) { double h, s, v, h_temp; double f, p, q, t; int i; if (*saturation == 0) { *hue = *value; *saturation = *value; // *value = *value; } else { h = *hue; s = *saturation / 255.0; v = *value / 255.0; if (h == 360) h_temp = 0; else h_temp = h; h_temp = h_temp / 60.0; i = (int) floor (h_temp); f = h_temp - i; p = v * (1.0 - s); q = v * (1.0 - (s * f)); t = v * (1.0 - (s * (1.0 - f))); switch (i) { case 0: *hue = ROUND (v * 255.0); *saturation = ROUND (t * 255.0); *value = ROUND (p * 255.0); break; case 1: *hue = ROUND (q * 255.0); *saturation = ROUND (v * 255.0); *value = ROUND (p * 255.0); break; case 2: *hue = ROUND (p * 255.0); *saturation = ROUND (v * 255.0); *value = ROUND (t * 255.0); break; case 3: *hue = ROUND (p * 255.0); *saturation = ROUND (q * 255.0); *value = ROUND (v * 255.0); break; case 4: *hue = ROUND (t * 255.0); *saturation = ROUND (p * 255.0); *value = ROUND (v * 255.0); break; case 5: *hue = ROUND (v * 255.0); *saturation = ROUND (p * 255.0); *value = ROUND (q * 255.0); break; } } } /** * rgb_to_hsl_int * @red: Red channel, returns Hue channel * @green: Green channel, returns Lightness channel * @blue: Blue channel, returns Saturation channel * * The arguments are pointers to int representing channel values in the * RGB colorspace, and the values pointed to are all in the range [0, 255]. * * The function changes the arguments to point to the corresponding HLS * value with the values pointed to in the following ranges: H [0, 360], * L [0, 255], S [0, 255]. **/ inline void rgb_to_hsl_int (unsigned int *red /* returns red */, unsigned int *green /* returns green */, unsigned int *blue /* returns blue */) { unsigned int r, g, b; double h, s, l; unsigned int min, max; unsigned int delta; r = *red; g = *green; b = *blue; if (r > g) { max = MAX (r, b); min = MIN (g, b); } else { max = MAX (g, b); min = MIN (r, b); } l = (max + min) / 2.0; if (max == min) { s = 0.0; h = 0.0; } else { delta = (max - min); if (l < 128) s = 255 * (double) delta / (double) (max + min); else s = 255 * (double) delta / (double) (511 - max - min); if (r == max) h = (g - b) / (double) delta; else if (g == max) h = 2 + (b - r) / (double) delta; else h = 4 + (r - g) / (double) delta; h = h * 42.5; if (h < 0) h += 255; else if (h > 255) h -= 255; } *red = ROUND (h); *green = ROUND (s); *blue = ROUND (l); } inline int hsl_value_int (double n1, double n2, double hue) { double value; if (hue > 255) hue -= 255; else if (hue < 0) hue += 255; if (hue < 42.5) value = n1 + (n2 - n1) * (hue / 42.5); else if (hue < 127.5) value = n2; else if (hue < 170) value = n1 + (n2 - n1) * ((170 - hue) / 42.5); else value = n1; return ROUND (value * 255.0); } /** * hsl_to_rgb_int * @hue: Hue channel, returns Red channel * @saturation: Saturation channel, returns Green channel * @lightness: Lightness channel, returns Blue channel * * The arguments are pointers to int, with the values pointed to in the * following ranges: H [0, 360], L [0, 255], S [0, 255]. * * The function changes the arguments to point to the RGB value * corresponding, with the returned values all in the range [0, 255]. **/ inline void hsl_to_rgb_int (unsigned int *hue /* returns red */, unsigned int *saturation /* returns green */, unsigned int *lightness /* returns blue */) { double h, s, l; h = *hue; s = *saturation; l = *lightness; if (s == 0) { /* achromatic case */ *hue = (int)l; *lightness = (int)l; *saturation = (int)l; } else { double m1, m2; if (l < 128) m2 = (l * (255 + s)) / 65025.0; else m2 = (l + s - (l * s) / 255.0) / 255.0; m1 = (l / 127.5) - m2; /* chromatic case */ *hue = hsl_value_int (m1, m2, h + 85); *saturation = hsl_value_int (m1, m2, h); *lightness = hsl_value_int (m1, m2, h - 85); } } /** * gimp_rgb_to_cmyk_int: * @red: the red channel; returns the cyan value (0-255) * @green: the green channel; returns the magenta value (0-255) * @blue: the blue channel; returns the yellow value (0-255) * @pullout: the percentage of black to pull out (0-100); returns * the black value (0-255) * * Does a naive conversion from RGB to CMYK colorspace. A simple * formula that doesn't take any color-profiles into account is used. * The amount of black pullout how can be controlled via the @pullout * parameter. A @pullout value of 0 makes this a conversion to CMY. * A value of 100 causes the maximum amount of black to be pulled out. **/ inline void gimp_rgb_to_cmyk_int (int *red, int *green, int *blue, int *pullout) { int c, m, y; c = 255 - *red; m = 255 - *green; y = 255 - *blue; if (*pullout == 0) { *red = c; *green = m; *blue = y; } else { int k = 255; if (c < k) k = c; if (m < k) k = m; if (y < k) k = y; k = (k * CLAMP (*pullout, 0, 100)) / 100; *red = ((c - k) << 8) / (256 - k); *green = ((m - k) << 8) / (256 - k); *blue = ((y - k) << 8) / (256 - k); *pullout = k; } } /** * gimp_cmyk_to_rgb_int: * @cyan: the cyan channel; returns the red value (0-255) * @magenta: the magenta channel; returns the green value (0-255) * @yellow: the yellow channel; returns the blue value (0-255) * @black: the black channel (0-255); doesn't change * * Does a naive conversion from CMYK to RGB colorspace. A simple * formula that doesn't take any color-profiles into account is used. **/ inline void cmyk_to_rgb_int (int *cyan, int *magenta, int *yellow, int *black) { int c, m, y, k; c = *cyan; m = *magenta; y = *yellow; k = *black; if (k) { c = ((c * (256 - k)) >> 8) + k; m = ((m * (256 - k)) >> 8) + k; y = ((y * (256 - k)) >> 8) + k; } *cyan = 255 - c; *magenta = 255 - m; *yellow = 255 - y; } #endif frei0r-plugins-1.7.0/include/frei0r.hpp0000644000175000017500000002045513572477725016433 0ustar jrmljrmlextern "C" { #include "frei0r.h" } #include #include #include #include namespace frei0r { class fx; // remember me static std::string s_name; static std::string s_author; static std::string s_explanation; static std::pair s_version; static unsigned int s_effect_type; static unsigned int s_color_model; static fx* (*s_build) (unsigned int, unsigned int); struct param_info { param_info(const std::string& name, const std::string& desc, int type) : m_name(name), m_desc(desc), m_type(type) {} std::string m_name; std::string m_desc; int m_type; }; static std::vector s_params; class fx { public: unsigned int width; unsigned int height; unsigned int size; // = width * height std::vector param_ptrs; fx() { s_params.clear(); // reinit static params } virtual unsigned int effect_type()=0; void register_param(f0r_param_color& p_loc, const std::string& name, const std::string& desc) { param_ptrs.push_back(&p_loc); s_params.push_back(param_info(name,desc,F0R_PARAM_COLOR)); } void register_param(double& p_loc, const std::string& name, const std::string& desc) { param_ptrs.push_back(&p_loc); s_params.push_back(param_info(name,desc,F0R_PARAM_DOUBLE)); } void register_param(bool& p_loc, const std::string& name, const std::string& desc) { param_ptrs.push_back(&p_loc); s_params.push_back(param_info(name,desc,F0R_PARAM_BOOL)); } void register_param(f0r_param_position& p_loc, const std::string& name, const std::string& desc) { param_ptrs.push_back(&p_loc); s_params.push_back(param_info(name,desc,F0R_PARAM_POSITION)); } void register_param(std::string& p_loc, const std::string& name, const std::string& desc) { param_ptrs.push_back(&p_loc); s_params.push_back(param_info(name,desc,F0R_PARAM_STRING)); } void get_param_value(f0r_param_t param, int param_index) { void* ptr = param_ptrs[param_index]; switch (s_params[param_index].m_type) { case F0R_PARAM_BOOL : *static_cast(param) = *static_cast(ptr) > 0.5 ? 1.0 : 0.0; break; case F0R_PARAM_DOUBLE: *static_cast(param) = *static_cast(ptr); break; case F0R_PARAM_COLOR: *static_cast(param) = *static_cast(ptr); break; case F0R_PARAM_POSITION: *static_cast(param) = *static_cast(ptr); break; case F0R_PARAM_STRING: *static_cast(param) = const_cast(static_cast(ptr)->c_str()); break; } } void set_param_value(f0r_param_t param, int param_index) { void* ptr = param_ptrs[param_index]; switch (s_params[param_index].m_type) { case F0R_PARAM_BOOL : *static_cast(ptr) = (*static_cast(param) > 0.5) ; break; case F0R_PARAM_DOUBLE: *static_cast(ptr) = *static_cast(param); break; case F0R_PARAM_COLOR: *static_cast(ptr) = *static_cast(param); break; case F0R_PARAM_POSITION: *static_cast(ptr) = *static_cast(param); break; case F0R_PARAM_STRING: *static_cast(ptr) = *static_cast(param); break; } } virtual void update(double time, uint32_t* out, const uint32_t* in1, const uint32_t* in2, const uint32_t* in3) = 0; virtual ~fx() { } }; class source : public fx { protected: source() {} public: virtual unsigned int effect_type(){ return F0R_PLUGIN_TYPE_SOURCE; } virtual void update(double time, uint32_t* out) = 0; private: virtual void update(double time, uint32_t* out, const uint32_t* in1, const uint32_t* in2, const uint32_t* in3) { (void)in1; // unused (void)in2; // unused (void)in3; // unused update(time, out); } }; class filter : public fx { protected: filter() {} public: virtual unsigned int effect_type(){ return F0R_PLUGIN_TYPE_FILTER; } virtual void update(double time, uint32_t* out, const uint32_t* in1) = 0; private: virtual void update(double time, uint32_t* out, const uint32_t* in1, const uint32_t* in2, const uint32_t* in3) { (void)in2; // unused (void)in3; // unused update(time, out, in1); } }; class mixer2 : public fx { protected: mixer2() {} public: virtual unsigned int effect_type(){ return F0R_PLUGIN_TYPE_MIXER2; } virtual void update(double time, uint32_t* out, const uint32_t* in1, const uint32_t* in2) = 0; private: virtual void update(double time, uint32_t* out, const uint32_t* in1, const uint32_t* in2, const uint32_t* in3) { (void)in3; // unused update(time, out, in1, in2); } }; class mixer3 : public fx { protected: mixer3() {} public: virtual unsigned int effect_type(){ return F0R_PLUGIN_TYPE_MIXER3; } }; // register stuff template class construct { public: construct(const std::string& name, const std::string& explanation, const std::string& author, const int& major_version, const int& minor_version, unsigned int color_model = F0R_COLOR_MODEL_BGRA8888) { T a(0,0); s_name=name; s_explanation=explanation; s_author=author; s_version=std::make_pair(major_version,minor_version); s_build=build; s_effect_type=a.effect_type(); s_color_model=color_model; } private: static fx* build(unsigned int width, unsigned int height) { return new T(width,height); } }; } // the exported frei0r functions int f0r_init() { return 1; } void f0r_deinit() { } void f0r_get_plugin_info(f0r_plugin_info_t* info) { info->name = frei0r::s_name.c_str(); info->author = frei0r::s_author.c_str(); info->plugin_type = frei0r::s_effect_type; info->color_model = frei0r::s_color_model; info->frei0r_version = FREI0R_MAJOR_VERSION; info->major_version = frei0r::s_version.first; info->minor_version = frei0r::s_version.second; info->explanation = frei0r::s_explanation.c_str(); info->num_params = frei0r::s_params.size(); } void f0r_get_param_info(f0r_param_info_t* info, int param_index) { info->name=frei0r::s_params[param_index].m_name.c_str(); info->type=frei0r::s_params[param_index].m_type; info->explanation=frei0r::s_params[param_index].m_desc.c_str(); } f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { frei0r::fx* nfx = frei0r::s_build(width, height); nfx->width=width; nfx->height=height; nfx->size=width*height; return nfx; } void f0r_destruct(f0r_instance_t instance) { delete static_cast(instance); } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { static_cast(instance)->set_param_value(param, param_index); } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { static_cast(instance)->get_param_value(param, param_index); } void f0r_update2(f0r_instance_t instance, double time, const uint32_t* inframe1, const uint32_t* inframe2, const uint32_t* inframe3, uint32_t* outframe) { static_cast(instance)->update(time, outframe, inframe1, inframe2, inframe3); } // compability for frei0r 1.0 void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { f0r_update2(instance, time, inframe, 0, 0, outframe); } frei0r-plugins-1.7.0/include/frei0r_cfc.h0000644000175000017500000002204013572477725016676 0ustar jrmljrml/* cfc.h * uchar->float and float->uchar conversion for packed RGBA video * with flexible gamma correction * * Copyright (C) 2012 Marko Cebokli http://lea.hamradio.si/~s57uuu * This file is a part of the Frei0r package * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ // the float to uint8_t conversion is done // using Spitzak type tables (upper 16 bits // of a float value used as table index) // see http://mysite.verizon.net/spitzak/conversion/ #include #include typedef struct { float r; float g; float b; float a; } float_rgba; //------------------------------------------------------ //the following gamma functions need not be speed optimized, //as they are only used for table generation //-------------------------------------------------------- //rec 709 gamma forward (linear to gamma) //a = input, should be in the 0.0 to 1.0 range static inline float gamma_709_f(float a) { return (a<=0.018) ? 4.5*a : 1.099*powf(a,0.45)-0.099; } //-------------------------------------------------------- //rec 709 gamma backward (gamma to linear) //a = input, should be in the 0.0 to 1.0 range static inline float gamma_709_b(float a) { return (a<=0.081) ? a/4.5 : powf((a+0.099)/1.099,1.0/0.45); } //---------------------------------------------------- //sRGB gamma forward (linear to gamma) //a = input, should be in the 0.0 to 1.0 range static inline float gamma_sRGB_f(float a) { return (a<=0.0031308) ? 12.92*a : 1.055*powf(a,1.0/2.4)-0.055; } //-------------------------------------------------------- //sRGB gamma backward (gamma to linear) //a = input, should be in the 0.0 to 1.0 range static inline float gamma_sRGB_b(float a) { return (a<=0.04045) ? a/12.92 : powf((a+0.055)/1.055,2.4); } //---------------------------------------------------- //plain gamma (power function) forward (linear to gamma) //a = input, should be in the 0.0 to 1.0 range static inline float gamma_plain_f(float a, float g) { return powf(a,1.0/g); } //-------------------------------------------------------- //plain gamma (power function) backward (gamma to linear) //a = input, should be in the 0.0 to 1.0 range static inline float gamma_plain_b(float a, float g) { return powf(a,g); } //-------------------------------------------------------- //dummy function for linear tables (no gamma) //g = gamma value static inline float gamma_none(float a) { return a; } //------------------------------------------------ //expand highlights using a modified Spitzak formula //with limited max output value (250) //(for values up to 2500 use 1.0001 and 0.493) //input [0...1] //output [0...250] static inline float exp_hl(float a) { return (a<=0.4781) ? a : 0.25/(1.001-a); } //------------------------------------------------------------ //compress highlights using a modified Spitzak formula //with limited max input value (250) //(for values up to 2500 use 1.0001 and 0.493) //input [0...250] //output [0...1] static inline float cps_hl(float a) { return (a<=0.4781) ? a : 1.001-0.25/a; } //---------------------------------------------------------- //float to char conversion is done using the upper 16 bits //of the float number as an index into the conversion table. //This union is used for type punning, to avoid problems //with compiler optimizations, as the read access in the //cfc_tab_8 function directly follows writing typedef union { float a; uint16_t i[2]; } flint; //-------------------------------------------------------- //generate forward and backward conversion tables //for 8 bit (uint8_t) video //*ft = forward table (float to uchar, linear to gamma) // must have space for 65536 char elements //*bt = backward table (uchar to float, gamma to linear) // must have space for 256 float elements //type = what kind of gamma function will be used: // 0 = linear (no gamma, just multiply/divide by 255) // 1 = plain gamma (pure power function) // 2 = rec 709 gamma // 3 = sRGB gamma // 4 = sRGB gamma with highlight expansion/compression // types 0...3 map to [0...1] linear float range // type 4 maps to [0...250] linear float range //g = gamma value, 0.3 to 3.0 (only used with type=1) static inline void cfc_tab_8(uint8_t *ft, float *bt, int type, float g) { uint16_t i; float a; flint fi; // *** generate float to char conversion table *** for (i=0;i<128;i++) //positive denormals map to zero ft[i]=0; for (i=128;i<=32639;i++) //positive numbers map to 0...255 { //#if FREI0R_BYTE_ORDER == FREI0R_BIG_ENDIAN // fi.i[0]=i; fi.i[1]=0x8000; //big endian //#endif //#if FREI0R_BYTE_ORDER == FREI0R_LITTLE_ENDIAN fi.i[1]=i; fi.i[0]=0x8000; //little endian //#endif a=fi.a; switch (type) { case 0: a=gamma_none(a); break; case 1: a=gamma_plain_f(a,g); break; case 2: a=gamma_709_f(a); break; case 3: a=gamma_sRGB_f(a); break; case 4: a=cps_hl(a); a=gamma_sRGB_f(a); break; default: break; } if (a>0.9999) a=0.9999; ft[i]=(uint8_t)(256.0*a); } for (i=32640;i<32768;i++) //positive NANs and infinite map to 255 ft[i]=255; for (i=32768;i!=65535;i++) //everything negative maps to 0 ft[i]=0; ft[65535]=0; // *** generate char to float conversion table *** for (i=0;i<=255;i++) { a=((float)i+0.5)/256.0; switch (type) { case 0: a=gamma_none(a); break; case 1: a=gamma_plain_b(a,g); break; case 2: a=gamma_709_b(a); break; case 3: a=gamma_sRGB_b(a); break; case 4: a=gamma_sRGB_b(a); a=exp_hl(a); break; default: break; } bt[i]=a; } } //-------------------------------------------------------- //convert from paked uchar RGBA to packed float RGBA //w,h are width and height of the image //tab = table used for RGB conversion //atab = table used for alpha converion (usually linear) static inline void RGBA8_2_float(const uint32_t *in, float_rgba *out, int w, int h, float *tab, float *atab) { int i; uint8_t *cin=(uint8_t *)in; for (i=0;ii[1]]; } //endif //#if FREI0R_BYTE_ORDER == FREI0R_BIG_ENDIAN //static inline float_2_uint8(const float *in, uint8_t *tab) //{ //return tab[((flint*)in)->i[0]]; //} //#endif frei0r-plugins-1.7.0/include/blur.h0000644000175000017500000001643213572477725015650 0ustar jrmljrml/* blur.h * Copyright (C) 2004--2005 Mathieu Guindon * Julien Keable * Jean-Sebastien Senecal (js@drone.ws) * * Modified by Richard Spindler (richard.spindler AT gmail.com) for blurring in * the mask0mate Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include "frei0r.h" #define SIZE_RGBA 4 static inline int MAX(int a, int b) { return (a > b ? a : b); } static inline int MIN(int a, int b) { return (a < b ? a : b); } static inline void subtract_acc(uint32_t *dst, const uint32_t *src) { int n=SIZE_RGBA; while (n--) *dst++ -= *src++; } static inline void add_acc(uint32_t *dst, const uint32_t *src) { int n=SIZE_RGBA; while (n--) *dst++ += *src++; } static inline void divide(unsigned char *dst, const uint32_t *src, const unsigned int val) { int n=SIZE_RGBA; while (n--) *dst++ = *src++ / val; } typedef struct squareblur_instance { unsigned int width; unsigned int height; double kernel; /* the kernel size, as a percentage of the biggest of width and height */ uint32_t *mem; /* memory accumulation matrix of uint32_t (size = acc_width*acc_height*SIZE_RGBA) */ uint32_t **acc; /* accumulation matrix of pointers to SIZE_RGBA consecutive uint32_t in mem (size = acc_width*acc_height) */ } squareblur_instance_t; /* Updates the summed area table. */ static void update_summed_area_table(squareblur_instance_t *inst, const uint32_t *src) { register unsigned char *iter_data; register uint32_t *iter_mem; register unsigned int i, x, y; uint32_t acc_buffer[SIZE_RGBA]; /* accumulation buffer */ unsigned int row_width; unsigned int width, height; unsigned int cell_size; /* Compute basic params. */ width = inst->width+1; height = inst->height+1; row_width = SIZE_RGBA * width; cell_size = SIZE_RGBA * sizeof(uint32_t); /* Init iterators. */ iter_data = (unsigned char*) src; iter_mem = inst->mem; /* Process first row (all zeros). */ memset(iter_mem, 0, row_width * cell_size); iter_mem += row_width; if (height >= 1) { /* Process second row. */ memset(acc_buffer, 0, cell_size); memset(iter_mem, 0, cell_size); /* first column is void */ iter_mem += SIZE_RGBA; for (x=1; xname = "Kernel size"; info->type = F0R_PARAM_DOUBLE; info->explanation = "The size of the kernel, as a proportion to its coverage of the image"; break; } } static f0r_instance_t blur_construct(unsigned int width, unsigned int height) { squareblur_instance_t* inst = (squareblur_instance_t*)malloc(sizeof(squareblur_instance_t)); unsigned int i; unsigned int acc_width, acc_height = height+1; uint32_t* iter_mem; uint32_t** iter_acc; /* set params */ inst->width = width; inst->height = height; acc_width = width+1; acc_height = height+1; inst->kernel = 0.0; /* allocate memory for the summed-area-table */ inst->mem = (uint32_t*) malloc(acc_width*acc_height*SIZE_RGBA*sizeof(uint32_t)); inst->acc = (uint32_t**) malloc(acc_width*acc_height*sizeof(uint32_t*)); /* point at the right place */ iter_mem = inst->mem; iter_acc = inst->acc; for (i=0; iacc); free(inst->mem); free(instance); } static void blur_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); squareblur_instance_t* inst = (squareblur_instance_t*)instance; switch(param_index) { case 0: /* kernel size */ inst->kernel = *((double*)param); break; } } static void blur_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); squareblur_instance_t* inst = (squareblur_instance_t*)instance; switch(param_index) { case 0: *((double*)param) = inst->kernel; break; } } static void blur_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { assert(instance); squareblur_instance_t* inst = (squareblur_instance_t*)instance; unsigned int width = inst->width; unsigned int height = inst->height; unsigned int acc_width = width+1; /* width of the summed area table */ unsigned int max = MAX(width, height); unsigned int kernel_size = (unsigned int) (inst->kernel * max / 2.0); unsigned int x, y; unsigned int x0, x1, y0, y1; unsigned int area; if (kernel_size <= 0) { /* No blur, just copy image. */ memcpy(outframe, inframe, width*height*sizeof(uint32_t)); } else { assert(inst->acc); unsigned char* dst = (unsigned char*)outframe; uint32_t** acc = inst->acc; uint32_t sum[SIZE_RGBA]; unsigned int y0_offset, y1_offset; /* Compute the summed area table. */ update_summed_area_table(inst, inframe); /* Loop through the image's pixels. */ for (y=0;y> 31) & a) // 0 if the number was negative | (255 - a) >> 31); // -1 if the number was greater than 255 } #endif /* Provided temporary int t, returns a * b / 255 */ #ifndef INT_MULT #define INT_MULT(a,b,t) ((t) = (a) * (b) + 0x80, ((((t) >> 8) + (t)) >> 8)) #endif /* This version of INT_MULT3 is very fast, but suffers from some slight roundoff errors. It returns the correct result 99.987 percent of the time */ #ifndef INT_MULT3 #define INT_MULT3(a,b,c,t) ((t) = (a) * (b) * (c) + 0x7F5B, \ ((((t) >> 7) + (t)) >> 16)) #endif #ifndef INT_BLEND #define INT_BLEND(a,b,alpha,tmp) (INT_MULT((a) - (b), alpha, tmp) + (b)) #endif #ifndef CLAMP //! Clamp x at min and max #define CLAMP(x,min,max) ((x) < (min) ? (min) : ((x) > (max) ? (max) : (x))) #endif #ifndef ROUND //! Round. #define ROUND(x) ((int32_t)((x)+0.5)) #endif #ifndef SQR //! Square. #define SQR(x) ((x) * (x)) #endif #ifndef MAX255 //! Limit a (0->511) int to 255. uint8_t MAX255(uint32_t a) { return (uint8_t) (a | ((a & 256) - ((a & 256) >> 8))); } #endif #ifndef MIN #define MIN(x, y) ((x) < (y) ? (x) : (y)) #endif #ifndef MAX #define MAX(x, y) ((x) > (y) ? (x) : (y)) #endif #endif frei0r-plugins-1.7.0/include/Makefile.am0000644000175000017500000000110313572477725016554 0ustar jrmljrml# Copyright (C) 2007 Richard Spindler # # This file is free software; as a special exception the author gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY, to the extent permitted by law; without even the # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. include_HEADERS = frei0r.h noinst_HEADERS = frei0r_colorspace.h frei0r.hpp frei0r_math.h frei0r-plugins-1.7.0/include/frei0r_cairo.h0000644000175000017500000002056413572477725017251 0ustar jrmljrml/* * frei0r_cairo.h * Copyright 2012 Janne Liljeblad * * This file is part of Frei0r. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include "frei0r_math.h" /** * String identifiers for gradient types available using Cairo. */ #define GRADIENT_LINEAR "gradient_linear" #define GRADIENT_RADIAL "gradient_radial" /** * String identifiers for blend modes available using Cairo. */ #define NORMAL "normal" #define ADD "add" #define SATURATE "saturate" #define MULTIPLY "multiply" #define SCREEN "screen" #define OVERLAY "overlay" #define DARKEN "darken" #define LIGHTEN "lighten" #define COLORDODGE "colordodge" #define COLORBURN "colorburn" #define HARDLIGHT "hardlight" #define SOFTLIGHT "softlight" #define DIFFERENCE "difference" #define EXCLUSION "exclusion" #define HSLHUE "hslhue" #define HSLSATURATION "hslsaturation" #define HSLCOLOR "hslcolor" #define HSLLUMINOSITY "hslluminosity" /** * frei0r_cairo_set_operator * @cr: Cairo context * @op: String identifier for a blend mode * * Sets cairo context to use the defined blend mode for all paint operations. */ void frei0r_cairo_set_operator(cairo_t *cr, char *op) { if(strcmp(op, NORMAL) == 0) { cairo_set_operator (cr, CAIRO_OPERATOR_OVER); } else if(strcmp(op, ADD) == 0) { cairo_set_operator (cr, CAIRO_OPERATOR_ADD); } else if(strcmp(op, SATURATE) == 0) { cairo_set_operator (cr, CAIRO_OPERATOR_SATURATE); } else if(strcmp(op, MULTIPLY) == 0) { cairo_set_operator (cr, CAIRO_OPERATOR_MULTIPLY); } else if(strcmp(op, SCREEN) == 0) { cairo_set_operator (cr, CAIRO_OPERATOR_SCREEN); } else if(strcmp(op, OVERLAY) == 0) { cairo_set_operator (cr, CAIRO_OPERATOR_OVERLAY); } else if(strcmp(op, DARKEN) == 0) { cairo_set_operator (cr, CAIRO_OPERATOR_DARKEN); } else if(strcmp(op, LIGHTEN) == 0) { cairo_set_operator (cr, CAIRO_OPERATOR_LIGHTEN); } else if(strcmp(op, COLORDODGE) == 0) { cairo_set_operator (cr, CAIRO_OPERATOR_COLOR_DODGE); } else if(strcmp(op, COLORBURN) == 0) { cairo_set_operator (cr, CAIRO_OPERATOR_COLOR_BURN); } else if(strcmp(op, HARDLIGHT) == 0) { cairo_set_operator (cr, CAIRO_OPERATOR_HARD_LIGHT); } else if(strcmp(op, SOFTLIGHT) == 0) { cairo_set_operator (cr, CAIRO_OPERATOR_SOFT_LIGHT); } else if(strcmp(op, DIFFERENCE) == 0) { cairo_set_operator (cr, CAIRO_OPERATOR_DIFFERENCE); } else if(strcmp(op, EXCLUSION) == 0) { cairo_set_operator (cr, CAIRO_OPERATOR_EXCLUSION); } else if(strcmp(op, HSLHUE) == 0) { cairo_set_operator (cr, CAIRO_OPERATOR_HSL_HUE); } else if(strcmp(op, HSLSATURATION) == 0) { cairo_set_operator (cr, CAIRO_OPERATOR_HSL_SATURATION); } else if(strcmp(op, HSLCOLOR) == 0) { cairo_set_operator (cr, CAIRO_OPERATOR_HSL_COLOR); } else if(strcmp(op, HSLLUMINOSITY ) == 0) { cairo_set_operator (cr, CAIRO_OPERATOR_HSL_LUMINOSITY); } else { cairo_set_operator (cr, CAIRO_OPERATOR_OVER); } } /** * frei0r_cairo_set_rgba_LITTLE_ENDIAN * @cr: Cairo context * @red: red component, 0 - 1 * @green: green component, 0 - 1 * @blue: blue component, 0 - 1 * @alpha: opacity of color, 0 -1 * * Sets cairo context to use the defined color paint operations. * Switches red and blue channels to get correct color on little endian machines. * This method only works correctly on little endian machines. */ void frei0r_cairo_set_rgba_LITTLE_ENDIAN(cairo_t* cr, double red, double green, double blue, double alpha) { cairo_set_source_rgba (cr, blue, green, red, alpha); } /** * frei0r_cairo_set_rgb_LITTLE_ENDIAN * @cr: Cairo context * @red: red component, 0 - 1 * @green: green component, 0 - 1 * @blue: blue component, 0 - 1 * * Sets cairo context to use the defined color paint operations. * Switches red and blue channels to get correct color on little endian machines. * This method only works correctly on little endian machines. */ void frei0r_cairo_set_rgb_LITTLE_ENDIAN(cairo_t* cr, double red, double green, double blue) { cairo_set_source_rgb (cr, blue, green, red); } /** * freior_cairo_set_color_stop_rgba_LITTLE_ENDIAN( * @pat: Cairo pattern * @offset: offset of color position in pattern space, 0 - 1 * @red: red component, 0 - 1 * @green: green component, 0 - 1 * @blue: blue component, 0 - 1 * @alpha: opacity of color, 0 -1 * * Sets color stop for cairo patterns. * Switches red and blue channels to get correct color on little endian machines. * This method only works correctly on little endian machines. */ void freior_cairo_set_color_stop_rgba_LITTLE_ENDIAN(cairo_pattern_t *pat, double offset, double red, double green, double blue, double alpha) { cairo_pattern_add_color_stop_rgba (pat, offset, blue, green, red, alpha); } /** * frei0r_cairo_get_pixel_position * @norm_pos: position in range 0 - 1, either x or y * @dim: dimension, either witdh or height * * Converts double range [0 -> 1] to pixel range [-2*dim -> 3*dim]. Input 0.4 gives position 0. * * Returns: position in pixels */ double frei0r_cairo_get_pixel_position (double norm_pos, int dim) { double pos_o = -(dim * 2.0); return pos_o + norm_pos * dim * 5.0; } /** * frei0r_cairo_get_scale * @norm_scale: scale in range 0 - 1 * * Converts double range [0 -> 1] to scale range [0 -> 5]. Input 0.2 gives scale 1.0. * * Returns: scale */ double frei0r_cairo_get_scale (double norm_scale) { return norm_scale * 5.0; } /** * Convert frei0r RGBA to pre-multiplied alpha as needed by Cairo. * * \param rgba the image buffer with format F0R_COLOR_MODEL_RGBA8888 * \param pixels the size of the image buffer in number of pixels * \param alpha if >= 0, the alpha channel will be set to this value * \see frei0r_cairo_unpremultiply_rgba */ void frei0r_cairo_premultiply_rgba (unsigned char *rgba, int pixels, int alpha) { int i = pixels + 1; while ( --i ) { register unsigned char a = rgba[3]; if (a == 0) { *((uint32_t *)rgba) = 0; } else if (a < 0xff) { rgba[0] = ( rgba[0] * a ) >> 8; rgba[1] = ( rgba[1] * a ) >> 8; rgba[2] = ( rgba[2] * a ) >> 8; } if (alpha >= 0) rgba[3] = alpha; rgba += 4; } } /** * Convert Cairo ARGB pre-multiplied alpha to frei0r straight RGBA. * * \param rgba the image buffer with format CAIRO_FORMAT_ARGB32 * \param pixels the size of the image buffer in number of pixels * \see frei0r_cairo_premultiply_rgba */ void frei0r_cairo_unpremultiply_rgba (unsigned char *rgba, int pixels) { int i = pixels + 1; while ( --i ) { register unsigned char a = rgba[3]; if (a > 0 && a < 0xff) { rgba[0] = MIN(( rgba[0] << 8 ) / a, 255); rgba[1] = MIN(( rgba[1] << 8 ) / a, 255); rgba[2] = MIN(( rgba[2] << 8 ) / a, 255); } rgba += 4; } } /** * Convert frei0r RGBA to pre-multiplied alpha as needed by Cairo. * * \param rgba the image buffer with format F0R_COLOR_MODEL_RGBA8888 * \param pixels the size of the image buffer in number of pixels * \param alpha if >= 0, the alpha channel will be set to this value * \see frei0r_cairo_premultiply_rgba * * This is the same as frei0r_cairo_premultiply_rgba but it writes the * output to a different buffer. */ void frei0r_cairo_premultiply_rgba2 (unsigned char *in, unsigned char *out, int pixels, int alpha) { int i = pixels + 1; while ( --i ) { register unsigned char a = in[3]; if (a == 0) { *((uint32_t *)out) = 0; } else if (a == 0xff) { memcpy(out, in, 4); } else { out[0] = ( in[0] * a ) >> 8; out[1] = ( in[1] * a ) >> 8; out[2] = ( in[2] * a ) >> 8; } if (alpha >= 0) out[3] = alpha; in += 4; out += 4; } } frei0r-plugins-1.7.0/Makefile.in0000644000175000017500000007125213572477753015157 0ustar jrmljrml# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ # Copyright (C) 2007 Richard Spindler # # This file is free software; as a special exception the author gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY, to the extent permitted by law; without even the # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \ $(am__configure_deps) $(am__DIST_COMMON) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno config.status.lineno mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/include/config.h CONFIG_CLEAN_FILES = frei0r.pc CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ ctags-recursive dvi-recursive html-recursive info-recursive \ install-data-recursive install-dvi-recursive \ install-exec-recursive install-html-recursive \ install-info-recursive install-pdf-recursive \ install-ps-recursive install-recursive installcheck-recursive \ installdirs-recursive pdf-recursive ps-recursive \ tags-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(docsdir)" "$(DESTDIR)$(pkgconfigdir)" DATA = $(docs_DATA) $(pkgconfig_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive am__recursive_targets = \ $(RECURSIVE_TARGETS) \ $(RECURSIVE_CLEAN_TARGETS) \ $(am__extra_recursive_targets) AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ cscope distdir distdir-am dist dist-all distcheck am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags CSCOPE = cscope DIST_SUBDIRS = $(SUBDIRS) am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/frei0r.pc.in NEWS \ compile config.guess config.sub install-sh ltmain.sh missing DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ if test -d "$(distdir)"; then \ find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -rf "$(distdir)" \ || { sleep 5 && rm -rf "$(distdir)"; }; \ else :; fi am__post_remove_distdir = $(am__remove_distdir) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" DIST_ARCHIVES = $(distdir).tar.gz GZIP_ENV = --best DIST_TARGETS = dist-gzip distuninstallcheck_listfiles = find . -type f -print am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CAIRO_CFLAGS = @CAIRO_CFLAGS@ CAIRO_LIBS = @CAIRO_LIBS@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DOXYGEN = @DOXYGEN@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GAVL_CFLAGS = @GAVL_CFLAGS@ GAVL_LIBS = @GAVL_LIBS@ GREP = @GREP@ HAVE_OPENCV = @HAVE_OPENCV@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENCV_CFLAGS = @OPENCV_CFLAGS@ OPENCV_LIBS = @OPENCV_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_DATA_DIR = @PACKAGE_DATA_DIR@ PACKAGE_LIB_DIR = @PACKAGE_LIB_DIR@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ ACLOCAL_AMFLAGS = -I m4 SUBDIRS = src include pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = frei0r.pc docsdir = ${prefix}/share/doc/${PACKAGE} docs_DATA = README.md ChangeLog TODO AUTHORS all: all-recursive .SUFFIXES: am--refresh: Makefile @: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \ $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ echo ' $(SHELL) ./config.status'; \ $(SHELL) ./config.status;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(top_srcdir)/configure: $(am__configure_deps) $(am__cd) $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): $(am__aclocal_m4_deps) $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) $(am__aclocal_m4_deps): frei0r.pc: $(top_builddir)/config.status $(srcdir)/frei0r.pc.in cd $(top_builddir) && $(SHELL) ./config.status $@ mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool config.lt install-docsDATA: $(docs_DATA) @$(NORMAL_INSTALL) @list='$(docs_DATA)'; test -n "$(docsdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(docsdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(docsdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(docsdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(docsdir)" || exit $$?; \ done uninstall-docsDATA: @$(NORMAL_UNINSTALL) @list='$(docs_DATA)'; test -n "$(docsdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(docsdir)'; $(am__uninstall_files_from_dir) install-pkgconfigDATA: $(pkgconfig_DATA) @$(NORMAL_INSTALL) @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(pkgconfigdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgconfigdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfigdir)" || exit $$?; \ done uninstall-pkgconfigDATA: @$(NORMAL_UNINSTALL) @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(pkgconfigdir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(am__recursive_targets): @fail=; \ if $(am__make_keepgoing); then \ failcom='fail=yes'; \ else \ failcom='exit 1'; \ fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-recursive TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-recursive CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscope: cscope.files test ! -s cscope.files \ || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) clean-cscope: -rm -f cscope.files cscope.files: clean-cscope cscopelist cscopelist: cscopelist-recursive cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -rm -f cscope.out cscope.in.out cscope.po.out cscope.files distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) $(am__remove_distdir) test -d "$(distdir)" || mkdir "$(distdir)" @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done -test -n "$(am__skip_mode_fix)" \ || find "$(distdir)" -type d ! -perm -755 \ -exec chmod u+rwx,go+rx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r "$(distdir)" dist-gzip: distdir tardir=$(distdir) && $(am__tar) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).tar.gz $(am__post_remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 $(am__post_remove_distdir) dist-lzip: distdir tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz $(am__post_remove_distdir) dist-xz: distdir tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz $(am__post_remove_distdir) dist-tarZ: distdir @echo WARNING: "Support for distribution archives compressed with" \ "legacy program 'compress' is deprecated." >&2 @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__post_remove_distdir) dist-shar: distdir @echo WARNING: "Support for shar distribution archives is" \ "deprecated." >&2 @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 shar $(distdir) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).shar.gz $(am__post_remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) $(am__post_remove_distdir) dist dist-all: $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' $(am__post_remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lz*) \ lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ *.tar.xz*) \ xz -dc $(distdir).tar.xz | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ esac chmod -R a-w $(distdir) chmod u+w $(distdir) mkdir $(distdir)/_build $(distdir)/_build/sub $(distdir)/_inst chmod a-w $(distdir) test -d $(distdir)/_build || exit 0; \ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && am__cwd=`pwd` \ && $(am__cd) $(distdir)/_build/sub \ && ../../configure \ $(AM_DISTCHECK_CONFIGURE_FLAGS) \ $(DISTCHECK_CONFIGURE_FLAGS) \ --srcdir=../.. --prefix="$$dc_install_base" \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && rm -rf $(DIST_ARCHIVES) \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ && cd "$$am__cwd" \ || exit 1 $(am__post_remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: @test -n '$(distuninstallcheck_dir)' || { \ echo 'ERROR: trying to run $@ with an empty' \ '$$(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ $(am__cd) '$(distuninstallcheck_dir)' || { \ echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ fi ; \ $(distuninstallcheck_listfiles) ; \ exit 1; } >&2 distcleancheck: distclean @if test '$(srcdir)' = . ; then \ echo "ERROR: distcleancheck can only run from a VPATH build" ; \ exit 1 ; \ fi @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left in build directory after distclean:" ; \ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am check: check-recursive all-am: Makefile $(DATA) installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(docsdir)" "$(DESTDIR)$(pkgconfigdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -f Makefile distclean-am: clean-am distclean-generic distclean-libtool \ distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-docsDATA install-pkgconfigDATA install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-docsDATA uninstall-pkgconfigDATA .MAKE: $(am__recursive_targets) install-am install-strip .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \ am--refresh check check-am clean clean-cscope clean-generic \ clean-libtool cscope cscopelist-am ctags ctags-am dist \ dist-all dist-bzip2 dist-gzip dist-lzip dist-shar dist-tarZ \ dist-xz dist-zip distcheck distclean distclean-generic \ distclean-libtool distclean-tags distcleancheck distdir \ distuninstallcheck dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am \ install-docsDATA install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-pkgconfigDATA install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs installdirs-am \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags tags-am uninstall uninstall-am uninstall-docsDATA \ uninstall-pkgconfigDATA .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: frei0r-plugins-1.7.0/depcomp0000755000175000017500000005602013572477753014463 0ustar jrmljrml#! /bin/sh # depcomp - compile a program generating dependencies as side-effects scriptversion=2018-03-07.03; # UTC # Copyright (C) 1999-2018 Free Software Foundation, Inc. # 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, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Alexandre Oliva . case $1 in '') echo "$0: No command. Try '$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: depcomp [--help] [--version] PROGRAM [ARGS] Run PROGRAMS ARGS to compile a file, generating dependencies as side-effects. Environment variables: depmode Dependency tracking mode. source Source file read by 'PROGRAMS ARGS'. object Object file output by 'PROGRAMS ARGS'. DEPDIR directory where to store dependencies. depfile Dependency file to output. tmpdepfile Temporary file to use when outputting dependencies. libtool Whether libtool is used (yes/no). Report bugs to . EOF exit $? ;; -v | --v*) echo "depcomp $scriptversion" exit $? ;; esac # Get the directory component of the given path, and save it in the # global variables '$dir'. Note that this directory component will # be either empty or ending with a '/' character. This is deliberate. set_dir_from () { case $1 in */*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;; *) dir=;; esac } # Get the suffix-stripped basename of the given path, and save it the # global variable '$base'. set_base_from () { base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'` } # If no dependency file was actually created by the compiler invocation, # we still have to create a dummy depfile, to avoid errors with the # Makefile "include basename.Plo" scheme. make_dummy_depfile () { echo "#dummy" > "$depfile" } # Factor out some common post-processing of the generated depfile. # Requires the auxiliary global variable '$tmpdepfile' to be set. aix_post_process_depfile () { # If the compiler actually managed to produce a dependency file, # post-process it. if test -f "$tmpdepfile"; then # Each line is of the form 'foo.o: dependency.h'. # Do two passes, one to just change these to # $object: dependency.h # and one to simply output # dependency.h: # which is needed to avoid the deleted-header problem. { sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile" sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile" } > "$depfile" rm -f "$tmpdepfile" else make_dummy_depfile fi } # A tabulation character. tab=' ' # A newline character. nl=' ' # Character ranges might be problematic outside the C locale. # These definitions help. upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ lower=abcdefghijklmnopqrstuvwxyz digits=0123456789 alpha=${upper}${lower} if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 exit 1 fi # Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. depfile=${depfile-`echo "$object" | sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} rm -f "$tmpdepfile" # Avoid interferences from the environment. gccflag= dashmflag= # Some modes work just like other modes, but use different flags. We # parameterize here, but still list the modes in the big case below, # to make depend.m4 easier to write. Note that we *cannot* use a case # here, because this file can only contain one case statement. if test "$depmode" = hp; then # HP compiler uses -M and no extra arg. gccflag=-M depmode=gcc fi if test "$depmode" = dashXmstdout; then # This is just like dashmstdout with a different argument. dashmflag=-xM depmode=dashmstdout fi cygpath_u="cygpath -u -f -" if test "$depmode" = msvcmsys; then # This is just like msvisualcpp but w/o cygpath translation. # Just convert the backslash-escaped backslashes to single forward # slashes to satisfy depend.m4 cygpath_u='sed s,\\\\,/,g' depmode=msvisualcpp fi if test "$depmode" = msvc7msys; then # This is just like msvc7 but w/o cygpath translation. # Just convert the backslash-escaped backslashes to single forward # slashes to satisfy depend.m4 cygpath_u='sed s,\\\\,/,g' depmode=msvc7 fi if test "$depmode" = xlc; then # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information. gccflag=-qmakedep=gcc,-MF depmode=gcc fi case "$depmode" in gcc3) ## gcc 3 implements dependency tracking that does exactly what ## we want. Yay! Note: for some reason libtool 1.4 doesn't like ## it if -MD -MP comes after the -MF stuff. Hmm. ## Unfortunately, FreeBSD c89 acceptance of flags depends upon ## the command line argument order; so add the flags where they ## appear in depend2.am. Note that the slowdown incurred here ## affects only configure: in makefiles, %FASTDEP% shortcuts this. for arg do case $arg in -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; *) set fnord "$@" "$arg" ;; esac shift # fnord shift # $arg done "$@" stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi mv "$tmpdepfile" "$depfile" ;; gcc) ## Note that this doesn't just cater to obsosete pre-3.x GCC compilers. ## but also to in-use compilers like IMB xlc/xlC and the HP C compiler. ## (see the conditional assignment to $gccflag above). ## There are various ways to get dependency output from gcc. Here's ## why we pick this rather obscure method: ## - Don't want to use -MD because we'd like the dependencies to end ## up in a subdir. Having to rename by hand is ugly. ## (We might end up doing this anyway to support other compilers.) ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like ## -MM, not -M (despite what the docs say). Also, it might not be ## supported by the other compilers which use the 'gcc' depmode. ## - Using -M directly means running the compiler twice (even worse ## than renaming). if test -z "$gccflag"; then gccflag=-MD, fi "$@" -Wp,"$gccflag$tmpdepfile" stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" # The second -e expression handles DOS-style file names with drive # letters. sed -e 's/^[^:]*: / /' \ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" ## This next piece of magic avoids the "deleted header file" problem. ## The problem is that when a header file which appears in a .P file ## is deleted, the dependency causes make to die (because there is ## typically no way to rebuild the header). We avoid this by adding ## dummy dependencies for each header file. Too bad gcc doesn't do ## this for us directly. ## Some versions of gcc put a space before the ':'. On the theory ## that the space means something, we add a space to the output as ## well. hp depmode also adds that space, but also prefixes the VPATH ## to the object. Take care to not repeat it in the output. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; sgi) if test "$libtool" = yes; then "$@" "-Wp,-MDupdate,$tmpdepfile" else "$@" -MDupdate "$tmpdepfile" fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files echo "$object : \\" > "$depfile" # Clip off the initial element (the dependent). Don't try to be # clever and replace this with sed code, as IRIX sed won't handle # lines with more than a fixed number of characters (4096 in # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; # the IRIX cc adds comments like '#:fec' to the end of the # dependency line. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \ | tr "$nl" ' ' >> "$depfile" echo >> "$depfile" # The second pass generates a dummy entry for each header file. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ >> "$depfile" else make_dummy_depfile fi rm -f "$tmpdepfile" ;; xlc) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; aix) # The C for AIX Compiler uses -M and outputs the dependencies # in a .u file. In older versions, this file always lives in the # current directory. Also, the AIX compiler puts '$object:' at the # start of each line; $object doesn't have directory information. # Version 6 uses the directory in both cases. set_dir_from "$object" set_base_from "$object" if test "$libtool" = yes; then tmpdepfile1=$dir$base.u tmpdepfile2=$base.u tmpdepfile3=$dir.libs/$base.u "$@" -Wc,-M else tmpdepfile1=$dir$base.u tmpdepfile2=$dir$base.u tmpdepfile3=$dir$base.u "$@" -M fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" do test -f "$tmpdepfile" && break done aix_post_process_depfile ;; tcc) # tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26 # FIXME: That version still under development at the moment of writing. # Make that this statement remains true also for stable, released # versions. # It will wrap lines (doesn't matter whether long or short) with a # trailing '\', as in: # # foo.o : \ # foo.c \ # foo.h \ # # It will put a trailing '\' even on the last line, and will use leading # spaces rather than leading tabs (at least since its commit 0394caf7 # "Emit spaces for -MD"). "$@" -MD -MF "$tmpdepfile" stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each non-empty line is of the form 'foo.o : \' or ' dep.h \'. # We have to change lines of the first kind to '$object: \'. sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile" # And for each line of the second kind, we have to emit a 'dep.h:' # dummy dependency, to avoid the deleted-header problem. sed -n -e 's|^ *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile" rm -f "$tmpdepfile" ;; ## The order of this option in the case statement is important, since the ## shell code in configure will try each of these formats in the order ## listed in this file. A plain '-MD' option would be understood by many ## compilers, so we must ensure this comes after the gcc and icc options. pgcc) # Portland's C compiler understands '-MD'. # Will always output deps to 'file.d' where file is the root name of the # source file under compilation, even if file resides in a subdirectory. # The object file name does not affect the name of the '.d' file. # pgcc 10.2 will output # foo.o: sub/foo.c sub/foo.h # and will wrap long lines using '\' : # foo.o: sub/foo.c ... \ # sub/foo.h ... \ # ... set_dir_from "$object" # Use the source, not the object, to determine the base name, since # that's sadly what pgcc will do too. set_base_from "$source" tmpdepfile=$base.d # For projects that build the same source file twice into different object # files, the pgcc approach of using the *source* file root name can cause # problems in parallel builds. Use a locking strategy to avoid stomping on # the same $tmpdepfile. lockdir=$base.d-lock trap " echo '$0: caught signal, cleaning up...' >&2 rmdir '$lockdir' exit 1 " 1 2 13 15 numtries=100 i=$numtries while test $i -gt 0; do # mkdir is a portable test-and-set. if mkdir "$lockdir" 2>/dev/null; then # This process acquired the lock. "$@" -MD stat=$? # Release the lock. rmdir "$lockdir" break else # If the lock is being held by a different process, wait # until the winning process is done or we timeout. while test -d "$lockdir" && test $i -gt 0; do sleep 1 i=`expr $i - 1` done fi i=`expr $i - 1` done trap - 1 2 13 15 if test $i -le 0; then echo "$0: failed to acquire lock after $numtries attempts" >&2 echo "$0: check lockdir '$lockdir'" >&2 exit 1 fi if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each line is of the form `foo.o: dependent.h', # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this invocation # correctly. Breaking it into two sed invocations is a workaround. sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp2) # The "hp" stanza above does not work with aCC (C++) and HP's ia64 # compilers, which have integrated preprocessors. The correct option # to use with these is +Maked; it writes dependencies to a file named # 'foo.d', which lands next to the object file, wherever that # happens to be. # Much of this is similar to the tru64 case; see comments there. set_dir_from "$object" set_base_from "$object" if test "$libtool" = yes; then tmpdepfile1=$dir$base.d tmpdepfile2=$dir.libs/$base.d "$@" -Wc,+Maked else tmpdepfile1=$dir$base.d tmpdepfile2=$dir$base.d "$@" +Maked fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile" # Add 'dependent.h:' lines. sed -ne '2,${ s/^ *// s/ \\*$// s/$/:/ p }' "$tmpdepfile" >> "$depfile" else make_dummy_depfile fi rm -f "$tmpdepfile" "$tmpdepfile2" ;; tru64) # The Tru64 compiler uses -MD to generate dependencies as a side # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'. # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put # dependencies in 'foo.d' instead, so we check for that too. # Subdirectories are respected. set_dir_from "$object" set_base_from "$object" if test "$libtool" = yes; then # Libtool generates 2 separate objects for the 2 libraries. These # two compilations output dependencies in $dir.libs/$base.o.d and # in $dir$base.o.d. We have to check for both files, because # one of the two compilations can be disabled. We should prefer # $dir$base.o.d over $dir.libs/$base.o.d because the latter is # automatically cleaned when .libs/ is deleted, while ignoring # the former would cause a distcleancheck panic. tmpdepfile1=$dir$base.o.d # libtool 1.5 tmpdepfile2=$dir.libs/$base.o.d # Likewise. tmpdepfile3=$dir.libs/$base.d # Compaq CCC V6.2-504 "$@" -Wc,-MD else tmpdepfile1=$dir$base.d tmpdepfile2=$dir$base.d tmpdepfile3=$dir$base.d "$@" -MD fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" do test -f "$tmpdepfile" && break done # Same post-processing that is required for AIX mode. aix_post_process_depfile ;; msvc7) if test "$libtool" = yes; then showIncludes=-Wc,-showIncludes else showIncludes=-showIncludes fi "$@" $showIncludes > "$tmpdepfile" stat=$? grep -v '^Note: including file: ' "$tmpdepfile" if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" # The first sed program below extracts the file names and escapes # backslashes for cygpath. The second sed program outputs the file # name when reading, but also accumulates all include files in the # hold buffer in order to output them again at the end. This only # works with sed implementations that can handle large buffers. sed < "$tmpdepfile" -n ' /^Note: including file: *\(.*\)/ { s//\1/ s/\\/\\\\/g p }' | $cygpath_u | sort -u | sed -n ' s/ /\\ /g s/\(.*\)/'"$tab"'\1 \\/p s/.\(.*\) \\/\1:/ H $ { s/.*/'"$tab"'/ G p }' >> "$depfile" echo >> "$depfile" # make sure the fragment doesn't end with a backslash rm -f "$tmpdepfile" ;; msvc7msys) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; #nosideeffect) # This comment above is used by automake to tell side-effect # dependency tracking mechanisms from slower ones. dashmstdout) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout, regardless of -o. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove '-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done test -z "$dashmflag" && dashmflag=-M # Require at least two characters before searching for ':' # in the target name. This is to cope with DOS-style filenames: # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise. "$@" $dashmflag | sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this sed invocation # correctly. Breaking it into two sed invocations is a workaround. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; dashXmstdout) # This case only exists to satisfy depend.m4. It is never actually # run, as this mode is specially recognized in the preamble. exit 1 ;; makedepend) "$@" || exit $? # Remove any Libtool call if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # X makedepend shift cleared=no eat=no for arg do case $cleared in no) set ""; shift cleared=yes ;; esac if test $eat = yes; then eat=no continue fi case "$arg" in -D*|-I*) set fnord "$@" "$arg"; shift ;; # Strip any option that makedepend may not understand. Remove # the object too, otherwise makedepend will parse it as a source file. -arch) eat=yes ;; -*|$object) ;; *) set fnord "$@" "$arg"; shift ;; esac done obj_suffix=`echo "$object" | sed 's/^.*\././'` touch "$tmpdepfile" ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" rm -f "$depfile" # makedepend may prepend the VPATH from the source file name to the object. # No need to regex-escape $object, excess matching of '.' is harmless. sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process the last invocation # correctly. Breaking it into two sed invocations is a workaround. sed '1,2d' "$tmpdepfile" \ | tr ' ' "$nl" \ | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" "$tmpdepfile".bak ;; cpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove '-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done "$@" -E \ | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ | sed '$ s: \\$::' > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; msvisualcpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi IFS=" " for arg do case "$arg" in -o) shift ;; $object) shift ;; "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") set fnord "$@" shift shift ;; *) set fnord "$@" "$arg" shift shift ;; esac done "$@" -E 2>/dev/null | sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile" echo "$tab" >> "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" rm -f "$tmpdepfile" ;; msvcmsys) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; none) exec "$@" ;; *) echo "Unknown depmode $depmode" 1>&2 exit 1 ;; esac exit 0 # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC0" # time-stamp-end: "; # UTC" # End: frei0r-plugins-1.7.0/msvc/0000755000175000017500000000000013572477725014052 5ustar jrmljrmlfrei0r-plugins-1.7.0/msvc/frei0r_1_0.def0000644000175000017500000000023113572477725016354 0ustar jrmljrmlEXPORTS f0r_init f0r_deinit f0r_get_plugin_info f0r_get_param_info f0r_construct f0r_destruct f0r_set_param_value f0r_get_param_value f0r_updatefrei0r-plugins-1.7.0/msvc/frei0r_1_1.def0000644000175000017500000000023213572477725016356 0ustar jrmljrmlEXPORTS f0r_init f0r_deinit f0r_get_plugin_info f0r_get_param_info f0r_construct f0r_destruct f0r_set_param_value f0r_get_param_value f0r_update2frei0r-plugins-1.7.0/msvc/frei0r_1_2.def0000644000175000017500000000023313572477725016360 0ustar jrmljrmlEXPORTS f0r_init f0r_deinit f0r_get_plugin_info f0r_get_param_info f0r_construct f0r_destruct f0r_set_param_value f0r_get_param_value f0r_update2 frei0r-plugins-1.7.0/missing0000755000175000017500000001533613572477753014512 0ustar jrmljrml#! /bin/sh # Common wrapper for a few potentially missing GNU programs. scriptversion=2018-03-07.03; # UTC # Copyright (C) 1996-2018 Free Software Foundation, Inc. # Originally written by Fran,cois Pinard , 1996. # 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, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. if test $# -eq 0; then echo 1>&2 "Try '$0 --help' for more information" exit 1 fi case $1 in --is-lightweight) # Used by our autoconf macros to check whether the available missing # script is modern enough. exit 0 ;; --run) # Back-compat with the calling convention used by older automake. shift ;; -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Run 'PROGRAM [ARGUMENT]...', returning a proper advice when this fails due to PROGRAM being missing or too old. Options: -h, --help display this help and exit -v, --version output version information and exit Supported PROGRAM values: aclocal autoconf autoheader autom4te automake makeinfo bison yacc flex lex help2man Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and 'g' are ignored when checking the name. Send bug reports to ." exit $? ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing $scriptversion (GNU Automake)" exit $? ;; -*) echo 1>&2 "$0: unknown '$1' option" echo 1>&2 "Try '$0 --help' for more information" exit 1 ;; esac # Run the given program, remember its exit status. "$@"; st=$? # If it succeeded, we are done. test $st -eq 0 && exit 0 # Also exit now if we it failed (or wasn't found), and '--version' was # passed; such an option is passed most likely to detect whether the # program is present and works. case $2 in --version|--help) exit $st;; esac # Exit code 63 means version mismatch. This often happens when the user # tries to use an ancient version of a tool on a file that requires a # minimum version. if test $st -eq 63; then msg="probably too old" elif test $st -eq 127; then # Program was missing. msg="missing on your system" else # Program was found and executed, but failed. Give up. exit $st fi perl_URL=https://www.perl.org/ flex_URL=https://github.com/westes/flex gnu_software_URL=https://www.gnu.org/software program_details () { case $1 in aclocal|automake) echo "The '$1' program is part of the GNU Automake package:" echo "<$gnu_software_URL/automake>" echo "It also requires GNU Autoconf, GNU m4 and Perl in order to run:" echo "<$gnu_software_URL/autoconf>" echo "<$gnu_software_URL/m4/>" echo "<$perl_URL>" ;; autoconf|autom4te|autoheader) echo "The '$1' program is part of the GNU Autoconf package:" echo "<$gnu_software_URL/autoconf/>" echo "It also requires GNU m4 and Perl in order to run:" echo "<$gnu_software_URL/m4/>" echo "<$perl_URL>" ;; esac } give_advice () { # Normalize program name to check for. normalized_program=`echo "$1" | sed ' s/^gnu-//; t s/^gnu//; t s/^g//; t'` printf '%s\n' "'$1' is $msg." configure_deps="'configure.ac' or m4 files included by 'configure.ac'" case $normalized_program in autoconf*) echo "You should only need it if you modified 'configure.ac'," echo "or m4 files included by it." program_details 'autoconf' ;; autoheader*) echo "You should only need it if you modified 'acconfig.h' or" echo "$configure_deps." program_details 'autoheader' ;; automake*) echo "You should only need it if you modified 'Makefile.am' or" echo "$configure_deps." program_details 'automake' ;; aclocal*) echo "You should only need it if you modified 'acinclude.m4' or" echo "$configure_deps." program_details 'aclocal' ;; autom4te*) echo "You might have modified some maintainer files that require" echo "the 'autom4te' program to be rebuilt." program_details 'autom4te' ;; bison*|yacc*) echo "You should only need it if you modified a '.y' file." echo "You may want to install the GNU Bison package:" echo "<$gnu_software_URL/bison/>" ;; lex*|flex*) echo "You should only need it if you modified a '.l' file." echo "You may want to install the Fast Lexical Analyzer package:" echo "<$flex_URL>" ;; help2man*) echo "You should only need it if you modified a dependency" \ "of a man page." echo "You may want to install the GNU Help2man package:" echo "<$gnu_software_URL/help2man/>" ;; makeinfo*) echo "You should only need it if you modified a '.texi' file, or" echo "any other file indirectly affecting the aspect of the manual." echo "You might want to install the Texinfo package:" echo "<$gnu_software_URL/texinfo/>" echo "The spurious makeinfo call might also be the consequence of" echo "using a buggy 'make' (AIX, DU, IRIX), in which case you might" echo "want to install GNU make:" echo "<$gnu_software_URL/make/>" ;; *) echo "You might have modified some files without having the proper" echo "tools for further handling them. Check the 'README' file, it" echo "often tells you about the needed prerequisites for installing" echo "this package. You may also peek at any GNU archive site, in" echo "case some other package contains this missing '$1' program." ;; esac } give_advice "$1" | sed -e '1s/^/WARNING: /' \ -e '2,$s/^/ /' >&2 # Propagate the correct exit status (expected to be 127 for a program # not found, 63 for a program that failed due to version mismatch). exit $st # Local variables: # eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC0" # time-stamp-end: "; # UTC" # End: frei0r-plugins-1.7.0/doc/0000755000175000017500000000000013572477753013650 5ustar jrmljrmlfrei0r-plugins-1.7.0/doc/Doxyfile0000644000175000017500000017374413572477725015375 0ustar jrmljrml# Doxyfile 1.6.1 # This file describes the settings to be used by the documentation system # doxygen (www.doxygen.org) for a project # # All text after a hash (#) is considered a comment and will be ignored # The format is: # TAG = value [value, ...] # For lists items can also be appended using: # TAG += value [value, ...] # Values that contain spaces should be placed between quotes (" ") #--------------------------------------------------------------------------- # Project related configuration options #--------------------------------------------------------------------------- # This tag specifies the encoding used for all characters in the config file # that follow. The default is UTF-8 which is also the encoding used for all # text before the first occurrence of this tag. Doxygen uses libiconv (or the # iconv built into libc) for the transcoding. See # http://www.gnu.org/software/libiconv for the list of possible encodings. DOXYFILE_ENCODING = UTF-8 # The PROJECT_NAME tag is a single word (or a sequence of words surrounded # by quotes) that should identify the project. PROJECT_NAME = frei0r # The PROJECT_NUMBER tag can be used to enter a project or revision number. # This could be handy for archiving the generated documentation or # if some version control system is used. PROJECT_NUMBER = # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) # base path where the generated documentation will be put. # If a relative path is entered, it will be relative to the location # where doxygen was started. If left blank the current directory will be used. OUTPUT_DIRECTORY = . # If the CREATE_SUBDIRS tag is set to YES, then doxygen will create # 4096 sub-directories (in 2 levels) under the output directory of each output # format and will distribute the generated files over these directories. # Enabling this option can be useful when feeding doxygen a huge amount of # source files, where putting all generated files in the same directory would # otherwise cause performance problems for the file system. CREATE_SUBDIRS = NO # The OUTPUT_LANGUAGE tag is used to specify the language in which all # documentation generated by doxygen is written. Doxygen will use this # information to generate all constant output in the proper language. # The default language is English, other supported languages are: # Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, # Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German, # Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English # messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, # Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrilic, Slovak, # Slovene, Spanish, Swedish, Ukrainian, and Vietnamese. OUTPUT_LANGUAGE = English # If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will # include brief member descriptions after the members that are listed in # the file and class documentation (similar to JavaDoc). # Set to NO to disable this. BRIEF_MEMBER_DESC = YES # If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend # the brief description of a member or function before the detailed description. # Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the # brief descriptions will be completely suppressed. REPEAT_BRIEF = YES # This tag implements a quasi-intelligent brief description abbreviator # that is used to form the text in various listings. Each string # in this list, if found as the leading text of the brief description, will be # stripped from the text and the result after processing the whole list, is # used as the annotated text. Otherwise, the brief description is used as-is. # If left blank, the following values are used ("$name" is automatically # replaced with the name of the entity): "The $name class" "The $name widget" # "The $name file" "is" "provides" "specifies" "contains" # "represents" "a" "an" "the" ABBREVIATE_BRIEF = # If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then # Doxygen will generate a detailed section even if there is only a brief # description. ALWAYS_DETAILED_SEC = NO # If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all # inherited members of a class in the documentation of that class as if those # members were ordinary class members. Constructors, destructors and assignment # operators of the base classes will not be shown. INLINE_INHERITED_MEMB = NO # If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full # path before files name in the file list and in the header files. If set # to NO the shortest path that makes the file name unique will be used. FULL_PATH_NAMES = NO # If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag # can be used to strip a user-defined part of the path. Stripping is # only done if one of the specified strings matches the left-hand part of # the path. The tag can be used to show relative paths in the file list. # If left blank the directory from which doxygen is run is used as the # path to strip. STRIP_FROM_PATH = # The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of # the path mentioned in the documentation of a class, which tells # the reader which header file to include in order to use a class. # If left blank only the name of the header file containing the class # definition is used. Otherwise one should specify the include paths that # are normally passed to the compiler using the -I flag. STRIP_FROM_INC_PATH = # If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter # (but less readable) file names. This can be useful is your file systems # doesn't support long names like on DOS, Mac, or CD-ROM. SHORT_NAMES = NO # If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen # will interpret the first line (until the first dot) of a JavaDoc-style # comment as the brief description. If set to NO, the JavaDoc # comments will behave just like regular Qt-style comments # (thus requiring an explicit @brief command for a brief description.) JAVADOC_AUTOBRIEF = NO # If the QT_AUTOBRIEF tag is set to YES then Doxygen will # interpret the first line (until the first dot) of a Qt-style # comment as the brief description. If set to NO, the comments # will behave just like regular Qt-style comments (thus requiring # an explicit \brief command for a brief description.) QT_AUTOBRIEF = NO # The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen # treat a multi-line C++ special comment block (i.e. a block of //! or /// # comments) as a brief description. This used to be the default behaviour. # The new default is to treat a multi-line C++ comment block as a detailed # description. Set this tag to YES if you prefer the old behaviour instead. MULTILINE_CPP_IS_BRIEF = NO # If the INHERIT_DOCS tag is set to YES (the default) then an undocumented # member inherits the documentation from any documented member that it # re-implements. INHERIT_DOCS = YES # If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce # a new page for each member. If set to NO, the documentation of a member will # be part of the file/class/namespace that contains it. SEPARATE_MEMBER_PAGES = NO # The TAB_SIZE tag can be used to set the number of spaces in a tab. # Doxygen uses this value to replace tabs by spaces in code fragments. TAB_SIZE = 8 # This tag can be used to specify a number of aliases that acts # as commands in the documentation. An alias has the form "name=value". # For example adding "sideeffect=\par Side Effects:\n" will allow you to # put the command \sideeffect (or @sideeffect) in the documentation, which # will result in a user-defined paragraph with heading "Side Effects:". # You can put \n's in the value part of an alias to insert newlines. ALIASES = # Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C # sources only. Doxygen will then generate output that is more tailored for C. # For instance, some of the names that are used will be different. The list # of all members will be omitted, etc. OPTIMIZE_OUTPUT_FOR_C = YES # Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java # sources only. Doxygen will then generate output that is more tailored for # Java. For instance, namespaces will be presented as packages, qualified # scopes will look different, etc. OPTIMIZE_OUTPUT_JAVA = NO # Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran # sources only. Doxygen will then generate output that is more tailored for # Fortran. OPTIMIZE_FOR_FORTRAN = NO # Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL # sources. Doxygen will then generate output that is tailored for # VHDL. OPTIMIZE_OUTPUT_VHDL = NO # Doxygen selects the parser to use depending on the extension of the files it parses. # With this tag you can assign which parser to use for a given extension. # Doxygen has a built-in mapping, but you can override or extend it using this tag. # The format is ext=language, where ext is a file extension, and language is one of # the parsers supported by doxygen: IDL, Java, Javascript, C#, C, C++, D, PHP, # Objective-C, Python, Fortran, VHDL, C, C++. For instance to make doxygen treat # .inc files as Fortran files (default is PHP), and .f files as C (default is Fortran), # use: inc=Fortran f=C. Note that for custom extensions you also need to set FILE_PATTERNS otherwise the files are not read by doxygen. EXTENSION_MAPPING = # If you use STL classes (i.e. std::string, std::vector, etc.) but do not want # to include (a tag file for) the STL sources as input, then you should # set this tag to YES in order to let doxygen match functions declarations and # definitions whose arguments contain STL classes (e.g. func(std::string); v.s. # func(std::string) {}). This also make the inheritance and collaboration # diagrams that involve STL classes more complete and accurate. BUILTIN_STL_SUPPORT = NO # If you use Microsoft's C++/CLI language, you should set this option to YES to # enable parsing support. CPP_CLI_SUPPORT = NO # Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. # Doxygen will parse them like normal C++ but will assume all classes use public # instead of private inheritance when no explicit protection keyword is present. SIP_SUPPORT = NO # For Microsoft's IDL there are propget and propput attributes to indicate getter # and setter methods for a property. Setting this option to YES (the default) # will make doxygen to replace the get and set methods by a property in the # documentation. This will only work if the methods are indeed getting or # setting a simple type. If this is not the case, or you want to show the # methods anyway, you should set this option to NO. IDL_PROPERTY_SUPPORT = YES # If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC # tag is set to YES, then doxygen will reuse the documentation of the first # member in the group (if any) for the other members of the group. By default # all members of a group must be documented explicitly. DISTRIBUTE_GROUP_DOC = YES # Set the SUBGROUPING tag to YES (the default) to allow class member groups of # the same type (for instance a group of public functions) to be put as a # subgroup of that type (e.g. under the Public Functions section). Set it to # NO to prevent subgrouping. Alternatively, this can be done per class using # the \nosubgrouping command. SUBGROUPING = YES # When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum # is documented as struct, union, or enum with the name of the typedef. So # typedef struct TypeS {} TypeT, will appear in the documentation as a struct # with name TypeT. When disabled the typedef will appear as a member of a file, # namespace, or class. And the struct will be named TypeS. This can typically # be useful for C code in case the coding convention dictates that all compound # types are typedef'ed and only the typedef is referenced, never the tag name. TYPEDEF_HIDES_STRUCT = NO # The SYMBOL_CACHE_SIZE determines the size of the internal cache use to # determine which symbols to keep in memory and which to flush to disk. # When the cache is full, less often used symbols will be written to disk. # For small to medium size projects (<1000 input files) the default value is # probably good enough. For larger projects a too small cache size can cause # doxygen to be busy swapping symbols to and from disk most of the time # causing a significant performance penality. # If the system has enough physical memory increasing the cache will improve the # performance by keeping more symbols in memory. Note that the value works on # a logarithmic scale so increasing the size by one will rougly double the # memory usage. The cache size is given by this formula: # 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0, # corresponding to a cache size of 2^16 = 65536 symbols SYMBOL_CACHE_SIZE = 0 #--------------------------------------------------------------------------- # Build related configuration options #--------------------------------------------------------------------------- # If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in # documentation are documented, even if no documentation was available. # Private class members and static file members will be hidden unless # the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES EXTRACT_ALL = NO # If the EXTRACT_PRIVATE tag is set to YES all private members of a class # will be included in the documentation. EXTRACT_PRIVATE = NO # If the EXTRACT_STATIC tag is set to YES all static members of a file # will be included in the documentation. EXTRACT_STATIC = NO # If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) # defined locally in source files will be included in the documentation. # If set to NO only classes defined in header files are included. EXTRACT_LOCAL_CLASSES = YES # This flag is only useful for Objective-C code. When set to YES local # methods, which are defined in the implementation section but not in # the interface are included in the documentation. # If set to NO (the default) only methods in the interface are included. EXTRACT_LOCAL_METHODS = NO # If this flag is set to YES, the members of anonymous namespaces will be # extracted and appear in the documentation as a namespace called # 'anonymous_namespace{file}', where file will be replaced with the base # name of the file that contains the anonymous namespace. By default # anonymous namespace are hidden. EXTRACT_ANON_NSPACES = NO # If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all # undocumented members of documented classes, files or namespaces. # If set to NO (the default) these members will be included in the # various overviews, but no documentation section is generated. # This option has no effect if EXTRACT_ALL is enabled. HIDE_UNDOC_MEMBERS = NO # If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all # undocumented classes that are normally visible in the class hierarchy. # If set to NO (the default) these classes will be included in the various # overviews. This option has no effect if EXTRACT_ALL is enabled. HIDE_UNDOC_CLASSES = NO # If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all # friend (class|struct|union) declarations. # If set to NO (the default) these declarations will be included in the # documentation. HIDE_FRIEND_COMPOUNDS = NO # If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any # documentation blocks found inside the body of a function. # If set to NO (the default) these blocks will be appended to the # function's detailed documentation block. HIDE_IN_BODY_DOCS = NO # The INTERNAL_DOCS tag determines if documentation # that is typed after a \internal command is included. If the tag is set # to NO (the default) then the documentation will be excluded. # Set it to YES to include the internal documentation. INTERNAL_DOCS = NO # If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate # file names in lower-case letters. If set to YES upper-case letters are also # allowed. This is useful if you have classes or files whose names only differ # in case and if your file system supports case sensitive file names. Windows # and Mac users are advised to set this option to NO. CASE_SENSE_NAMES = NO # If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen # will show members with their full class and namespace scopes in the # documentation. If set to YES the scope will be hidden. HIDE_SCOPE_NAMES = NO # If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen # will put a list of the files that are included by a file in the documentation # of that file. SHOW_INCLUDE_FILES = YES # If the INLINE_INFO tag is set to YES (the default) then a tag [inline] # is inserted in the documentation for inline members. INLINE_INFO = YES # If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen # will sort the (detailed) documentation of file and class members # alphabetically by member name. If set to NO the members will appear in # declaration order. SORT_MEMBER_DOCS = YES # If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the # brief documentation of file, namespace and class members alphabetically # by member name. If set to NO (the default) the members will appear in # declaration order. SORT_BRIEF_DOCS = NO # If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the (brief and detailed) documentation of class members so that constructors and destructors are listed first. If set to NO (the default) the constructors will appear in the respective orders defined by SORT_MEMBER_DOCS and SORT_BRIEF_DOCS. This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO. SORT_MEMBERS_CTORS_1ST = NO # If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the # hierarchy of group names into alphabetical order. If set to NO (the default) # the group names will appear in their defined order. SORT_GROUP_NAMES = NO # If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be # sorted by fully-qualified names, including namespaces. If set to # NO (the default), the class list will be sorted only by class name, # not including the namespace part. # Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. # Note: This option applies only to the class list, not to the # alphabetical list. SORT_BY_SCOPE_NAME = NO # The GENERATE_TODOLIST tag can be used to enable (YES) or # disable (NO) the todo list. This list is created by putting \todo # commands in the documentation. GENERATE_TODOLIST = YES # The GENERATE_TESTLIST tag can be used to enable (YES) or # disable (NO) the test list. This list is created by putting \test # commands in the documentation. GENERATE_TESTLIST = YES # The GENERATE_BUGLIST tag can be used to enable (YES) or # disable (NO) the bug list. This list is created by putting \bug # commands in the documentation. GENERATE_BUGLIST = YES # The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or # disable (NO) the deprecated list. This list is created by putting # \deprecated commands in the documentation. GENERATE_DEPRECATEDLIST= YES # The ENABLED_SECTIONS tag can be used to enable conditional # documentation sections, marked by \if sectionname ... \endif. ENABLED_SECTIONS = # The MAX_INITIALIZER_LINES tag determines the maximum number of lines # the initial value of a variable or define consists of for it to appear in # the documentation. If the initializer consists of more lines than specified # here it will be hidden. Use a value of 0 to hide initializers completely. # The appearance of the initializer of individual variables and defines in the # documentation can be controlled using \showinitializer or \hideinitializer # command in the documentation regardless of this setting. MAX_INITIALIZER_LINES = 30 # Set the SHOW_USED_FILES tag to NO to disable the list of files generated # at the bottom of the documentation of classes and structs. If set to YES the # list will mention the files that were used to generate the documentation. SHOW_USED_FILES = YES # If the sources in your project are distributed over multiple directories # then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy # in the documentation. The default is NO. SHOW_DIRECTORIES = YES # Set the SHOW_FILES tag to NO to disable the generation of the Files page. # This will remove the Files entry from the Quick Index and from the # Folder Tree View (if specified). The default is YES. SHOW_FILES = YES # Set the SHOW_NAMESPACES tag to NO to disable the generation of the # Namespaces page. # This will remove the Namespaces entry from the Quick Index # and from the Folder Tree View (if specified). The default is YES. SHOW_NAMESPACES = YES # The FILE_VERSION_FILTER tag can be used to specify a program or script that # doxygen should invoke to get the current version for each file (typically from # the version control system). Doxygen will invoke the program by executing (via # popen()) the command , where is the value of # the FILE_VERSION_FILTER tag, and is the name of an input file # provided by doxygen. Whatever the program writes to standard output # is used as the file version. See the manual for examples. FILE_VERSION_FILTER = # The LAYOUT_FILE tag can be used to specify a layout file which will be parsed by # doxygen. The layout file controls the global structure of the generated output files # in an output format independent way. The create the layout file that represents # doxygen's defaults, run doxygen with the -l option. You can optionally specify a # file name after the option, if omitted DoxygenLayout.xml will be used as the name # of the layout file. LAYOUT_FILE = #--------------------------------------------------------------------------- # configuration options related to warning and progress messages #--------------------------------------------------------------------------- # The QUIET tag can be used to turn on/off the messages that are generated # by doxygen. Possible values are YES and NO. If left blank NO is used. QUIET = NO # The WARNINGS tag can be used to turn on/off the warning messages that are # generated by doxygen. Possible values are YES and NO. If left blank # NO is used. WARNINGS = YES # If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings # for undocumented members. If EXTRACT_ALL is set to YES then this flag will # automatically be disabled. WARN_IF_UNDOCUMENTED = YES # If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for # potential errors in the documentation, such as not documenting some # parameters in a documented function, or documenting parameters that # don't exist or using markup commands wrongly. WARN_IF_DOC_ERROR = YES # This WARN_NO_PARAMDOC option can be abled to get warnings for # functions that are documented, but have no documentation for their parameters # or return value. If set to NO (the default) doxygen will only warn about # wrong or incomplete parameter documentation, but not about the absence of # documentation. WARN_NO_PARAMDOC = NO # The WARN_FORMAT tag determines the format of the warning messages that # doxygen can produce. The string should contain the $file, $line, and $text # tags, which will be replaced by the file and line number from which the # warning originated and the warning text. Optionally the format may contain # $version, which will be replaced by the version of the file (if it could # be obtained via FILE_VERSION_FILTER) WARN_FORMAT = "$file:$line: $text" # The WARN_LOGFILE tag can be used to specify a file to which warning # and error messages should be written. If left blank the output is written # to stderr. WARN_LOGFILE = #--------------------------------------------------------------------------- # configuration options related to the input files #--------------------------------------------------------------------------- # The INPUT tag can be used to specify the files and/or directories that contain # documented source files. You may enter file names like "myfile.cpp" or # directories like "/usr/src/myproject". Separate the files or directories # with spaces. INPUT = "../include/frei0r.h" # This tag can be used to specify the character encoding of the source files # that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is # also the default input encoding. Doxygen uses libiconv (or the iconv built # into libc) for the transcoding. See http://www.gnu.org/software/libiconv for # the list of possible encodings. INPUT_ENCODING = UTF-8 # If the value of the INPUT tag contains directories, you can use the # FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # and *.h) to filter out the source-files in the directories. If left # blank the following patterns are tested: # *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx # *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90 FILE_PATTERNS = # The RECURSIVE tag can be used to turn specify whether or not subdirectories # should be searched for input files as well. Possible values are YES and NO. # If left blank NO is used. RECURSIVE = NO # The EXCLUDE tag can be used to specify files and/or directories that should # excluded from the INPUT source files. This way you can easily exclude a # subdirectory from a directory tree whose root is specified with the INPUT tag. EXCLUDE = # The EXCLUDE_SYMLINKS tag can be used select whether or not files or # directories that are symbolic links (a Unix filesystem feature) are excluded # from the input. EXCLUDE_SYMLINKS = NO # If the value of the INPUT tag contains directories, you can use the # EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude # certain files from those directories. Note that the wildcards are matched # against the file with absolute path, so to exclude all test directories # for example use the pattern */test/* EXCLUDE_PATTERNS = # The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names # (namespaces, classes, functions, etc.) that should be excluded from the # output. The symbol name can be a fully qualified name, a word, or if the # wildcard * is used, a substring. Examples: ANamespace, AClass, # AClass::ANamespace, ANamespace::*Test EXCLUDE_SYMBOLS = # The EXAMPLE_PATH tag can be used to specify one or more files or # directories that contain example code fragments that are included (see # the \include command). EXAMPLE_PATH = # If the value of the EXAMPLE_PATH tag contains directories, you can use the # EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # and *.h) to filter out the source-files in the directories. If left # blank all files are included. EXAMPLE_PATTERNS = # If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be # searched for input files to be used with the \include or \dontinclude # commands irrespective of the value of the RECURSIVE tag. # Possible values are YES and NO. If left blank NO is used. EXAMPLE_RECURSIVE = NO # The IMAGE_PATH tag can be used to specify one or more files or # directories that contain image that are included in the documentation (see # the \image command). IMAGE_PATH = # The INPUT_FILTER tag can be used to specify a program that doxygen should # invoke to filter for each input file. Doxygen will invoke the filter program # by executing (via popen()) the command , where # is the value of the INPUT_FILTER tag, and is the name of an # input file. Doxygen will then use the output that the filter program writes # to standard output. # If FILTER_PATTERNS is specified, this tag will be # ignored. INPUT_FILTER = # The FILTER_PATTERNS tag can be used to specify filters on a per file pattern # basis. # Doxygen will compare the file name with each pattern and apply the # filter if there is a match. # The filters are a list of the form: # pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further # info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER # is applied to all files. FILTER_PATTERNS = # If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using # INPUT_FILTER) will be used to filter the input files when producing source # files to browse (i.e. when SOURCE_BROWSER is set to YES). FILTER_SOURCE_FILES = NO #--------------------------------------------------------------------------- # configuration options related to source browsing #--------------------------------------------------------------------------- # If the SOURCE_BROWSER tag is set to YES then a list of source files will # be generated. Documented entities will be cross-referenced with these sources. # Note: To get rid of all source code in the generated output, make sure also # VERBATIM_HEADERS is set to NO. SOURCE_BROWSER = YES # Setting the INLINE_SOURCES tag to YES will include the body # of functions and classes directly in the documentation. INLINE_SOURCES = NO # Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct # doxygen to hide any special comment blocks from generated source code # fragments. Normal C and C++ comments will always remain visible. STRIP_CODE_COMMENTS = YES # If the REFERENCED_BY_RELATION tag is set to YES # then for each documented function all documented # functions referencing it will be listed. REFERENCED_BY_RELATION = YES # If the REFERENCES_RELATION tag is set to YES # then for each documented function all documented entities # called/used by that function will be listed. REFERENCES_RELATION = YES # If the REFERENCES_LINK_SOURCE tag is set to YES (the default) # and SOURCE_BROWSER tag is set to YES, then the hyperlinks from # functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will # link to the source code. # Otherwise they will link to the documentation. REFERENCES_LINK_SOURCE = YES # If the USE_HTAGS tag is set to YES then the references to source code # will point to the HTML generated by the htags(1) tool instead of doxygen # built-in source browser. The htags tool is part of GNU's global source # tagging system (see http://www.gnu.org/software/global/global.html). You # will need version 4.8.6 or higher. USE_HTAGS = NO # If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen # will generate a verbatim copy of the header file for each class for # which an include is specified. Set to NO to disable this. VERBATIM_HEADERS = YES #--------------------------------------------------------------------------- # configuration options related to the alphabetical class index #--------------------------------------------------------------------------- # If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index # of all compounds will be generated. Enable this if the project # contains a lot of classes, structs, unions or interfaces. ALPHABETICAL_INDEX = YES # If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then # the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns # in which this list will be split (can be a number in the range [1..20]) COLS_IN_ALPHA_INDEX = 5 # In case all classes in a project start with a common prefix, all # classes will be put under the same header in the alphabetical index. # The IGNORE_PREFIX tag can be used to specify one or more prefixes that # should be ignored while generating the index headers. IGNORE_PREFIX = #--------------------------------------------------------------------------- # configuration options related to the HTML output #--------------------------------------------------------------------------- # If the GENERATE_HTML tag is set to YES (the default) Doxygen will # generate HTML output. GENERATE_HTML = YES # The HTML_OUTPUT tag is used to specify where the HTML docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `html' will be used as the default path. HTML_OUTPUT = html # The HTML_FILE_EXTENSION tag can be used to specify the file extension for # each generated HTML page (for example: .htm,.php,.asp). If it is left blank # doxygen will generate files with .html extension. HTML_FILE_EXTENSION = .html # The HTML_HEADER tag can be used to specify a personal HTML header for # each generated HTML page. If it is left blank doxygen will generate a # standard header. HTML_HEADER = # HTML_HEADER = web/header.php # The HTML_FOOTER tag can be used to specify a personal HTML footer for # each generated HTML page. If it is left blank doxygen will generate a # standard footer. HTML_FOOTER = # HTML_FOOTER = web/footer.php # The HTML_STYLESHEET tag can be used to specify a user-defined cascading # style sheet that is used by each HTML page. It can be used to # fine-tune the look of the HTML output. If the tag is left blank doxygen # will generate a default style sheet. Note that doxygen will try to copy # the style sheet file to the HTML output directory, so don't put your own # stylesheet in the HTML output directory as well, or it will be erased! HTML_STYLESHEET = # HTML_STYLESHEET = web/style.css # If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, # files or namespaces will be aligned in HTML using tables. If set to # NO a bullet list will be used. HTML_ALIGN_MEMBERS = YES # If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML # documentation will contain sections that can be hidden and shown after the # page has loaded. For this to work a browser that supports # JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox # Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari). HTML_DYNAMIC_SECTIONS = YES # If the GENERATE_DOCSET tag is set to YES, additional index files # will be generated that can be used as input for Apple's Xcode 3 # integrated development environment, introduced with OSX 10.5 (Leopard). # To create a documentation set, doxygen will generate a Makefile in the # HTML output directory. Running make will produce the docset in that # directory and running "make install" will install the docset in # ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find # it at startup. # See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html for more information. GENERATE_DOCSET = NO # When GENERATE_DOCSET tag is set to YES, this tag determines the name of the # feed. A documentation feed provides an umbrella under which multiple # documentation sets from a single provider (such as a company or product suite) # can be grouped. DOCSET_FEEDNAME = "Doxygen generated docs" # When GENERATE_DOCSET tag is set to YES, this tag specifies a string that # should uniquely identify the documentation set bundle. This should be a # reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen # will append .docset to the name. DOCSET_BUNDLE_ID = org.dyne.piksel.frei0r # If the GENERATE_HTMLHELP tag is set to YES, additional index files # will be generated that can be used as input for tools like the # Microsoft HTML help workshop to generate a compiled HTML help file (.chm) # of the generated HTML documentation. GENERATE_HTMLHELP = NO # If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can # be used to specify the file name of the resulting .chm file. You # can add a path in front of the file if the result should not be # written to the html output directory. CHM_FILE = # If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can # be used to specify the location (absolute path including file name) of # the HTML help compiler (hhc.exe). If non-empty doxygen will try to run # the HTML help compiler on the generated index.hhp. HHC_LOCATION = # If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag # controls if a separate .chi index file is generated (YES) or that # it should be included in the master .chm file (NO). GENERATE_CHI = NO # If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING # is used to encode HtmlHelp index (hhk), content (hhc) and project file # content. CHM_INDEX_ENCODING = # If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag # controls whether a binary table of contents is generated (YES) or a # normal table of contents (NO) in the .chm file. BINARY_TOC = NO # The TOC_EXPAND flag can be set to YES to add extra items for group members # to the contents of the HTML help documentation and to the tree view. TOC_EXPAND = NO # If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and QHP_VIRTUAL_FOLDER # are set, an additional index file will be generated that can be used as input for # Qt's qhelpgenerator to generate a Qt Compressed Help (.qch) of the generated # HTML documentation. GENERATE_QHP = NO # If the QHG_LOCATION tag is specified, the QCH_FILE tag can # be used to specify the file name of the resulting .qch file. # The path specified is relative to the HTML output folder. QCH_FILE = # The QHP_NAMESPACE tag specifies the namespace to use when generating # Qt Help Project output. For more information please see # http://doc.trolltech.com/qthelpproject.html#namespace QHP_NAMESPACE = # The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating # Qt Help Project output. For more information please see # http://doc.trolltech.com/qthelpproject.html#virtual-folders QHP_VIRTUAL_FOLDER = doc # If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to add. # For more information please see # http://doc.trolltech.com/qthelpproject.html#custom-filters QHP_CUST_FILTER_NAME = # The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the custom filter to add.For more information please see # Qt Help Project / Custom Filters. QHP_CUST_FILTER_ATTRS = # The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this project's # filter section matches. # Qt Help Project / Filter Attributes. QHP_SECT_FILTER_ATTRS = # If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can # be used to specify the location of Qt's qhelpgenerator. # If non-empty doxygen will try to run qhelpgenerator on the generated # .qhp file. QHG_LOCATION = # The DISABLE_INDEX tag can be used to turn on/off the condensed index at # top of each HTML page. The value NO (the default) enables the index and # the value YES disables it. DISABLE_INDEX = NO # This tag can be used to set the number of enum values (range [1..20]) # that doxygen will group on one line in the generated HTML documentation. ENUM_VALUES_PER_LINE = 4 # The GENERATE_TREEVIEW tag is used to specify whether a tree-like index # structure should be generated to display hierarchical information. # If the tag value is set to YES, a side panel will be generated # containing a tree-like index structure (just like the one that # is generated for HTML Help). For this to work a browser that supports # JavaScript, DHTML, CSS and frames is required (i.e. any modern browser). # Windows users are probably better off using the HTML help feature. GENERATE_TREEVIEW = YES # By enabling USE_INLINE_TREES, doxygen will generate the Groups, Directories, # and Class Hierarchy pages using a tree view instead of an ordered list. USE_INLINE_TREES = YES # If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be # used to set the initial width (in pixels) of the frame in which the tree # is shown. TREEVIEW_WIDTH = 250 # Use this tag to change the font size of Latex formulas included # as images in the HTML documentation. The default is 10. Note that # when you change the font size after a successful doxygen run you need # to manually remove any form_*.png images from the HTML output directory # to force them to be regenerated. FORMULA_FONTSIZE = 10 # When the SEARCHENGINE tag is enable doxygen will generate a search box for the HTML output. The underlying search engine uses javascript # and DHTML and should work on any modern browser. Note that when using HTML help (GENERATE_HTMLHELP) or Qt help (GENERATE_QHP) # there is already a search function so this one should typically # be disabled. SEARCHENGINE = NO #--------------------------------------------------------------------------- # configuration options related to the LaTeX output #--------------------------------------------------------------------------- # If the GENERATE_LATEX tag is set to YES (the default) Doxygen will # generate Latex output. GENERATE_LATEX = NO # The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `latex' will be used as the default path. LATEX_OUTPUT = latex # The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be # invoked. If left blank `latex' will be used as the default command name. LATEX_CMD_NAME = latex # The MAKEINDEX_CMD_NAME tag can be used to specify the command name to # generate index for LaTeX. If left blank `makeindex' will be used as the # default command name. MAKEINDEX_CMD_NAME = makeindex # If the COMPACT_LATEX tag is set to YES Doxygen generates more compact # LaTeX documents. This may be useful for small projects and may help to # save some trees in general. COMPACT_LATEX = NO # The PAPER_TYPE tag can be used to set the paper type that is used # by the printer. Possible values are: a4, a4wide, letter, legal and # executive. If left blank a4wide will be used. PAPER_TYPE = a4wide # The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX # packages that should be included in the LaTeX output. EXTRA_PACKAGES = # The LATEX_HEADER tag can be used to specify a personal LaTeX header for # the generated latex document. The header should contain everything until # the first chapter. If it is left blank doxygen will generate a # standard header. Notice: only use this tag if you know what you are doing! LATEX_HEADER = # If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated # is prepared for conversion to pdf (using ps2pdf). The pdf file will # contain links (just like the HTML output) instead of page references # This makes the output suitable for online browsing using a pdf viewer. PDF_HYPERLINKS = YES # If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of # plain latex in the generated Makefile. Set this option to YES to get a # higher quality PDF documentation. USE_PDFLATEX = YES # If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. # command to the generated LaTeX files. This will instruct LaTeX to keep # running if errors occur, instead of asking the user for help. # This option is also used when generating formulas in HTML. LATEX_BATCHMODE = NO # If LATEX_HIDE_INDICES is set to YES then doxygen will not # include the index chapters (such as File Index, Compound Index, etc.) # in the output. LATEX_HIDE_INDICES = NO # If LATEX_SOURCE_CODE is set to YES then doxygen will include source code with syntax highlighting in the LaTeX output. Note that which sources are shown also depends on other settings such as SOURCE_BROWSER. LATEX_SOURCE_CODE = YES #--------------------------------------------------------------------------- # configuration options related to the RTF output #--------------------------------------------------------------------------- # If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output # The RTF output is optimized for Word 97 and may not look very pretty with # other RTF readers or editors. GENERATE_RTF = NO # The RTF_OUTPUT tag is used to specify where the RTF docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `rtf' will be used as the default path. RTF_OUTPUT = rtf # If the COMPACT_RTF tag is set to YES Doxygen generates more compact # RTF documents. This may be useful for small projects and may help to # save some trees in general. COMPACT_RTF = YES # If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated # will contain hyperlink fields. The RTF file will # contain links (just like the HTML output) instead of page references. # This makes the output suitable for online browsing using WORD or other # programs which support those fields. # Note: wordpad (write) and others do not support links. RTF_HYPERLINKS = NO # Load stylesheet definitions from file. Syntax is similar to doxygen's # config file, i.e. a series of assignments. You only have to provide # replacements, missing definitions are set to their default value. RTF_STYLESHEET_FILE = # Set optional variables used in the generation of an rtf document. # Syntax is similar to doxygen's config file. RTF_EXTENSIONS_FILE = #--------------------------------------------------------------------------- # configuration options related to the man page output #--------------------------------------------------------------------------- # If the GENERATE_MAN tag is set to YES (the default) Doxygen will # generate man pages GENERATE_MAN = NO # The MAN_OUTPUT tag is used to specify where the man pages will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `man' will be used as the default path. MAN_OUTPUT = man # The MAN_EXTENSION tag determines the extension that is added to # the generated man pages (default is the subroutine's section .3) MAN_EXTENSION = .3 # If the MAN_LINKS tag is set to YES and Doxygen generates man output, # then it will generate one additional man file for each entity # documented in the real man page(s). These additional files # only source the real man page, but without them the man command # would be unable to find the correct page. The default is NO. MAN_LINKS = NO #--------------------------------------------------------------------------- # configuration options related to the XML output #--------------------------------------------------------------------------- # If the GENERATE_XML tag is set to YES Doxygen will # generate an XML file that captures the structure of # the code including all documentation. GENERATE_XML = NO # The XML_OUTPUT tag is used to specify where the XML pages will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `xml' will be used as the default path. XML_OUTPUT = xml # The XML_SCHEMA tag can be used to specify an XML schema, # which can be used by a validating XML parser to check the # syntax of the XML files. XML_SCHEMA = # The XML_DTD tag can be used to specify an XML DTD, # which can be used by a validating XML parser to check the # syntax of the XML files. XML_DTD = # If the XML_PROGRAMLISTING tag is set to YES Doxygen will # dump the program listings (including syntax highlighting # and cross-referencing information) to the XML output. Note that # enabling this will significantly increase the size of the XML output. XML_PROGRAMLISTING = YES #--------------------------------------------------------------------------- # configuration options for the AutoGen Definitions output #--------------------------------------------------------------------------- # If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will # generate an AutoGen Definitions (see autogen.sf.net) file # that captures the structure of the code including all # documentation. Note that this feature is still experimental # and incomplete at the moment. GENERATE_AUTOGEN_DEF = NO #--------------------------------------------------------------------------- # configuration options related to the Perl module output #--------------------------------------------------------------------------- # If the GENERATE_PERLMOD tag is set to YES Doxygen will # generate a Perl module file that captures the structure of # the code including all documentation. Note that this # feature is still experimental and incomplete at the # moment. GENERATE_PERLMOD = NO # If the PERLMOD_LATEX tag is set to YES Doxygen will generate # the necessary Makefile rules, Perl scripts and LaTeX code to be able # to generate PDF and DVI output from the Perl module output. PERLMOD_LATEX = NO # If the PERLMOD_PRETTY tag is set to YES the Perl module output will be # nicely formatted so it can be parsed by a human reader. # This is useful # if you want to understand what is going on. # On the other hand, if this # tag is set to NO the size of the Perl module output will be much smaller # and Perl will parse it just the same. PERLMOD_PRETTY = YES # The names of the make variables in the generated doxyrules.make file # are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. # This is useful so different doxyrules.make files included by the same # Makefile don't overwrite each other's variables. PERLMOD_MAKEVAR_PREFIX = #--------------------------------------------------------------------------- # Configuration options related to the preprocessor #--------------------------------------------------------------------------- # If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will # evaluate all C-preprocessor directives found in the sources and include # files. ENABLE_PREPROCESSING = YES # If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro # names in the source code. If set to NO (the default) only conditional # compilation will be performed. Macro expansion can be done in a controlled # way by setting EXPAND_ONLY_PREDEF to YES. MACRO_EXPANSION = NO # If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES # then the macro expansion is limited to the macros specified with the # PREDEFINED and EXPAND_AS_DEFINED tags. EXPAND_ONLY_PREDEF = NO # If the SEARCH_INCLUDES tag is set to YES (the default) the includes files # in the INCLUDE_PATH (see below) will be search if a #include is found. SEARCH_INCLUDES = YES # The INCLUDE_PATH tag can be used to specify one or more directories that # contain include files that are not input files but should be processed by # the preprocessor. INCLUDE_PATH = # You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard # patterns (like *.h and *.hpp) to filter out the header-files in the # directories. If left blank, the patterns specified with FILE_PATTERNS will # be used. INCLUDE_FILE_PATTERNS = # The PREDEFINED tag can be used to specify one or more macro names that # are defined before the preprocessor is started (similar to the -D option of # gcc). The argument of the tag is a list of macros of the form: name # or name=definition (no spaces). If the definition and the = are # omitted =1 is assumed. To prevent a macro definition from being # undefined via #undef or recursively expanded use the := operator # instead of the = operator. PREDEFINED = # If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then # this tag can be used to specify a list of macro names that should be expanded. # The macro definition that is found in the sources will be used. # Use the PREDEFINED tag if you want to use a different macro definition. EXPAND_AS_DEFINED = # If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then # doxygen's preprocessor will remove all function-like macros that are alone # on a line, have an all uppercase name, and do not end with a semicolon. Such # function macros are typically used for boiler-plate code, and will confuse # the parser if not removed. SKIP_FUNCTION_MACROS = YES #--------------------------------------------------------------------------- # Configuration::additions related to external references #--------------------------------------------------------------------------- # The TAGFILES option can be used to specify one or more tagfiles. # Optionally an initial location of the external documentation # can be added for each tagfile. The format of a tag file without # this location is as follows: # # TAGFILES = file1 file2 ... # Adding location for the tag files is done as follows: # # TAGFILES = file1=loc1 "file2 = loc2" ... # where "loc1" and "loc2" can be relative or absolute paths or # URLs. If a location is present for each tag, the installdox tool # does not have to be run to correct the links. # Note that each tag file must have a unique name # (where the name does NOT include the path) # If a tag file is not located in the directory in which doxygen # is run, you must also specify the path to the tagfile here. TAGFILES = # When a file name is specified after GENERATE_TAGFILE, doxygen will create # a tag file that is based on the input files it reads. GENERATE_TAGFILE = # If the ALLEXTERNALS tag is set to YES all external classes will be listed # in the class index. If set to NO only the inherited external classes # will be listed. ALLEXTERNALS = NO # If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed # in the modules index. If set to NO, only the current project's groups will # be listed. EXTERNAL_GROUPS = YES # The PERL_PATH should be the absolute path and name of the perl script # interpreter (i.e. the result of `which perl'). PERL_PATH = /usr/bin/perl #--------------------------------------------------------------------------- # Configuration options related to the dot tool #--------------------------------------------------------------------------- # If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will # generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base # or super classes. Setting the tag to NO turns the diagrams off. Note that # this option is superseded by the HAVE_DOT option below. This is only a # fallback. It is recommended to install and use dot, since it yields more # powerful graphs. CLASS_DIAGRAMS = YES # You can define message sequence charts within doxygen comments using the \msc # command. Doxygen will then run the mscgen tool (see # http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the # documentation. The MSCGEN_PATH tag allows you to specify the directory where # the mscgen tool resides. If left empty the tool is assumed to be found in the # default search path. MSCGEN_PATH = # If set to YES, the inheritance and collaboration graphs will hide # inheritance and usage relations if the target is undocumented # or is not a class. HIDE_UNDOC_RELATIONS = YES # If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is # available from the path. This tool is part of Graphviz, a graph visualization # toolkit from AT&T and Lucent Bell Labs. The other options in this section # have no effect if this option is set to NO (the default) HAVE_DOT = YES # By default doxygen will write a font called FreeSans.ttf to the output # directory and reference it in all dot files that doxygen generates. This # font does not include all possible unicode characters however, so when you need # these (or just want a differently looking font) you can specify the font name # using DOT_FONTNAME. You need need to make sure dot is able to find the font, # which can be done by putting it in a standard location or by setting the # DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory # containing the font. DOT_FONTNAME = FreeSans # The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs. # The default size is 10pt. DOT_FONTSIZE = 10 # By default doxygen will tell dot to use the output directory to look for the # FreeSans.ttf font (which doxygen will put there itself). If you specify a # different font using DOT_FONTNAME you can set the path where dot # can find it using this tag. DOT_FONTPATH = # If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen # will generate a graph for each documented class showing the direct and # indirect inheritance relations. Setting this tag to YES will force the # the CLASS_DIAGRAMS tag to NO. CLASS_GRAPH = YES # If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen # will generate a graph for each documented class showing the direct and # indirect implementation dependencies (inheritance, containment, and # class references variables) of the class with other documented classes. COLLABORATION_GRAPH = YES # If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen # will generate a graph for groups, showing the direct groups dependencies GROUP_GRAPHS = YES # If the UML_LOOK tag is set to YES doxygen will generate inheritance and # collaboration diagrams in a style similar to the OMG's Unified Modeling # Language. UML_LOOK = NO # If set to YES, the inheritance and collaboration graphs will show the # relations between templates and their instances. TEMPLATE_RELATIONS = NO # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT # tags are set to YES then doxygen will generate a graph for each documented # file showing the direct and indirect include dependencies of the file with # other documented files. INCLUDE_GRAPH = YES # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and # HAVE_DOT tags are set to YES then doxygen will generate a graph for each # documented header file showing the documented files that directly or # indirectly include this file. INCLUDED_BY_GRAPH = YES # If the CALL_GRAPH and HAVE_DOT options are set to YES then # doxygen will generate a call dependency graph for every global function # or class method. Note that enabling this option will significantly increase # the time of a run. So in most cases it will be better to enable call graphs # for selected functions only using the \callgraph command. CALL_GRAPH = NO # If the CALLER_GRAPH and HAVE_DOT tags are set to YES then # doxygen will generate a caller dependency graph for every global function # or class method. Note that enabling this option will significantly increase # the time of a run. So in most cases it will be better to enable caller # graphs for selected functions only using the \callergraph command. CALLER_GRAPH = NO # If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen # will graphical hierarchy of all classes instead of a textual one. GRAPHICAL_HIERARCHY = YES # If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES # then doxygen will show the dependencies a directory has on other directories # in a graphical way. The dependency relations are determined by the #include # relations between the files in the directories. DIRECTORY_GRAPH = YES # The DOT_IMAGE_FORMAT tag can be used to set the image format of the images # generated by dot. Possible values are png, jpg, or gif # If left blank png will be used. DOT_IMAGE_FORMAT = png # The tag DOT_PATH can be used to specify the path where the dot tool can be # found. If left blank, it is assumed the dot tool can be found in the path. DOT_PATH = # The DOTFILE_DIRS tag can be used to specify one or more directories that # contain dot files that are included in the documentation (see the # \dotfile command). DOTFILE_DIRS = # The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of # nodes that will be shown in the graph. If the number of nodes in a graph # becomes larger than this value, doxygen will truncate the graph, which is # visualized by representing a node as a red box. Note that doxygen if the # number of direct children of the root node in a graph is already larger than # DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note # that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. DOT_GRAPH_MAX_NODES = 50 # The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the # graphs generated by dot. A depth value of 3 means that only nodes reachable # from the root by following a path via at most 3 edges will be shown. Nodes # that lay further from the root node will be omitted. Note that setting this # option to 1 or 2 may greatly reduce the computation time needed for large # code bases. Also note that the size of a graph can be further restricted by # DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. MAX_DOT_GRAPH_DEPTH = 0 # Set the DOT_TRANSPARENT tag to YES to generate images with a transparent # background. This is disabled by default, because dot on Windows does not # seem to support this out of the box. Warning: Depending on the platform used, # enabling this option may lead to badly anti-aliased labels on the edges of # a graph (i.e. they become hard to read). DOT_TRANSPARENT = NO # Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output # files in one run (i.e. multiple -o and -T options on the command line). This # makes dot run faster, but since only newer versions of dot (>1.8.10) # support this, this feature is disabled by default. DOT_MULTI_TARGETS = YES # If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will # generate a legend page explaining the meaning of the various boxes and # arrows in the dot generated graphs. GENERATE_LEGEND = YES # If the DOT_CLEANUP tag is set to YES (the default) Doxygen will # remove the intermediate dot files that are used to generate # the various graphs. DOT_CLEANUP = YES frei0r-plugins-1.7.0/doc/CMakeLists.txt0000644000175000017500000000054113572477725016407 0ustar jrmljrmlfind_package(Doxygen) if(DOXYGEN_FOUND) # configure_file(${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile.in ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile @ONLY) add_custom_target(doc ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} COMMENT "Generating API documentation with Doxygen" VERBATIM ) endif(DOXYGEN_FOUND) frei0r-plugins-1.7.0/doc/Makefile.in0000644000175000017500000003542113572477753015722 0ustar jrmljrml# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ # Copyright (C) 2007 Richard Spindler # # This file is free software; as a special exception the author gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY, to the extent permitted by law; without even the # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = doc ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/include/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(htmldocsdir)" DATA = $(htmldocs_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CAIRO_CFLAGS = @CAIRO_CFLAGS@ CAIRO_LIBS = @CAIRO_LIBS@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DOXYGEN = @DOXYGEN@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GAVL_CFLAGS = @GAVL_CFLAGS@ GAVL_LIBS = @GAVL_LIBS@ GREP = @GREP@ HAVE_OPENCV = @HAVE_OPENCV@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENCV_CFLAGS = @OPENCV_CFLAGS@ OPENCV_LIBS = @OPENCV_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_DATA_DIR = @PACKAGE_DATA_DIR@ PACKAGE_LIB_DIR = @PACKAGE_LIB_DIR@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ htmldocs_DATA = html htmldocsdir = ${prefix}/share/doc/${PACKAGE} all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign doc/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign doc/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs uninstall-htmldocsDATA: @$(NORMAL_UNINSTALL) @list='$(htmldocs_DATA)'; test -n "$(htmldocsdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(htmldocsdir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$(top_distdir)" distdir="$(distdir)" \ dist-hook check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(htmldocsdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html-am: info: info-am info-am: install-data-am: install-htmldocsDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-htmldocsDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ cscopelist-am ctags-am dist-hook distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-htmldocsDATA install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ uninstall-am uninstall-htmldocsDATA .PRECIOUS: Makefile html: $(DOXYGEN) Doxyfile clean: rm -rf html dist-hook: -cp -ra html $(distdir)/doc/ install-data: install -c -m 644 -d $(htmldocs_DATA) $(DESTDIR)$(htmldocsdir) # Modify the install hook, so we can install directories install-htmldocsDATA: mkdir -p $(DESTDIR)$(htmldocsdir) cp -r ./html $(DESTDIR)$(htmldocsdir)/ # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: frei0r-plugins-1.7.0/doc/Makefile.am0000644000175000017500000000156113572477725015706 0ustar jrmljrml# Copyright (C) 2007 Richard Spindler # # This file is free software; as a special exception the author gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY, to the extent permitted by law; without even the # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. html: $(DOXYGEN) Doxyfile htmldocs_DATA = html htmldocsdir=${prefix}/share/doc/${PACKAGE} clean: rm -rf html dist-hook: -cp -ra html $(distdir)/doc/ install-data: install -c -m 644 -d $(htmldocs_DATA) $(DESTDIR)$(htmldocsdir) # Modify the install hook, so we can install directories install-htmldocsDATA: mkdir -p $(DESTDIR)$(htmldocsdir) cp -r ./html $(DESTDIR)$(htmldocsdir)/ frei0r-plugins-1.7.0/compile0000755000175000017500000001632713572477753014472 0ustar jrmljrml#! /bin/sh # Wrapper for compilers which do not understand '-c -o'. scriptversion=2018-03-07.03; # UTC # Copyright (C) 1999-2018 Free Software Foundation, Inc. # Written by Tom Tromey . # # 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, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # This file is maintained in Automake, please report # bugs to or send patches to # . nl=' ' # We need space, tab and new line, in precisely that order. Quoting is # there to prevent tools from complaining about whitespace usage. IFS=" "" $nl" file_conv= # func_file_conv build_file lazy # Convert a $build file to $host form and store it in $file # Currently only supports Windows hosts. If the determined conversion # type is listed in (the comma separated) LAZY, no conversion will # take place. func_file_conv () { file=$1 case $file in / | /[!/]*) # absolute file, and not a UNC file if test -z "$file_conv"; then # lazily determine how to convert abs files case `uname -s` in MINGW*) file_conv=mingw ;; CYGWIN*) file_conv=cygwin ;; *) file_conv=wine ;; esac fi case $file_conv/,$2, in *,$file_conv,*) ;; mingw/*) file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` ;; cygwin/*) file=`cygpath -m "$file" || echo "$file"` ;; wine/*) file=`winepath -w "$file" || echo "$file"` ;; esac ;; esac } # func_cl_dashL linkdir # Make cl look for libraries in LINKDIR func_cl_dashL () { func_file_conv "$1" if test -z "$lib_path"; then lib_path=$file else lib_path="$lib_path;$file" fi linker_opts="$linker_opts -LIBPATH:$file" } # func_cl_dashl library # Do a library search-path lookup for cl func_cl_dashl () { lib=$1 found=no save_IFS=$IFS IFS=';' for dir in $lib_path $LIB do IFS=$save_IFS if $shared && test -f "$dir/$lib.dll.lib"; then found=yes lib=$dir/$lib.dll.lib break fi if test -f "$dir/$lib.lib"; then found=yes lib=$dir/$lib.lib break fi if test -f "$dir/lib$lib.a"; then found=yes lib=$dir/lib$lib.a break fi done IFS=$save_IFS if test "$found" != yes; then lib=$lib.lib fi } # func_cl_wrapper cl arg... # Adjust compile command to suit cl func_cl_wrapper () { # Assume a capable shell lib_path= shared=: linker_opts= for arg do if test -n "$eat"; then eat= else case $1 in -o) # configure might choose to run compile as 'compile cc -o foo foo.c'. eat=1 case $2 in *.o | *.[oO][bB][jJ]) func_file_conv "$2" set x "$@" -Fo"$file" shift ;; *) func_file_conv "$2" set x "$@" -Fe"$file" shift ;; esac ;; -I) eat=1 func_file_conv "$2" mingw set x "$@" -I"$file" shift ;; -I*) func_file_conv "${1#-I}" mingw set x "$@" -I"$file" shift ;; -l) eat=1 func_cl_dashl "$2" set x "$@" "$lib" shift ;; -l*) func_cl_dashl "${1#-l}" set x "$@" "$lib" shift ;; -L) eat=1 func_cl_dashL "$2" ;; -L*) func_cl_dashL "${1#-L}" ;; -static) shared=false ;; -Wl,*) arg=${1#-Wl,} save_ifs="$IFS"; IFS=',' for flag in $arg; do IFS="$save_ifs" linker_opts="$linker_opts $flag" done IFS="$save_ifs" ;; -Xlinker) eat=1 linker_opts="$linker_opts $2" ;; -*) set x "$@" "$1" shift ;; *.cc | *.CC | *.cxx | *.CXX | *.[cC]++) func_file_conv "$1" set x "$@" -Tp"$file" shift ;; *.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO]) func_file_conv "$1" mingw set x "$@" "$file" shift ;; *) set x "$@" "$1" shift ;; esac fi shift done if test -n "$linker_opts"; then linker_opts="-link$linker_opts" fi exec "$@" $linker_opts exit 1 } eat= case $1 in '') echo "$0: No command. Try '$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: compile [--help] [--version] PROGRAM [ARGS] Wrapper for compilers which do not understand '-c -o'. Remove '-o dest.o' from ARGS, run PROGRAM with the remaining arguments, and rename the output as expected. If you are trying to build a whole package this is not the right script to run: please start by reading the file 'INSTALL'. Report bugs to . EOF exit $? ;; -v | --v*) echo "compile $scriptversion" exit $? ;; cl | *[/\\]cl | cl.exe | *[/\\]cl.exe | \ icl | *[/\\]icl | icl.exe | *[/\\]icl.exe ) func_cl_wrapper "$@" # Doesn't return... ;; esac ofile= cfile= for arg do if test -n "$eat"; then eat= else case $1 in -o) # configure might choose to run compile as 'compile cc -o foo foo.c'. # So we strip '-o arg' only if arg is an object. eat=1 case $2 in *.o | *.obj) ofile=$2 ;; *) set x "$@" -o "$2" shift ;; esac ;; *.c) cfile=$1 set x "$@" "$1" shift ;; *) set x "$@" "$1" shift ;; esac fi shift done if test -z "$ofile" || test -z "$cfile"; then # If no '-o' option was seen then we might have been invoked from a # pattern rule where we don't need one. That is ok -- this is a # normal compilation that the losing compiler can handle. If no # '.c' file was seen then we are probably linking. That is also # ok. exec "$@" fi # Name of file we expect compiler to create. cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'` # Create the lock directory. # Note: use '[/\\:.-]' here to ensure that we don't use the same name # that we are using for the .o file. Also, base the name on the expected # object file name, since that is what matters with a parallel build. lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d while true; do if mkdir "$lockdir" >/dev/null 2>&1; then break fi sleep 1 done # FIXME: race condition here if user kills between mkdir and trap. trap "rmdir '$lockdir'; exit 1" 1 2 15 # Run the compile. "$@" ret=$? if test -f "$cofile"; then test "$cofile" = "$ofile" || mv "$cofile" "$ofile" elif test -f "${cofile}bj"; then test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile" fi rmdir "$lockdir" exit $ret # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC0" # time-stamp-end: "; # UTC" # End: frei0r-plugins-1.7.0/INSTALL.txt0000644000175000017500000000233413572477725014753 0ustar jrmljrml# Installation Instructions Frei0r can be built using either Autoconf or CMake. The choice is open, CMake is mandatory only on Windowz. The presence of optional libraries on the system will trigger compilation of extra plugins. These libraries are: + [Gavl](http://gmerlin.sourceforge.net) required for scale0tilt and vectorscope filters + [OpenCV](http://opencvlibrary.sourceforge.net) required for facebl0r filter + [Cairo](http://cairographics.org) required for cairo- filters and mixers ## Autoconf build ``` ./configure make ``` ## CMake build ``` cmake . make ``` ## Proceed with install Default prefix is `/usr/local`, target directory is `frei0r-1` A default `make install` as root will put the plugins into `/usr/local/lib/frei0r-1` unless the prefix path is specified. Most applications will look into that directory on GNU/Linux, or it should be possible to configure where to look for frei0r plugins. When using Apple/OSX, the `dlopen()` mechanism (in FFMpeg for instance) will look for `.dylib` extensions and not the `.so` that frei0r plugins have by default. To fix this problem one can rename the plugins simply so: ``` for file in /usr/local/lib/frei0r-1/*.so ; do cp $file "${file%.*}.dylib" done ``` frei0r-plugins-1.7.0/AUTHORS.txt0000644000175000017500000000166313572477725014776 0ustar jrmljrml Project initiated at the Piksel Festival in 2004 hosted by BEK - Bergen Senter for Elektronisk Kunst Maintained at the Dyne.org Foundation Developers who contributed, in alphabetic order: Akito Iwakura Albert Frisch Brian Matherly Burkhard Plaum Carlo E. Prelz Christoph Willing Dan Dennedy Denis Roio (Jaromil) Filippo Giunchedi Gabriel Finch (Salsaman) Georg Seidel Henner Zeller Hedde Bosman IOhannes M. Zmölnig Janne Liljeblad Jean-Baptiste Mardelle Jean-François Fortin Tam Jean-Sebastien Senecal Jerome Blanchi (d.j.a.y) Joshua M. Doe Luca Bigliardi Maksim Golovkin (Максим Головкин) Marko Cebokli Martin Bayer Mathieu Guindon Matthias Schnoell Nicolas Carion Niels Elburg Phillip Promesberger Raphael Graf Richard Spindler Richard Ling (Chungzuwalla) Robert Schweikert Ross Lagerwall Samuel Mimram Simon A. Eugster Sofian Audry Stefano Sabatini Steinar H. Gunderson Thomas Coldrick Thomas Perl Till Theato Vincent Pinon frei0r-plugins-1.7.0/ltmain.sh0000644000175000017500000117671213572477751014740 0ustar jrmljrml#! /bin/sh ## DO NOT EDIT - This file generated from ./build-aux/ltmain.in ## by inline-source v2014-01-03.01 # libtool (GNU libtool) 2.4.6 # Provide generalized library-building support services. # Written by Gordon Matzigkeit , 1996 # Copyright (C) 1996-2015 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # GNU Libtool 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. # # As a special exception to the GNU General Public License, # if you distribute this file as part of a program or library that # is built using GNU Libtool, you may include this file under the # same distribution terms that you use for the rest of that program. # # GNU Libtool is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . PROGRAM=libtool PACKAGE=libtool VERSION="2.4.6 Debian-2.4.6-9" package_revision=2.4.6 ## ------ ## ## Usage. ## ## ------ ## # Run './libtool --help' for help with using this script from the # command line. ## ------------------------------- ## ## User overridable command paths. ## ## ------------------------------- ## # After configure completes, it has a better idea of some of the # shell tools we need than the defaults used by the functions shared # with bootstrap, so set those here where they can still be over- # ridden by the user, but otherwise take precedence. : ${AUTOCONF="autoconf"} : ${AUTOMAKE="automake"} ## -------------------------- ## ## Source external libraries. ## ## -------------------------- ## # Much of our low-level functionality needs to be sourced from external # libraries, which are installed to $pkgauxdir. # Set a version string for this script. scriptversion=2015-01-20.17; # UTC # General shell script boiler plate, and helper functions. # Written by Gary V. Vaughan, 2004 # Copyright (C) 2004-2015 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # 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 3 of the License, or # (at your option) any later version. # As a special exception to the GNU General Public License, if you distribute # this file as part of a program or library that is built using GNU Libtool, # you may include this file under the same distribution terms that you use # for the rest of that program. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNES FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # Please report bugs or propose patches to gary@gnu.org. ## ------ ## ## Usage. ## ## ------ ## # Evaluate this file near the top of your script to gain access to # the functions and variables defined here: # # . `echo "$0" | ${SED-sed} 's|[^/]*$||'`/build-aux/funclib.sh # # If you need to override any of the default environment variable # settings, do that before evaluating this file. ## -------------------- ## ## Shell normalisation. ## ## -------------------- ## # Some shells need a little help to be as Bourne compatible as possible. # Before doing anything else, make sure all that help has been provided! DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix ;; esac fi # NLS nuisances: We save the old values in case they are required later. _G_user_locale= _G_safe_locale= for _G_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do eval "if test set = \"\${$_G_var+set}\"; then save_$_G_var=\$$_G_var $_G_var=C export $_G_var _G_user_locale=\"$_G_var=\\\$save_\$_G_var; \$_G_user_locale\" _G_safe_locale=\"$_G_var=C; \$_G_safe_locale\" fi" done # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # Make sure IFS has a sensible default sp=' ' nl=' ' IFS="$sp $nl" # There are apparently some retarded systems that use ';' as a PATH separator! if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi ## ------------------------- ## ## Locate command utilities. ## ## ------------------------- ## # func_executable_p FILE # ---------------------- # Check that FILE is an executable regular file. func_executable_p () { test -f "$1" && test -x "$1" } # func_path_progs PROGS_LIST CHECK_FUNC [PATH] # -------------------------------------------- # Search for either a program that responds to --version with output # containing "GNU", or else returned by CHECK_FUNC otherwise, by # trying all the directories in PATH with each of the elements of # PROGS_LIST. # # CHECK_FUNC should accept the path to a candidate program, and # set $func_check_prog_result if it truncates its output less than # $_G_path_prog_max characters. func_path_progs () { _G_progs_list=$1 _G_check_func=$2 _G_PATH=${3-"$PATH"} _G_path_prog_max=0 _G_path_prog_found=false _G_save_IFS=$IFS; IFS=${PATH_SEPARATOR-:} for _G_dir in $_G_PATH; do IFS=$_G_save_IFS test -z "$_G_dir" && _G_dir=. for _G_prog_name in $_G_progs_list; do for _exeext in '' .EXE; do _G_path_prog=$_G_dir/$_G_prog_name$_exeext func_executable_p "$_G_path_prog" || continue case `"$_G_path_prog" --version 2>&1` in *GNU*) func_path_progs_result=$_G_path_prog _G_path_prog_found=: ;; *) $_G_check_func $_G_path_prog func_path_progs_result=$func_check_prog_result ;; esac $_G_path_prog_found && break 3 done done done IFS=$_G_save_IFS test -z "$func_path_progs_result" && { echo "no acceptable sed could be found in \$PATH" >&2 exit 1 } } # We want to be able to use the functions in this file before configure # has figured out where the best binaries are kept, which means we have # to search for them ourselves - except when the results are already set # where we skip the searches. # Unless the user overrides by setting SED, search the path for either GNU # sed, or the sed that truncates its output the least. test -z "$SED" && { _G_sed_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ for _G_i in 1 2 3 4 5 6 7; do _G_sed_script=$_G_sed_script$nl$_G_sed_script done echo "$_G_sed_script" 2>/dev/null | sed 99q >conftest.sed _G_sed_script= func_check_prog_sed () { _G_path_prog=$1 _G_count=0 printf 0123456789 >conftest.in while : do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo '' >> conftest.nl "$_G_path_prog" -f conftest.sed conftest.out 2>/dev/null || break diff conftest.out conftest.nl >/dev/null 2>&1 || break _G_count=`expr $_G_count + 1` if test "$_G_count" -gt "$_G_path_prog_max"; then # Best one so far, save it but keep looking for a better one func_check_prog_result=$_G_path_prog _G_path_prog_max=$_G_count fi # 10*(2^10) chars as input seems more than enough test 10 -lt "$_G_count" && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out } func_path_progs "sed gsed" func_check_prog_sed $PATH:/usr/xpg4/bin rm -f conftest.sed SED=$func_path_progs_result } # Unless the user overrides by setting GREP, search the path for either GNU # grep, or the grep that truncates its output the least. test -z "$GREP" && { func_check_prog_grep () { _G_path_prog=$1 _G_count=0 _G_path_prog_max=0 printf 0123456789 >conftest.in while : do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo 'GREP' >> conftest.nl "$_G_path_prog" -e 'GREP$' -e '-(cannot match)-' conftest.out 2>/dev/null || break diff conftest.out conftest.nl >/dev/null 2>&1 || break _G_count=`expr $_G_count + 1` if test "$_G_count" -gt "$_G_path_prog_max"; then # Best one so far, save it but keep looking for a better one func_check_prog_result=$_G_path_prog _G_path_prog_max=$_G_count fi # 10*(2^10) chars as input seems more than enough test 10 -lt "$_G_count" && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out } func_path_progs "grep ggrep" func_check_prog_grep $PATH:/usr/xpg4/bin GREP=$func_path_progs_result } ## ------------------------------- ## ## User overridable command paths. ## ## ------------------------------- ## # All uppercase variable names are used for environment variables. These # variables can be overridden by the user before calling a script that # uses them if a suitable command of that name is not already available # in the command search PATH. : ${CP="cp -f"} : ${ECHO="printf %s\n"} : ${EGREP="$GREP -E"} : ${FGREP="$GREP -F"} : ${LN_S="ln -s"} : ${MAKE="make"} : ${MKDIR="mkdir"} : ${MV="mv -f"} : ${RM="rm -f"} : ${SHELL="${CONFIG_SHELL-/bin/sh}"} ## -------------------- ## ## Useful sed snippets. ## ## -------------------- ## sed_dirname='s|/[^/]*$||' sed_basename='s|^.*/||' # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='s|\([`"$\\]\)|\\\1|g' # Same as above, but do not quote variable references. sed_double_quote_subst='s/\(["`\\]\)/\\\1/g' # Sed substitution that turns a string into a regex matching for the # string literally. sed_make_literal_regex='s|[].[^$\\*\/]|\\&|g' # Sed substitution that converts a w32 file name or path # that contains forward slashes, into one that contains # (escaped) backslashes. A very naive implementation. sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' # Re-'\' parameter expansions in output of sed_double_quote_subst that # were '\'-ed in input to the same. If an odd number of '\' preceded a # '$' in input to sed_double_quote_subst, that '$' was protected from # expansion. Since each input '\' is now two '\'s, look for any number # of runs of four '\'s followed by two '\'s and then a '$'. '\' that '$'. _G_bs='\\' _G_bs2='\\\\' _G_bs4='\\\\\\\\' _G_dollar='\$' sed_double_backslash="\ s/$_G_bs4/&\\ /g s/^$_G_bs2$_G_dollar/$_G_bs&/ s/\\([^$_G_bs]\\)$_G_bs2$_G_dollar/\\1$_G_bs2$_G_bs$_G_dollar/g s/\n//g" ## ----------------- ## ## Global variables. ## ## ----------------- ## # Except for the global variables explicitly listed below, the following # functions in the '^func_' namespace, and the '^require_' namespace # variables initialised in the 'Resource management' section, sourcing # this file will not pollute your global namespace with anything # else. There's no portable way to scope variables in Bourne shell # though, so actually running these functions will sometimes place # results into a variable named after the function, and often use # temporary variables in the '^_G_' namespace. If you are careful to # avoid using those namespaces casually in your sourcing script, things # should continue to work as you expect. And, of course, you can freely # overwrite any of the functions or variables defined here before # calling anything to customize them. EXIT_SUCCESS=0 EXIT_FAILURE=1 EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing. EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake. # Allow overriding, eg assuming that you follow the convention of # putting '$debug_cmd' at the start of all your functions, you can get # bash to show function call trace with: # # debug_cmd='eval echo "${FUNCNAME[0]} $*" >&2' bash your-script-name debug_cmd=${debug_cmd-":"} exit_cmd=: # By convention, finish your script with: # # exit $exit_status # # so that you can set exit_status to non-zero if you want to indicate # something went wrong during execution without actually bailing out at # the point of failure. exit_status=$EXIT_SUCCESS # Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh # is ksh but when the shell is invoked as "sh" and the current value of # the _XPG environment variable is not equal to 1 (one), the special # positional parameter $0, within a function call, is the name of the # function. progpath=$0 # The name of this program. progname=`$ECHO "$progpath" |$SED "$sed_basename"` # Make sure we have an absolute progpath for reexecution: case $progpath in [\\/]*|[A-Za-z]:\\*) ;; *[\\/]*) progdir=`$ECHO "$progpath" |$SED "$sed_dirname"` progdir=`cd "$progdir" && pwd` progpath=$progdir/$progname ;; *) _G_IFS=$IFS IFS=${PATH_SEPARATOR-:} for progdir in $PATH; do IFS=$_G_IFS test -x "$progdir/$progname" && break done IFS=$_G_IFS test -n "$progdir" || progdir=`pwd` progpath=$progdir/$progname ;; esac ## ----------------- ## ## Standard options. ## ## ----------------- ## # The following options affect the operation of the functions defined # below, and should be set appropriately depending on run-time para- # meters passed on the command line. opt_dry_run=false opt_quiet=false opt_verbose=false # Categories 'all' and 'none' are always available. Append any others # you will pass as the first argument to func_warning from your own # code. warning_categories= # By default, display warnings according to 'opt_warning_types'. Set # 'warning_func' to ':' to elide all warnings, or func_fatal_error to # treat the next displayed warning as a fatal error. warning_func=func_warn_and_continue # Set to 'all' to display all warnings, 'none' to suppress all # warnings, or a space delimited list of some subset of # 'warning_categories' to display only the listed warnings. opt_warning_types=all ## -------------------- ## ## Resource management. ## ## -------------------- ## # This section contains definitions for functions that each ensure a # particular resource (a file, or a non-empty configuration variable for # example) is available, and if appropriate to extract default values # from pertinent package files. Call them using their associated # 'require_*' variable to ensure that they are executed, at most, once. # # It's entirely deliberate that calling these functions can set # variables that don't obey the namespace limitations obeyed by the rest # of this file, in order that that they be as useful as possible to # callers. # require_term_colors # ------------------- # Allow display of bold text on terminals that support it. require_term_colors=func_require_term_colors func_require_term_colors () { $debug_cmd test -t 1 && { # COLORTERM and USE_ANSI_COLORS environment variables take # precedence, because most terminfo databases neglect to describe # whether color sequences are supported. test -n "${COLORTERM+set}" && : ${USE_ANSI_COLORS="1"} if test 1 = "$USE_ANSI_COLORS"; then # Standard ANSI escape sequences tc_reset='' tc_bold=''; tc_standout='' tc_red=''; tc_green='' tc_blue=''; tc_cyan='' else # Otherwise trust the terminfo database after all. test -n "`tput sgr0 2>/dev/null`" && { tc_reset=`tput sgr0` test -n "`tput bold 2>/dev/null`" && tc_bold=`tput bold` tc_standout=$tc_bold test -n "`tput smso 2>/dev/null`" && tc_standout=`tput smso` test -n "`tput setaf 1 2>/dev/null`" && tc_red=`tput setaf 1` test -n "`tput setaf 2 2>/dev/null`" && tc_green=`tput setaf 2` test -n "`tput setaf 4 2>/dev/null`" && tc_blue=`tput setaf 4` test -n "`tput setaf 5 2>/dev/null`" && tc_cyan=`tput setaf 5` } fi } require_term_colors=: } ## ----------------- ## ## Function library. ## ## ----------------- ## # This section contains a variety of useful functions to call in your # scripts. Take note of the portable wrappers for features provided by # some modern shells, which will fall back to slower equivalents on # less featureful shells. # func_append VAR VALUE # --------------------- # Append VALUE onto the existing contents of VAR. # We should try to minimise forks, especially on Windows where they are # unreasonably slow, so skip the feature probes when bash or zsh are # being used: if test set = "${BASH_VERSION+set}${ZSH_VERSION+set}"; then : ${_G_HAVE_ARITH_OP="yes"} : ${_G_HAVE_XSI_OPS="yes"} # The += operator was introduced in bash 3.1 case $BASH_VERSION in [12].* | 3.0 | 3.0*) ;; *) : ${_G_HAVE_PLUSEQ_OP="yes"} ;; esac fi # _G_HAVE_PLUSEQ_OP # Can be empty, in which case the shell is probed, "yes" if += is # useable or anything else if it does not work. test -z "$_G_HAVE_PLUSEQ_OP" \ && (eval 'x=a; x+=" b"; test "a b" = "$x"') 2>/dev/null \ && _G_HAVE_PLUSEQ_OP=yes if test yes = "$_G_HAVE_PLUSEQ_OP" then # This is an XSI compatible shell, allowing a faster implementation... eval 'func_append () { $debug_cmd eval "$1+=\$2" }' else # ...otherwise fall back to using expr, which is often a shell builtin. func_append () { $debug_cmd eval "$1=\$$1\$2" } fi # func_append_quoted VAR VALUE # ---------------------------- # Quote VALUE and append to the end of shell variable VAR, separated # by a space. if test yes = "$_G_HAVE_PLUSEQ_OP"; then eval 'func_append_quoted () { $debug_cmd func_quote_for_eval "$2" eval "$1+=\\ \$func_quote_for_eval_result" }' else func_append_quoted () { $debug_cmd func_quote_for_eval "$2" eval "$1=\$$1\\ \$func_quote_for_eval_result" } fi # func_append_uniq VAR VALUE # -------------------------- # Append unique VALUE onto the existing contents of VAR, assuming # entries are delimited by the first character of VALUE. For example: # # func_append_uniq options " --another-option option-argument" # # will only append to $options if " --another-option option-argument " # is not already present somewhere in $options already (note spaces at # each end implied by leading space in second argument). func_append_uniq () { $debug_cmd eval _G_current_value='`$ECHO $'$1'`' _G_delim=`expr "$2" : '\(.\)'` case $_G_delim$_G_current_value$_G_delim in *"$2$_G_delim"*) ;; *) func_append "$@" ;; esac } # func_arith TERM... # ------------------ # Set func_arith_result to the result of evaluating TERMs. test -z "$_G_HAVE_ARITH_OP" \ && (eval 'test 2 = $(( 1 + 1 ))') 2>/dev/null \ && _G_HAVE_ARITH_OP=yes if test yes = "$_G_HAVE_ARITH_OP"; then eval 'func_arith () { $debug_cmd func_arith_result=$(( $* )) }' else func_arith () { $debug_cmd func_arith_result=`expr "$@"` } fi # func_basename FILE # ------------------ # Set func_basename_result to FILE with everything up to and including # the last / stripped. if test yes = "$_G_HAVE_XSI_OPS"; then # If this shell supports suffix pattern removal, then use it to avoid # forking. Hide the definitions single quotes in case the shell chokes # on unsupported syntax... _b='func_basename_result=${1##*/}' _d='case $1 in */*) func_dirname_result=${1%/*}$2 ;; * ) func_dirname_result=$3 ;; esac' else # ...otherwise fall back to using sed. _b='func_basename_result=`$ECHO "$1" |$SED "$sed_basename"`' _d='func_dirname_result=`$ECHO "$1" |$SED "$sed_dirname"` if test "X$func_dirname_result" = "X$1"; then func_dirname_result=$3 else func_append func_dirname_result "$2" fi' fi eval 'func_basename () { $debug_cmd '"$_b"' }' # func_dirname FILE APPEND NONDIR_REPLACEMENT # ------------------------------------------- # Compute the dirname of FILE. If nonempty, add APPEND to the result, # otherwise set result to NONDIR_REPLACEMENT. eval 'func_dirname () { $debug_cmd '"$_d"' }' # func_dirname_and_basename FILE APPEND NONDIR_REPLACEMENT # -------------------------------------------------------- # Perform func_basename and func_dirname in a single function # call: # dirname: Compute the dirname of FILE. If nonempty, # add APPEND to the result, otherwise set result # to NONDIR_REPLACEMENT. # value returned in "$func_dirname_result" # basename: Compute filename of FILE. # value retuned in "$func_basename_result" # For efficiency, we do not delegate to the functions above but instead # duplicate the functionality here. eval 'func_dirname_and_basename () { $debug_cmd '"$_b"' '"$_d"' }' # func_echo ARG... # ---------------- # Echo program name prefixed message. func_echo () { $debug_cmd _G_message=$* func_echo_IFS=$IFS IFS=$nl for _G_line in $_G_message; do IFS=$func_echo_IFS $ECHO "$progname: $_G_line" done IFS=$func_echo_IFS } # func_echo_all ARG... # -------------------- # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "$*" } # func_echo_infix_1 INFIX ARG... # ------------------------------ # Echo program name, followed by INFIX on the first line, with any # additional lines not showing INFIX. func_echo_infix_1 () { $debug_cmd $require_term_colors _G_infix=$1; shift _G_indent=$_G_infix _G_prefix="$progname: $_G_infix: " _G_message=$* # Strip color escape sequences before counting printable length for _G_tc in "$tc_reset" "$tc_bold" "$tc_standout" "$tc_red" "$tc_green" "$tc_blue" "$tc_cyan" do test -n "$_G_tc" && { _G_esc_tc=`$ECHO "$_G_tc" | $SED "$sed_make_literal_regex"` _G_indent=`$ECHO "$_G_indent" | $SED "s|$_G_esc_tc||g"` } done _G_indent="$progname: "`echo "$_G_indent" | $SED 's|.| |g'`" " ## exclude from sc_prohibit_nested_quotes func_echo_infix_1_IFS=$IFS IFS=$nl for _G_line in $_G_message; do IFS=$func_echo_infix_1_IFS $ECHO "$_G_prefix$tc_bold$_G_line$tc_reset" >&2 _G_prefix=$_G_indent done IFS=$func_echo_infix_1_IFS } # func_error ARG... # ----------------- # Echo program name prefixed message to standard error. func_error () { $debug_cmd $require_term_colors func_echo_infix_1 " $tc_standout${tc_red}error$tc_reset" "$*" >&2 } # func_fatal_error ARG... # ----------------------- # Echo program name prefixed message to standard error, and exit. func_fatal_error () { $debug_cmd func_error "$*" exit $EXIT_FAILURE } # func_grep EXPRESSION FILENAME # ----------------------------- # Check whether EXPRESSION matches any line of FILENAME, without output. func_grep () { $debug_cmd $GREP "$1" "$2" >/dev/null 2>&1 } # func_len STRING # --------------- # Set func_len_result to the length of STRING. STRING may not # start with a hyphen. test -z "$_G_HAVE_XSI_OPS" \ && (eval 'x=a/b/c; test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \ && _G_HAVE_XSI_OPS=yes if test yes = "$_G_HAVE_XSI_OPS"; then eval 'func_len () { $debug_cmd func_len_result=${#1} }' else func_len () { $debug_cmd func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len` } fi # func_mkdir_p DIRECTORY-PATH # --------------------------- # Make sure the entire path to DIRECTORY-PATH is available. func_mkdir_p () { $debug_cmd _G_directory_path=$1 _G_dir_list= if test -n "$_G_directory_path" && test : != "$opt_dry_run"; then # Protect directory names starting with '-' case $_G_directory_path in -*) _G_directory_path=./$_G_directory_path ;; esac # While some portion of DIR does not yet exist... while test ! -d "$_G_directory_path"; do # ...make a list in topmost first order. Use a colon delimited # list incase some portion of path contains whitespace. _G_dir_list=$_G_directory_path:$_G_dir_list # If the last portion added has no slash in it, the list is done case $_G_directory_path in */*) ;; *) break ;; esac # ...otherwise throw away the child directory and loop _G_directory_path=`$ECHO "$_G_directory_path" | $SED -e "$sed_dirname"` done _G_dir_list=`$ECHO "$_G_dir_list" | $SED 's|:*$||'` func_mkdir_p_IFS=$IFS; IFS=: for _G_dir in $_G_dir_list; do IFS=$func_mkdir_p_IFS # mkdir can fail with a 'File exist' error if two processes # try to create one of the directories concurrently. Don't # stop in that case! $MKDIR "$_G_dir" 2>/dev/null || : done IFS=$func_mkdir_p_IFS # Bail out if we (or some other process) failed to create a directory. test -d "$_G_directory_path" || \ func_fatal_error "Failed to create '$1'" fi } # func_mktempdir [BASENAME] # ------------------------- # Make a temporary directory that won't clash with other running # libtool processes, and avoids race conditions if possible. If # given, BASENAME is the basename for that directory. func_mktempdir () { $debug_cmd _G_template=${TMPDIR-/tmp}/${1-$progname} if test : = "$opt_dry_run"; then # Return a directory name, but don't create it in dry-run mode _G_tmpdir=$_G_template-$$ else # If mktemp works, use that first and foremost _G_tmpdir=`mktemp -d "$_G_template-XXXXXXXX" 2>/dev/null` if test ! -d "$_G_tmpdir"; then # Failing that, at least try and use $RANDOM to avoid a race _G_tmpdir=$_G_template-${RANDOM-0}$$ func_mktempdir_umask=`umask` umask 0077 $MKDIR "$_G_tmpdir" umask $func_mktempdir_umask fi # If we're not in dry-run mode, bomb out on failure test -d "$_G_tmpdir" || \ func_fatal_error "cannot create temporary directory '$_G_tmpdir'" fi $ECHO "$_G_tmpdir" } # func_normal_abspath PATH # ------------------------ # Remove doubled-up and trailing slashes, "." path components, # and cancel out any ".." path components in PATH after making # it an absolute path. func_normal_abspath () { $debug_cmd # These SED scripts presuppose an absolute path with a trailing slash. _G_pathcar='s|^/\([^/]*\).*$|\1|' _G_pathcdr='s|^/[^/]*||' _G_removedotparts=':dotsl s|/\./|/|g t dotsl s|/\.$|/|' _G_collapseslashes='s|/\{1,\}|/|g' _G_finalslash='s|/*$|/|' # Start from root dir and reassemble the path. func_normal_abspath_result= func_normal_abspath_tpath=$1 func_normal_abspath_altnamespace= case $func_normal_abspath_tpath in "") # Empty path, that just means $cwd. func_stripname '' '/' "`pwd`" func_normal_abspath_result=$func_stripname_result return ;; # The next three entries are used to spot a run of precisely # two leading slashes without using negated character classes; # we take advantage of case's first-match behaviour. ///*) # Unusual form of absolute path, do nothing. ;; //*) # Not necessarily an ordinary path; POSIX reserves leading '//' # and for example Cygwin uses it to access remote file shares # over CIFS/SMB, so we conserve a leading double slash if found. func_normal_abspath_altnamespace=/ ;; /*) # Absolute path, do nothing. ;; *) # Relative path, prepend $cwd. func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath ;; esac # Cancel out all the simple stuff to save iterations. We also want # the path to end with a slash for ease of parsing, so make sure # there is one (and only one) here. func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$_G_removedotparts" -e "$_G_collapseslashes" -e "$_G_finalslash"` while :; do # Processed it all yet? if test / = "$func_normal_abspath_tpath"; then # If we ascended to the root using ".." the result may be empty now. if test -z "$func_normal_abspath_result"; then func_normal_abspath_result=/ fi break fi func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$_G_pathcar"` func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$_G_pathcdr"` # Figure out what to do with it case $func_normal_abspath_tcomponent in "") # Trailing empty path component, ignore it. ;; ..) # Parent dir; strip last assembled component from result. func_dirname "$func_normal_abspath_result" func_normal_abspath_result=$func_dirname_result ;; *) # Actual path component, append it. func_append func_normal_abspath_result "/$func_normal_abspath_tcomponent" ;; esac done # Restore leading double-slash if one was found on entry. func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result } # func_notquiet ARG... # -------------------- # Echo program name prefixed message only when not in quiet mode. func_notquiet () { $debug_cmd $opt_quiet || func_echo ${1+"$@"} # A bug in bash halts the script if the last line of a function # fails when set -e is in force, so we need another command to # work around that: : } # func_relative_path SRCDIR DSTDIR # -------------------------------- # Set func_relative_path_result to the relative path from SRCDIR to DSTDIR. func_relative_path () { $debug_cmd func_relative_path_result= func_normal_abspath "$1" func_relative_path_tlibdir=$func_normal_abspath_result func_normal_abspath "$2" func_relative_path_tbindir=$func_normal_abspath_result # Ascend the tree starting from libdir while :; do # check if we have found a prefix of bindir case $func_relative_path_tbindir in $func_relative_path_tlibdir) # found an exact match func_relative_path_tcancelled= break ;; $func_relative_path_tlibdir*) # found a matching prefix func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir" func_relative_path_tcancelled=$func_stripname_result if test -z "$func_relative_path_result"; then func_relative_path_result=. fi break ;; *) func_dirname $func_relative_path_tlibdir func_relative_path_tlibdir=$func_dirname_result if test -z "$func_relative_path_tlibdir"; then # Have to descend all the way to the root! func_relative_path_result=../$func_relative_path_result func_relative_path_tcancelled=$func_relative_path_tbindir break fi func_relative_path_result=../$func_relative_path_result ;; esac done # Now calculate path; take care to avoid doubling-up slashes. func_stripname '' '/' "$func_relative_path_result" func_relative_path_result=$func_stripname_result func_stripname '/' '/' "$func_relative_path_tcancelled" if test -n "$func_stripname_result"; then func_append func_relative_path_result "/$func_stripname_result" fi # Normalisation. If bindir is libdir, return '.' else relative path. if test -n "$func_relative_path_result"; then func_stripname './' '' "$func_relative_path_result" func_relative_path_result=$func_stripname_result fi test -n "$func_relative_path_result" || func_relative_path_result=. : } # func_quote_for_eval ARG... # -------------------------- # Aesthetically quote ARGs to be evaled later. # This function returns two values: # i) func_quote_for_eval_result # double-quoted, suitable for a subsequent eval # ii) func_quote_for_eval_unquoted_result # has all characters that are still active within double # quotes backslashified. func_quote_for_eval () { $debug_cmd func_quote_for_eval_unquoted_result= func_quote_for_eval_result= while test 0 -lt $#; do case $1 in *[\\\`\"\$]*) _G_unquoted_arg=`printf '%s\n' "$1" |$SED "$sed_quote_subst"` ;; *) _G_unquoted_arg=$1 ;; esac if test -n "$func_quote_for_eval_unquoted_result"; then func_append func_quote_for_eval_unquoted_result " $_G_unquoted_arg" else func_append func_quote_for_eval_unquoted_result "$_G_unquoted_arg" fi case $_G_unquoted_arg in # Double-quote args containing shell metacharacters to delay # word splitting, command substitution and variable expansion # for a subsequent eval. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") _G_quoted_arg=\"$_G_unquoted_arg\" ;; *) _G_quoted_arg=$_G_unquoted_arg ;; esac if test -n "$func_quote_for_eval_result"; then func_append func_quote_for_eval_result " $_G_quoted_arg" else func_append func_quote_for_eval_result "$_G_quoted_arg" fi shift done } # func_quote_for_expand ARG # ------------------------- # Aesthetically quote ARG to be evaled later; same as above, # but do not quote variable references. func_quote_for_expand () { $debug_cmd case $1 in *[\\\`\"]*) _G_arg=`$ECHO "$1" | $SED \ -e "$sed_double_quote_subst" -e "$sed_double_backslash"` ;; *) _G_arg=$1 ;; esac case $_G_arg in # Double-quote args containing shell metacharacters to delay # word splitting and command substitution for a subsequent eval. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") _G_arg=\"$_G_arg\" ;; esac func_quote_for_expand_result=$_G_arg } # func_stripname PREFIX SUFFIX NAME # --------------------------------- # strip PREFIX and SUFFIX from NAME, and store in func_stripname_result. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). if test yes = "$_G_HAVE_XSI_OPS"; then eval 'func_stripname () { $debug_cmd # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are # positional parameters, so assign one to ordinary variable first. func_stripname_result=$3 func_stripname_result=${func_stripname_result#"$1"} func_stripname_result=${func_stripname_result%"$2"} }' else func_stripname () { $debug_cmd case $2 in .*) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%\\\\$2\$%%"`;; *) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%$2\$%%"`;; esac } fi # func_show_eval CMD [FAIL_EXP] # ----------------------------- # Unless opt_quiet is true, then output CMD. Then, if opt_dryrun is # not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP # is given, then evaluate it. func_show_eval () { $debug_cmd _G_cmd=$1 _G_fail_exp=${2-':'} func_quote_for_expand "$_G_cmd" eval "func_notquiet $func_quote_for_expand_result" $opt_dry_run || { eval "$_G_cmd" _G_status=$? if test 0 -ne "$_G_status"; then eval "(exit $_G_status); $_G_fail_exp" fi } } # func_show_eval_locale CMD [FAIL_EXP] # ------------------------------------ # Unless opt_quiet is true, then output CMD. Then, if opt_dryrun is # not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP # is given, then evaluate it. Use the saved locale for evaluation. func_show_eval_locale () { $debug_cmd _G_cmd=$1 _G_fail_exp=${2-':'} $opt_quiet || { func_quote_for_expand "$_G_cmd" eval "func_echo $func_quote_for_expand_result" } $opt_dry_run || { eval "$_G_user_locale $_G_cmd" _G_status=$? eval "$_G_safe_locale" if test 0 -ne "$_G_status"; then eval "(exit $_G_status); $_G_fail_exp" fi } } # func_tr_sh # ---------- # Turn $1 into a string suitable for a shell variable name. # Result is stored in $func_tr_sh_result. All characters # not in the set a-zA-Z0-9_ are replaced with '_'. Further, # if $1 begins with a digit, a '_' is prepended as well. func_tr_sh () { $debug_cmd case $1 in [0-9]* | *[!a-zA-Z0-9_]*) func_tr_sh_result=`$ECHO "$1" | $SED -e 's/^\([0-9]\)/_\1/' -e 's/[^a-zA-Z0-9_]/_/g'` ;; * ) func_tr_sh_result=$1 ;; esac } # func_verbose ARG... # ------------------- # Echo program name prefixed message in verbose mode only. func_verbose () { $debug_cmd $opt_verbose && func_echo "$*" : } # func_warn_and_continue ARG... # ----------------------------- # Echo program name prefixed warning message to standard error. func_warn_and_continue () { $debug_cmd $require_term_colors func_echo_infix_1 "${tc_red}warning$tc_reset" "$*" >&2 } # func_warning CATEGORY ARG... # ---------------------------- # Echo program name prefixed warning message to standard error. Warning # messages can be filtered according to CATEGORY, where this function # elides messages where CATEGORY is not listed in the global variable # 'opt_warning_types'. func_warning () { $debug_cmd # CATEGORY must be in the warning_categories list! case " $warning_categories " in *" $1 "*) ;; *) func_internal_error "invalid warning category '$1'" ;; esac _G_category=$1 shift case " $opt_warning_types " in *" $_G_category "*) $warning_func ${1+"$@"} ;; esac } # func_sort_ver VER1 VER2 # ----------------------- # 'sort -V' is not generally available. # Note this deviates from the version comparison in automake # in that it treats 1.5 < 1.5.0, and treats 1.4.4a < 1.4-p3a # but this should suffice as we won't be specifying old # version formats or redundant trailing .0 in bootstrap.conf. # If we did want full compatibility then we should probably # use m4_version_compare from autoconf. func_sort_ver () { $debug_cmd printf '%s\n%s\n' "$1" "$2" \ | sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n -k 5,5n -k 6,6n -k 7,7n -k 8,8n -k 9,9n } # func_lt_ver PREV CURR # --------------------- # Return true if PREV and CURR are in the correct order according to # func_sort_ver, otherwise false. Use it like this: # # func_lt_ver "$prev_ver" "$proposed_ver" || func_fatal_error "..." func_lt_ver () { $debug_cmd test "x$1" = x`func_sort_ver "$1" "$2" | $SED 1q` } # Local variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC" # time-stamp-time-zone: "UTC" # End: #! /bin/sh # Set a version string for this script. scriptversion=2015-10-07.11; # UTC # A portable, pluggable option parser for Bourne shell. # Written by Gary V. Vaughan, 2010 # Copyright (C) 2010-2015 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # 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 3 of the License, or # (at your option) any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # Please report bugs or propose patches to gary@gnu.org. ## ------ ## ## Usage. ## ## ------ ## # This file is a library for parsing options in your shell scripts along # with assorted other useful supporting features that you can make use # of too. # # For the simplest scripts you might need only: # # #!/bin/sh # . relative/path/to/funclib.sh # . relative/path/to/options-parser # scriptversion=1.0 # func_options ${1+"$@"} # eval set dummy "$func_options_result"; shift # ...rest of your script... # # In order for the '--version' option to work, you will need to have a # suitably formatted comment like the one at the top of this file # starting with '# Written by ' and ending with '# warranty; '. # # For '-h' and '--help' to work, you will also need a one line # description of your script's purpose in a comment directly above the # '# Written by ' line, like the one at the top of this file. # # The default options also support '--debug', which will turn on shell # execution tracing (see the comment above debug_cmd below for another # use), and '--verbose' and the func_verbose function to allow your script # to display verbose messages only when your user has specified # '--verbose'. # # After sourcing this file, you can plug processing for additional # options by amending the variables from the 'Configuration' section # below, and following the instructions in the 'Option parsing' # section further down. ## -------------- ## ## Configuration. ## ## -------------- ## # You should override these variables in your script after sourcing this # file so that they reflect the customisations you have added to the # option parser. # The usage line for option parsing errors and the start of '-h' and # '--help' output messages. You can embed shell variables for delayed # expansion at the time the message is displayed, but you will need to # quote other shell meta-characters carefully to prevent them being # expanded when the contents are evaled. usage='$progpath [OPTION]...' # Short help message in response to '-h' and '--help'. Add to this or # override it after sourcing this library to reflect the full set of # options your script accepts. usage_message="\ --debug enable verbose shell tracing -W, --warnings=CATEGORY report the warnings falling in CATEGORY [all] -v, --verbose verbosely report processing --version print version information and exit -h, --help print short or long help message and exit " # Additional text appended to 'usage_message' in response to '--help'. long_help_message=" Warning categories include: 'all' show all warnings 'none' turn off all the warnings 'error' warnings are treated as fatal errors" # Help message printed before fatal option parsing errors. fatal_help="Try '\$progname --help' for more information." ## ------------------------- ## ## Hook function management. ## ## ------------------------- ## # This section contains functions for adding, removing, and running hooks # to the main code. A hook is just a named list of of function, that can # be run in order later on. # func_hookable FUNC_NAME # ----------------------- # Declare that FUNC_NAME will run hooks added with # 'func_add_hook FUNC_NAME ...'. func_hookable () { $debug_cmd func_append hookable_fns " $1" } # func_add_hook FUNC_NAME HOOK_FUNC # --------------------------------- # Request that FUNC_NAME call HOOK_FUNC before it returns. FUNC_NAME must # first have been declared "hookable" by a call to 'func_hookable'. func_add_hook () { $debug_cmd case " $hookable_fns " in *" $1 "*) ;; *) func_fatal_error "'$1' does not accept hook functions." ;; esac eval func_append ${1}_hooks '" $2"' } # func_remove_hook FUNC_NAME HOOK_FUNC # ------------------------------------ # Remove HOOK_FUNC from the list of functions called by FUNC_NAME. func_remove_hook () { $debug_cmd eval ${1}_hooks='`$ECHO "\$'$1'_hooks" |$SED "s| '$2'||"`' } # func_run_hooks FUNC_NAME [ARG]... # --------------------------------- # Run all hook functions registered to FUNC_NAME. # It is assumed that the list of hook functions contains nothing more # than a whitespace-delimited list of legal shell function names, and # no effort is wasted trying to catch shell meta-characters or preserve # whitespace. func_run_hooks () { $debug_cmd _G_rc_run_hooks=false case " $hookable_fns " in *" $1 "*) ;; *) func_fatal_error "'$1' does not support hook funcions.n" ;; esac eval _G_hook_fns=\$$1_hooks; shift for _G_hook in $_G_hook_fns; do if eval $_G_hook '"$@"'; then # store returned options list back into positional # parameters for next 'cmd' execution. eval _G_hook_result=\$${_G_hook}_result eval set dummy "$_G_hook_result"; shift _G_rc_run_hooks=: fi done $_G_rc_run_hooks && func_run_hooks_result=$_G_hook_result } ## --------------- ## ## Option parsing. ## ## --------------- ## # In order to add your own option parsing hooks, you must accept the # full positional parameter list in your hook function, you may remove/edit # any options that you action, and then pass back the remaining unprocessed # options in '_result', escaped suitably for # 'eval'. In this case you also must return $EXIT_SUCCESS to let the # hook's caller know that it should pay attention to # '_result'. Returning $EXIT_FAILURE signalizes that # arguments are left untouched by the hook and therefore caller will ignore the # result variable. # # Like this: # # my_options_prep () # { # $debug_cmd # # # Extend the existing usage message. # usage_message=$usage_message' # -s, --silent don'\''t print informational messages # ' # # No change in '$@' (ignored completely by this hook). There is # # no need to do the equivalent (but slower) action: # # func_quote_for_eval ${1+"$@"} # # my_options_prep_result=$func_quote_for_eval_result # false # } # func_add_hook func_options_prep my_options_prep # # # my_silent_option () # { # $debug_cmd # # args_changed=false # # # Note that for efficiency, we parse as many options as we can # # recognise in a loop before passing the remainder back to the # # caller on the first unrecognised argument we encounter. # while test $# -gt 0; do # opt=$1; shift # case $opt in # --silent|-s) opt_silent=: # args_changed=: # ;; # # Separate non-argument short options: # -s*) func_split_short_opt "$_G_opt" # set dummy "$func_split_short_opt_name" \ # "-$func_split_short_opt_arg" ${1+"$@"} # shift # args_changed=: # ;; # *) # Make sure the first unrecognised option "$_G_opt" # # is added back to "$@", we could need that later # # if $args_changed is true. # set dummy "$_G_opt" ${1+"$@"}; shift; break ;; # esac # done # # if $args_changed; then # func_quote_for_eval ${1+"$@"} # my_silent_option_result=$func_quote_for_eval_result # fi # # $args_changed # } # func_add_hook func_parse_options my_silent_option # # # my_option_validation () # { # $debug_cmd # # $opt_silent && $opt_verbose && func_fatal_help "\ # '--silent' and '--verbose' options are mutually exclusive." # # false # } # func_add_hook func_validate_options my_option_validation # # You'll also need to manually amend $usage_message to reflect the extra # options you parse. It's preferable to append if you can, so that # multiple option parsing hooks can be added safely. # func_options_finish [ARG]... # ---------------------------- # Finishing the option parse loop (call 'func_options' hooks ATM). func_options_finish () { $debug_cmd _G_func_options_finish_exit=false if func_run_hooks func_options ${1+"$@"}; then func_options_finish_result=$func_run_hooks_result _G_func_options_finish_exit=: fi $_G_func_options_finish_exit } # func_options [ARG]... # --------------------- # All the functions called inside func_options are hookable. See the # individual implementations for details. func_hookable func_options func_options () { $debug_cmd _G_rc_options=false for my_func in options_prep parse_options validate_options options_finish do if eval func_$my_func '${1+"$@"}'; then eval _G_res_var='$'"func_${my_func}_result" eval set dummy "$_G_res_var" ; shift _G_rc_options=: fi done # Save modified positional parameters for caller. As a top-level # options-parser function we always need to set the 'func_options_result' # variable (regardless the $_G_rc_options value). if $_G_rc_options; then func_options_result=$_G_res_var else func_quote_for_eval ${1+"$@"} func_options_result=$func_quote_for_eval_result fi $_G_rc_options } # func_options_prep [ARG]... # -------------------------- # All initialisations required before starting the option parse loop. # Note that when calling hook functions, we pass through the list of # positional parameters. If a hook function modifies that list, and # needs to propagate that back to rest of this script, then the complete # modified list must be put in 'func_run_hooks_result' before # returning $EXIT_SUCCESS (otherwise $EXIT_FAILURE is returned). func_hookable func_options_prep func_options_prep () { $debug_cmd # Option defaults: opt_verbose=false opt_warning_types= _G_rc_options_prep=false if func_run_hooks func_options_prep ${1+"$@"}; then _G_rc_options_prep=: # save modified positional parameters for caller func_options_prep_result=$func_run_hooks_result fi $_G_rc_options_prep } # func_parse_options [ARG]... # --------------------------- # The main option parsing loop. func_hookable func_parse_options func_parse_options () { $debug_cmd func_parse_options_result= _G_rc_parse_options=false # this just eases exit handling while test $# -gt 0; do # Defer to hook functions for initial option parsing, so they # get priority in the event of reusing an option name. if func_run_hooks func_parse_options ${1+"$@"}; then eval set dummy "$func_run_hooks_result"; shift _G_rc_parse_options=: fi # Break out of the loop if we already parsed every option. test $# -gt 0 || break _G_match_parse_options=: _G_opt=$1 shift case $_G_opt in --debug|-x) debug_cmd='set -x' func_echo "enabling shell trace mode" $debug_cmd ;; --no-warnings|--no-warning|--no-warn) set dummy --warnings none ${1+"$@"} shift ;; --warnings|--warning|-W) if test $# = 0 && func_missing_arg $_G_opt; then _G_rc_parse_options=: break fi case " $warning_categories $1" in *" $1 "*) # trailing space prevents matching last $1 above func_append_uniq opt_warning_types " $1" ;; *all) opt_warning_types=$warning_categories ;; *none) opt_warning_types=none warning_func=: ;; *error) opt_warning_types=$warning_categories warning_func=func_fatal_error ;; *) func_fatal_error \ "unsupported warning category: '$1'" ;; esac shift ;; --verbose|-v) opt_verbose=: ;; --version) func_version ;; -\?|-h) func_usage ;; --help) func_help ;; # Separate optargs to long options (plugins may need this): --*=*) func_split_equals "$_G_opt" set dummy "$func_split_equals_lhs" \ "$func_split_equals_rhs" ${1+"$@"} shift ;; # Separate optargs to short options: -W*) func_split_short_opt "$_G_opt" set dummy "$func_split_short_opt_name" \ "$func_split_short_opt_arg" ${1+"$@"} shift ;; # Separate non-argument short options: -\?*|-h*|-v*|-x*) func_split_short_opt "$_G_opt" set dummy "$func_split_short_opt_name" \ "-$func_split_short_opt_arg" ${1+"$@"} shift ;; --) _G_rc_parse_options=: ; break ;; -*) func_fatal_help "unrecognised option: '$_G_opt'" ;; *) set dummy "$_G_opt" ${1+"$@"}; shift _G_match_parse_options=false break ;; esac $_G_match_parse_options && _G_rc_parse_options=: done if $_G_rc_parse_options; then # save modified positional parameters for caller func_quote_for_eval ${1+"$@"} func_parse_options_result=$func_quote_for_eval_result fi $_G_rc_parse_options } # func_validate_options [ARG]... # ------------------------------ # Perform any sanity checks on option settings and/or unconsumed # arguments. func_hookable func_validate_options func_validate_options () { $debug_cmd _G_rc_validate_options=false # Display all warnings if -W was not given. test -n "$opt_warning_types" || opt_warning_types=" $warning_categories" if func_run_hooks func_validate_options ${1+"$@"}; then # save modified positional parameters for caller func_validate_options_result=$func_run_hooks_result _G_rc_validate_options=: fi # Bail if the options were screwed! $exit_cmd $EXIT_FAILURE $_G_rc_validate_options } ## ----------------- ## ## Helper functions. ## ## ----------------- ## # This section contains the helper functions used by the rest of the # hookable option parser framework in ascii-betical order. # func_fatal_help ARG... # ---------------------- # Echo program name prefixed message to standard error, followed by # a help hint, and exit. func_fatal_help () { $debug_cmd eval \$ECHO \""Usage: $usage"\" eval \$ECHO \""$fatal_help"\" func_error ${1+"$@"} exit $EXIT_FAILURE } # func_help # --------- # Echo long help message to standard output and exit. func_help () { $debug_cmd func_usage_message $ECHO "$long_help_message" exit 0 } # func_missing_arg ARGNAME # ------------------------ # Echo program name prefixed message to standard error and set global # exit_cmd. func_missing_arg () { $debug_cmd func_error "Missing argument for '$1'." exit_cmd=exit } # func_split_equals STRING # ------------------------ # Set func_split_equals_lhs and func_split_equals_rhs shell variables after # splitting STRING at the '=' sign. test -z "$_G_HAVE_XSI_OPS" \ && (eval 'x=a/b/c; test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \ && _G_HAVE_XSI_OPS=yes if test yes = "$_G_HAVE_XSI_OPS" then # This is an XSI compatible shell, allowing a faster implementation... eval 'func_split_equals () { $debug_cmd func_split_equals_lhs=${1%%=*} func_split_equals_rhs=${1#*=} test "x$func_split_equals_lhs" = "x$1" \ && func_split_equals_rhs= }' else # ...otherwise fall back to using expr, which is often a shell builtin. func_split_equals () { $debug_cmd func_split_equals_lhs=`expr "x$1" : 'x\([^=]*\)'` func_split_equals_rhs= test "x$func_split_equals_lhs" = "x$1" \ || func_split_equals_rhs=`expr "x$1" : 'x[^=]*=\(.*\)$'` } fi #func_split_equals # func_split_short_opt SHORTOPT # ----------------------------- # Set func_split_short_opt_name and func_split_short_opt_arg shell # variables after splitting SHORTOPT after the 2nd character. if test yes = "$_G_HAVE_XSI_OPS" then # This is an XSI compatible shell, allowing a faster implementation... eval 'func_split_short_opt () { $debug_cmd func_split_short_opt_arg=${1#??} func_split_short_opt_name=${1%"$func_split_short_opt_arg"} }' else # ...otherwise fall back to using expr, which is often a shell builtin. func_split_short_opt () { $debug_cmd func_split_short_opt_name=`expr "x$1" : 'x-\(.\)'` func_split_short_opt_arg=`expr "x$1" : 'x-.\(.*\)$'` } fi #func_split_short_opt # func_usage # ---------- # Echo short help message to standard output and exit. func_usage () { $debug_cmd func_usage_message $ECHO "Run '$progname --help |${PAGER-more}' for full usage" exit 0 } # func_usage_message # ------------------ # Echo short help message to standard output. func_usage_message () { $debug_cmd eval \$ECHO \""Usage: $usage"\" echo $SED -n 's|^# || /^Written by/{ x;p;x } h /^Written by/q' < "$progpath" echo eval \$ECHO \""$usage_message"\" } # func_version # ------------ # Echo version message to standard output and exit. func_version () { $debug_cmd printf '%s\n' "$progname $scriptversion" $SED -n ' /(C)/!b go :more /\./!{ N s|\n# | | b more } :go /^# Written by /,/# warranty; / { s|^# || s|^# *$|| s|\((C)\)[ 0-9,-]*[ ,-]\([1-9][0-9]* \)|\1 \2| p } /^# Written by / { s|^# || p } /^warranty; /q' < "$progpath" exit $? } # Local variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC" # time-stamp-time-zone: "UTC" # End: # Set a version string. scriptversion='(GNU libtool) 2.4.6' # func_echo ARG... # ---------------- # Libtool also displays the current mode in messages, so override # funclib.sh func_echo with this custom definition. func_echo () { $debug_cmd _G_message=$* func_echo_IFS=$IFS IFS=$nl for _G_line in $_G_message; do IFS=$func_echo_IFS $ECHO "$progname${opt_mode+: $opt_mode}: $_G_line" done IFS=$func_echo_IFS } # func_warning ARG... # ------------------- # Libtool warnings are not categorized, so override funclib.sh # func_warning with this simpler definition. func_warning () { $debug_cmd $warning_func ${1+"$@"} } ## ---------------- ## ## Options parsing. ## ## ---------------- ## # Hook in the functions to make sure our own options are parsed during # the option parsing loop. usage='$progpath [OPTION]... [MODE-ARG]...' # Short help message in response to '-h'. usage_message="Options: --config show all configuration variables --debug enable verbose shell tracing -n, --dry-run display commands without modifying any files --features display basic configuration information and exit --mode=MODE use operation mode MODE --no-warnings equivalent to '-Wnone' --preserve-dup-deps don't remove duplicate dependency libraries --quiet, --silent don't print informational messages --tag=TAG use configuration variables from tag TAG -v, --verbose print more informational messages than default --version print version information -W, --warnings=CATEGORY report the warnings falling in CATEGORY [all] -h, --help, --help-all print short, long, or detailed help message " # Additional text appended to 'usage_message' in response to '--help'. func_help () { $debug_cmd func_usage_message $ECHO "$long_help_message MODE must be one of the following: clean remove files from the build directory compile compile a source file into a libtool object execute automatically set library path, then run a program finish complete the installation of libtool libraries install install libraries or executables link create a library or an executable uninstall remove libraries from an installed directory MODE-ARGS vary depending on the MODE. When passed as first option, '--mode=MODE' may be abbreviated as 'MODE' or a unique abbreviation of that. Try '$progname --help --mode=MODE' for a more detailed description of MODE. When reporting a bug, please describe a test case to reproduce it and include the following information: host-triplet: $host shell: $SHELL compiler: $LTCC compiler flags: $LTCFLAGS linker: $LD (gnu? $with_gnu_ld) version: $progname $scriptversion Debian-2.4.6-9 automake: `($AUTOMAKE --version) 2>/dev/null |$SED 1q` autoconf: `($AUTOCONF --version) 2>/dev/null |$SED 1q` Report bugs to . GNU libtool home page: . General help using GNU software: ." exit 0 } # func_lo2o OBJECT-NAME # --------------------- # Transform OBJECT-NAME from a '.lo' suffix to the platform specific # object suffix. lo2o=s/\\.lo\$/.$objext/ o2lo=s/\\.$objext\$/.lo/ if test yes = "$_G_HAVE_XSI_OPS"; then eval 'func_lo2o () { case $1 in *.lo) func_lo2o_result=${1%.lo}.$objext ;; * ) func_lo2o_result=$1 ;; esac }' # func_xform LIBOBJ-OR-SOURCE # --------------------------- # Transform LIBOBJ-OR-SOURCE from a '.o' or '.c' (or otherwise) # suffix to a '.lo' libtool-object suffix. eval 'func_xform () { func_xform_result=${1%.*}.lo }' else # ...otherwise fall back to using sed. func_lo2o () { func_lo2o_result=`$ECHO "$1" | $SED "$lo2o"` } func_xform () { func_xform_result=`$ECHO "$1" | $SED 's|\.[^.]*$|.lo|'` } fi # func_fatal_configuration ARG... # ------------------------------- # Echo program name prefixed message to standard error, followed by # a configuration failure hint, and exit. func_fatal_configuration () { func__fatal_error ${1+"$@"} \ "See the $PACKAGE documentation for more information." \ "Fatal configuration error." } # func_config # ----------- # Display the configuration for all the tags in this script. func_config () { re_begincf='^# ### BEGIN LIBTOOL' re_endcf='^# ### END LIBTOOL' # Default configuration. $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath" # Now print the configurations for the tags. for tagname in $taglist; do $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath" done exit $? } # func_features # ------------- # Display the features supported by this script. func_features () { echo "host: $host" if test yes = "$build_libtool_libs"; then echo "enable shared libraries" else echo "disable shared libraries" fi if test yes = "$build_old_libs"; then echo "enable static libraries" else echo "disable static libraries" fi exit $? } # func_enable_tag TAGNAME # ----------------------- # Verify that TAGNAME is valid, and either flag an error and exit, or # enable the TAGNAME tag. We also add TAGNAME to the global $taglist # variable here. func_enable_tag () { # Global variable: tagname=$1 re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$" re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$" sed_extractcf=/$re_begincf/,/$re_endcf/p # Validate tagname. case $tagname in *[!-_A-Za-z0-9,/]*) func_fatal_error "invalid tag name: $tagname" ;; esac # Don't test for the "default" C tag, as we know it's # there but not specially marked. case $tagname in CC) ;; *) if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then taglist="$taglist $tagname" # Evaluate the configuration. Be careful to quote the path # and the sed script, to avoid splitting on whitespace, but # also don't use non-portable quotes within backquotes within # quotes we have to do it in 2 steps: extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` eval "$extractedcf" else func_error "ignoring unknown tag $tagname" fi ;; esac } # func_check_version_match # ------------------------ # Ensure that we are using m4 macros, and libtool script from the same # release of libtool. func_check_version_match () { if test "$package_revision" != "$macro_revision"; then if test "$VERSION" != "$macro_version"; then if test -z "$macro_version"; then cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, but the $progname: definition of this LT_INIT comes from an older release. $progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION $progname: and run autoconf again. _LT_EOF else cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, but the $progname: definition of this LT_INIT comes from $PACKAGE $macro_version. $progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION $progname: and run autoconf again. _LT_EOF fi else cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, $progname: but the definition of this LT_INIT comes from revision $macro_revision. $progname: You should recreate aclocal.m4 with macros from revision $package_revision $progname: of $PACKAGE $VERSION and run autoconf again. _LT_EOF fi exit $EXIT_MISMATCH fi } # libtool_options_prep [ARG]... # ----------------------------- # Preparation for options parsed by libtool. libtool_options_prep () { $debug_mode # Option defaults: opt_config=false opt_dlopen= opt_dry_run=false opt_help=false opt_mode= opt_preserve_dup_deps=false opt_quiet=false nonopt= preserve_args= _G_rc_lt_options_prep=: # Shorthand for --mode=foo, only valid as the first argument case $1 in clean|clea|cle|cl) shift; set dummy --mode clean ${1+"$@"}; shift ;; compile|compil|compi|comp|com|co|c) shift; set dummy --mode compile ${1+"$@"}; shift ;; execute|execut|execu|exec|exe|ex|e) shift; set dummy --mode execute ${1+"$@"}; shift ;; finish|finis|fini|fin|fi|f) shift; set dummy --mode finish ${1+"$@"}; shift ;; install|instal|insta|inst|ins|in|i) shift; set dummy --mode install ${1+"$@"}; shift ;; link|lin|li|l) shift; set dummy --mode link ${1+"$@"}; shift ;; uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) shift; set dummy --mode uninstall ${1+"$@"}; shift ;; *) _G_rc_lt_options_prep=false ;; esac if $_G_rc_lt_options_prep; then # Pass back the list of options. func_quote_for_eval ${1+"$@"} libtool_options_prep_result=$func_quote_for_eval_result fi $_G_rc_lt_options_prep } func_add_hook func_options_prep libtool_options_prep # libtool_parse_options [ARG]... # --------------------------------- # Provide handling for libtool specific options. libtool_parse_options () { $debug_cmd _G_rc_lt_parse_options=false # Perform our own loop to consume as many options as possible in # each iteration. while test $# -gt 0; do _G_match_lt_parse_options=: _G_opt=$1 shift case $_G_opt in --dry-run|--dryrun|-n) opt_dry_run=: ;; --config) func_config ;; --dlopen|-dlopen) opt_dlopen="${opt_dlopen+$opt_dlopen }$1" shift ;; --preserve-dup-deps) opt_preserve_dup_deps=: ;; --features) func_features ;; --finish) set dummy --mode finish ${1+"$@"}; shift ;; --help) opt_help=: ;; --help-all) opt_help=': help-all' ;; --mode) test $# = 0 && func_missing_arg $_G_opt && break opt_mode=$1 case $1 in # Valid mode arguments: clean|compile|execute|finish|install|link|relink|uninstall) ;; # Catch anything else as an error *) func_error "invalid argument for $_G_opt" exit_cmd=exit break ;; esac shift ;; --no-silent|--no-quiet) opt_quiet=false func_append preserve_args " $_G_opt" ;; --no-warnings|--no-warning|--no-warn) opt_warning=false func_append preserve_args " $_G_opt" ;; --no-verbose) opt_verbose=false func_append preserve_args " $_G_opt" ;; --silent|--quiet) opt_quiet=: opt_verbose=false func_append preserve_args " $_G_opt" ;; --tag) test $# = 0 && func_missing_arg $_G_opt && break opt_tag=$1 func_append preserve_args " $_G_opt $1" func_enable_tag "$1" shift ;; --verbose|-v) opt_quiet=false opt_verbose=: func_append preserve_args " $_G_opt" ;; # An option not handled by this hook function: *) set dummy "$_G_opt" ${1+"$@"} ; shift _G_match_lt_parse_options=false break ;; esac $_G_match_lt_parse_options && _G_rc_lt_parse_options=: done if $_G_rc_lt_parse_options; then # save modified positional parameters for caller func_quote_for_eval ${1+"$@"} libtool_parse_options_result=$func_quote_for_eval_result fi $_G_rc_lt_parse_options } func_add_hook func_parse_options libtool_parse_options # libtool_validate_options [ARG]... # --------------------------------- # Perform any sanity checks on option settings and/or unconsumed # arguments. libtool_validate_options () { # save first non-option argument if test 0 -lt $#; then nonopt=$1 shift fi # preserve --debug test : = "$debug_cmd" || func_append preserve_args " --debug" case $host in # Solaris2 added to fix http://debbugs.gnu.org/cgi/bugreport.cgi?bug=16452 # see also: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59788 *cygwin* | *mingw* | *pw32* | *cegcc* | *solaris2* | *os2*) # don't eliminate duplications in $postdeps and $predeps opt_duplicate_compiler_generated_deps=: ;; *) opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps ;; esac $opt_help || { # Sanity checks first: func_check_version_match test yes != "$build_libtool_libs" \ && test yes != "$build_old_libs" \ && func_fatal_configuration "not configured to build any kind of library" # Darwin sucks eval std_shrext=\"$shrext_cmds\" # Only execute mode is allowed to have -dlopen flags. if test -n "$opt_dlopen" && test execute != "$opt_mode"; then func_error "unrecognized option '-dlopen'" $ECHO "$help" 1>&2 exit $EXIT_FAILURE fi # Change the help message to a mode-specific one. generic_help=$help help="Try '$progname --help --mode=$opt_mode' for more information." } # Pass back the unparsed argument list func_quote_for_eval ${1+"$@"} libtool_validate_options_result=$func_quote_for_eval_result } func_add_hook func_validate_options libtool_validate_options # Process options as early as possible so that --help and --version # can return quickly. func_options ${1+"$@"} eval set dummy "$func_options_result"; shift ## ----------- ## ## Main. ## ## ----------- ## magic='%%%MAGIC variable%%%' magic_exe='%%%MAGIC EXE variable%%%' # Global variables. extracted_archives= extracted_serial=0 # If this variable is set in any of the actions, the command in it # will be execed at the end. This prevents here-documents from being # left over by shells. exec_cmd= # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } # func_generated_by_libtool # True iff stdin has been generated by Libtool. This function is only # a basic sanity check; it will hardly flush out determined imposters. func_generated_by_libtool_p () { $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 } # func_lalib_p file # True iff FILE is a libtool '.la' library or '.lo' object file. # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_lalib_p () { test -f "$1" && $SED -e 4q "$1" 2>/dev/null | func_generated_by_libtool_p } # func_lalib_unsafe_p file # True iff FILE is a libtool '.la' library or '.lo' object file. # This function implements the same check as func_lalib_p without # resorting to external programs. To this end, it redirects stdin and # closes it afterwards, without saving the original file descriptor. # As a safety measure, use it only where a negative result would be # fatal anyway. Works if 'file' does not exist. func_lalib_unsafe_p () { lalib_p=no if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then for lalib_p_l in 1 2 3 4 do read lalib_p_line case $lalib_p_line in \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;; esac done exec 0<&5 5<&- fi test yes = "$lalib_p" } # func_ltwrapper_script_p file # True iff FILE is a libtool wrapper script # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_script_p () { test -f "$1" && $lt_truncate_bin < "$1" 2>/dev/null | func_generated_by_libtool_p } # func_ltwrapper_executable_p file # True iff FILE is a libtool wrapper executable # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_executable_p () { func_ltwrapper_exec_suffix= case $1 in *.exe) ;; *) func_ltwrapper_exec_suffix=.exe ;; esac $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1 } # func_ltwrapper_scriptname file # Assumes file is an ltwrapper_executable # uses $file to determine the appropriate filename for a # temporary ltwrapper_script. func_ltwrapper_scriptname () { func_dirname_and_basename "$1" "" "." func_stripname '' '.exe' "$func_basename_result" func_ltwrapper_scriptname_result=$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper } # func_ltwrapper_p file # True iff FILE is a libtool wrapper script or wrapper executable # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_p () { func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1" } # func_execute_cmds commands fail_cmd # Execute tilde-delimited COMMANDS. # If FAIL_CMD is given, eval that upon failure. # FAIL_CMD may read-access the current command in variable CMD! func_execute_cmds () { $debug_cmd save_ifs=$IFS; IFS='~' for cmd in $1; do IFS=$sp$nl eval cmd=\"$cmd\" IFS=$save_ifs func_show_eval "$cmd" "${2-:}" done IFS=$save_ifs } # func_source file # Source FILE, adding directory component if necessary. # Note that it is not necessary on cygwin/mingw to append a dot to # FILE even if both FILE and FILE.exe exist: automatic-append-.exe # behavior happens only for exec(3), not for open(2)! Also, sourcing # 'FILE.' does not work on cygwin managed mounts. func_source () { $debug_cmd case $1 in */* | *\\*) . "$1" ;; *) . "./$1" ;; esac } # func_resolve_sysroot PATH # Replace a leading = in PATH with a sysroot. Store the result into # func_resolve_sysroot_result func_resolve_sysroot () { func_resolve_sysroot_result=$1 case $func_resolve_sysroot_result in =*) func_stripname '=' '' "$func_resolve_sysroot_result" func_resolve_sysroot_result=$lt_sysroot$func_stripname_result ;; esac } # func_replace_sysroot PATH # If PATH begins with the sysroot, replace it with = and # store the result into func_replace_sysroot_result. func_replace_sysroot () { case $lt_sysroot:$1 in ?*:"$lt_sysroot"*) func_stripname "$lt_sysroot" '' "$1" func_replace_sysroot_result='='$func_stripname_result ;; *) # Including no sysroot. func_replace_sysroot_result=$1 ;; esac } # func_infer_tag arg # Infer tagged configuration to use if any are available and # if one wasn't chosen via the "--tag" command line option. # Only attempt this if the compiler in the base compile # command doesn't match the default compiler. # arg is usually of the form 'gcc ...' func_infer_tag () { $debug_cmd if test -n "$available_tags" && test -z "$tagname"; then CC_quoted= for arg in $CC; do func_append_quoted CC_quoted "$arg" done CC_expanded=`func_echo_all $CC` CC_quoted_expanded=`func_echo_all $CC_quoted` case $@ in # Blanks in the command may have been stripped by the calling shell, # but not from the CC environment variable when configure was run. " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;; # Blanks at the start of $base_compile will cause this to fail # if we don't check for them as well. *) for z in $available_tags; do if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then # Evaluate the configuration. eval "`$SED -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" CC_quoted= for arg in $CC; do # Double-quote args containing other shell metacharacters. func_append_quoted CC_quoted "$arg" done CC_expanded=`func_echo_all $CC` CC_quoted_expanded=`func_echo_all $CC_quoted` case "$@ " in " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) # The compiler in the base compile command matches # the one in the tagged configuration. # Assume this is the tagged configuration we want. tagname=$z break ;; esac fi done # If $tagname still isn't set, then no tagged configuration # was found and let the user know that the "--tag" command # line option must be used. if test -z "$tagname"; then func_echo "unable to infer tagged configuration" func_fatal_error "specify a tag with '--tag'" # else # func_verbose "using $tagname tagged configuration" fi ;; esac fi } # func_write_libtool_object output_name pic_name nonpic_name # Create a libtool object file (analogous to a ".la" file), # but don't create it if we're doing a dry run. func_write_libtool_object () { write_libobj=$1 if test yes = "$build_libtool_libs"; then write_lobj=\'$2\' else write_lobj=none fi if test yes = "$build_old_libs"; then write_oldobj=\'$3\' else write_oldobj=none fi $opt_dry_run || { cat >${write_libobj}T </dev/null` if test "$?" -eq 0 && test -n "$func_convert_core_file_wine_to_w32_tmp"; then func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" | $SED -e "$sed_naive_backslashify"` else func_convert_core_file_wine_to_w32_result= fi fi } # end: func_convert_core_file_wine_to_w32 # func_convert_core_path_wine_to_w32 ARG # Helper function used by path conversion functions when $build is *nix, and # $host is mingw, cygwin, or some other w32 environment. Relies on a correctly # configured wine environment available, with the winepath program in $build's # $PATH. Assumes ARG has no leading or trailing path separator characters. # # ARG is path to be converted from $build format to win32. # Result is available in $func_convert_core_path_wine_to_w32_result. # Unconvertible file (directory) names in ARG are skipped; if no directory names # are convertible, then the result may be empty. func_convert_core_path_wine_to_w32 () { $debug_cmd # unfortunately, winepath doesn't convert paths, only file names func_convert_core_path_wine_to_w32_result= if test -n "$1"; then oldIFS=$IFS IFS=: for func_convert_core_path_wine_to_w32_f in $1; do IFS=$oldIFS func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f" if test -n "$func_convert_core_file_wine_to_w32_result"; then if test -z "$func_convert_core_path_wine_to_w32_result"; then func_convert_core_path_wine_to_w32_result=$func_convert_core_file_wine_to_w32_result else func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result" fi fi done IFS=$oldIFS fi } # end: func_convert_core_path_wine_to_w32 # func_cygpath ARGS... # Wrapper around calling the cygpath program via LT_CYGPATH. This is used when # when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2) # $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or # (2), returns the Cygwin file name or path in func_cygpath_result (input # file name or path is assumed to be in w32 format, as previously converted # from $build's *nix or MSYS format). In case (3), returns the w32 file name # or path in func_cygpath_result (input file name or path is assumed to be in # Cygwin format). Returns an empty string on error. # # ARGS are passed to cygpath, with the last one being the file name or path to # be converted. # # Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH # environment variable; do not put it in $PATH. func_cygpath () { $debug_cmd if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null` if test "$?" -ne 0; then # on failure, ensure result is empty func_cygpath_result= fi else func_cygpath_result= func_error "LT_CYGPATH is empty or specifies non-existent file: '$LT_CYGPATH'" fi } #end: func_cygpath # func_convert_core_msys_to_w32 ARG # Convert file name or path ARG from MSYS format to w32 format. Return # result in func_convert_core_msys_to_w32_result. func_convert_core_msys_to_w32 () { $debug_cmd # awkward: cmd appends spaces to result func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null | $SED -e 's/[ ]*$//' -e "$sed_naive_backslashify"` } #end: func_convert_core_msys_to_w32 # func_convert_file_check ARG1 ARG2 # Verify that ARG1 (a file name in $build format) was converted to $host # format in ARG2. Otherwise, emit an error message, but continue (resetting # func_to_host_file_result to ARG1). func_convert_file_check () { $debug_cmd if test -z "$2" && test -n "$1"; then func_error "Could not determine host file name corresponding to" func_error " '$1'" func_error "Continuing, but uninstalled executables may not work." # Fallback: func_to_host_file_result=$1 fi } # end func_convert_file_check # func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH # Verify that FROM_PATH (a path in $build format) was converted to $host # format in TO_PATH. Otherwise, emit an error message, but continue, resetting # func_to_host_file_result to a simplistic fallback value (see below). func_convert_path_check () { $debug_cmd if test -z "$4" && test -n "$3"; then func_error "Could not determine the host path corresponding to" func_error " '$3'" func_error "Continuing, but uninstalled executables may not work." # Fallback. This is a deliberately simplistic "conversion" and # should not be "improved". See libtool.info. if test "x$1" != "x$2"; then lt_replace_pathsep_chars="s|$1|$2|g" func_to_host_path_result=`echo "$3" | $SED -e "$lt_replace_pathsep_chars"` else func_to_host_path_result=$3 fi fi } # end func_convert_path_check # func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG # Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT # and appending REPL if ORIG matches BACKPAT. func_convert_path_front_back_pathsep () { $debug_cmd case $4 in $1 ) func_to_host_path_result=$3$func_to_host_path_result ;; esac case $4 in $2 ) func_append func_to_host_path_result "$3" ;; esac } # end func_convert_path_front_back_pathsep ################################################## # $build to $host FILE NAME CONVERSION FUNCTIONS # ################################################## # invoked via '$to_host_file_cmd ARG' # # In each case, ARG is the path to be converted from $build to $host format. # Result will be available in $func_to_host_file_result. # func_to_host_file ARG # Converts the file name ARG from $build format to $host format. Return result # in func_to_host_file_result. func_to_host_file () { $debug_cmd $to_host_file_cmd "$1" } # end func_to_host_file # func_to_tool_file ARG LAZY # converts the file name ARG from $build format to toolchain format. Return # result in func_to_tool_file_result. If the conversion in use is listed # in (the comma separated) LAZY, no conversion takes place. func_to_tool_file () { $debug_cmd case ,$2, in *,"$to_tool_file_cmd",*) func_to_tool_file_result=$1 ;; *) $to_tool_file_cmd "$1" func_to_tool_file_result=$func_to_host_file_result ;; esac } # end func_to_tool_file # func_convert_file_noop ARG # Copy ARG to func_to_host_file_result. func_convert_file_noop () { func_to_host_file_result=$1 } # end func_convert_file_noop # func_convert_file_msys_to_w32 ARG # Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic # conversion to w32 is not available inside the cwrapper. Returns result in # func_to_host_file_result. func_convert_file_msys_to_w32 () { $debug_cmd func_to_host_file_result=$1 if test -n "$1"; then func_convert_core_msys_to_w32 "$1" func_to_host_file_result=$func_convert_core_msys_to_w32_result fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_msys_to_w32 # func_convert_file_cygwin_to_w32 ARG # Convert file name ARG from Cygwin to w32 format. Returns result in # func_to_host_file_result. func_convert_file_cygwin_to_w32 () { $debug_cmd func_to_host_file_result=$1 if test -n "$1"; then # because $build is cygwin, we call "the" cygpath in $PATH; no need to use # LT_CYGPATH in this case. func_to_host_file_result=`cygpath -m "$1"` fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_cygwin_to_w32 # func_convert_file_nix_to_w32 ARG # Convert file name ARG from *nix to w32 format. Requires a wine environment # and a working winepath. Returns result in func_to_host_file_result. func_convert_file_nix_to_w32 () { $debug_cmd func_to_host_file_result=$1 if test -n "$1"; then func_convert_core_file_wine_to_w32 "$1" func_to_host_file_result=$func_convert_core_file_wine_to_w32_result fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_nix_to_w32 # func_convert_file_msys_to_cygwin ARG # Convert file name ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. # Returns result in func_to_host_file_result. func_convert_file_msys_to_cygwin () { $debug_cmd func_to_host_file_result=$1 if test -n "$1"; then func_convert_core_msys_to_w32 "$1" func_cygpath -u "$func_convert_core_msys_to_w32_result" func_to_host_file_result=$func_cygpath_result fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_msys_to_cygwin # func_convert_file_nix_to_cygwin ARG # Convert file name ARG from *nix to Cygwin format. Requires Cygwin installed # in a wine environment, working winepath, and LT_CYGPATH set. Returns result # in func_to_host_file_result. func_convert_file_nix_to_cygwin () { $debug_cmd func_to_host_file_result=$1 if test -n "$1"; then # convert from *nix to w32, then use cygpath to convert from w32 to cygwin. func_convert_core_file_wine_to_w32 "$1" func_cygpath -u "$func_convert_core_file_wine_to_w32_result" func_to_host_file_result=$func_cygpath_result fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_nix_to_cygwin ############################################# # $build to $host PATH CONVERSION FUNCTIONS # ############################################# # invoked via '$to_host_path_cmd ARG' # # In each case, ARG is the path to be converted from $build to $host format. # The result will be available in $func_to_host_path_result. # # Path separators are also converted from $build format to $host format. If # ARG begins or ends with a path separator character, it is preserved (but # converted to $host format) on output. # # All path conversion functions are named using the following convention: # file name conversion function : func_convert_file_X_to_Y () # path conversion function : func_convert_path_X_to_Y () # where, for any given $build/$host combination the 'X_to_Y' value is the # same. If conversion functions are added for new $build/$host combinations, # the two new functions must follow this pattern, or func_init_to_host_path_cmd # will break. # func_init_to_host_path_cmd # Ensures that function "pointer" variable $to_host_path_cmd is set to the # appropriate value, based on the value of $to_host_file_cmd. to_host_path_cmd= func_init_to_host_path_cmd () { $debug_cmd if test -z "$to_host_path_cmd"; then func_stripname 'func_convert_file_' '' "$to_host_file_cmd" to_host_path_cmd=func_convert_path_$func_stripname_result fi } # func_to_host_path ARG # Converts the path ARG from $build format to $host format. Return result # in func_to_host_path_result. func_to_host_path () { $debug_cmd func_init_to_host_path_cmd $to_host_path_cmd "$1" } # end func_to_host_path # func_convert_path_noop ARG # Copy ARG to func_to_host_path_result. func_convert_path_noop () { func_to_host_path_result=$1 } # end func_convert_path_noop # func_convert_path_msys_to_w32 ARG # Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic # conversion to w32 is not available inside the cwrapper. Returns result in # func_to_host_path_result. func_convert_path_msys_to_w32 () { $debug_cmd func_to_host_path_result=$1 if test -n "$1"; then # Remove leading and trailing path separator characters from ARG. MSYS # behavior is inconsistent here; cygpath turns them into '.;' and ';.'; # and winepath ignores them completely. func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" func_to_host_path_result=$func_convert_core_msys_to_w32_result func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_msys_to_w32 # func_convert_path_cygwin_to_w32 ARG # Convert path ARG from Cygwin to w32 format. Returns result in # func_to_host_file_result. func_convert_path_cygwin_to_w32 () { $debug_cmd func_to_host_path_result=$1 if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"` func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_cygwin_to_w32 # func_convert_path_nix_to_w32 ARG # Convert path ARG from *nix to w32 format. Requires a wine environment and # a working winepath. Returns result in func_to_host_file_result. func_convert_path_nix_to_w32 () { $debug_cmd func_to_host_path_result=$1 if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" func_to_host_path_result=$func_convert_core_path_wine_to_w32_result func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_nix_to_w32 # func_convert_path_msys_to_cygwin ARG # Convert path ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. # Returns result in func_to_host_file_result. func_convert_path_msys_to_cygwin () { $debug_cmd func_to_host_path_result=$1 if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" func_cygpath -u -p "$func_convert_core_msys_to_w32_result" func_to_host_path_result=$func_cygpath_result func_convert_path_check : : \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" : "$1" fi } # end func_convert_path_msys_to_cygwin # func_convert_path_nix_to_cygwin ARG # Convert path ARG from *nix to Cygwin format. Requires Cygwin installed in a # a wine environment, working winepath, and LT_CYGPATH set. Returns result in # func_to_host_file_result. func_convert_path_nix_to_cygwin () { $debug_cmd func_to_host_path_result=$1 if test -n "$1"; then # Remove leading and trailing path separator characters from # ARG. msys behavior is inconsistent here, cygpath turns them # into '.;' and ';.', and winepath ignores them completely. func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result" func_to_host_path_result=$func_cygpath_result func_convert_path_check : : \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" : "$1" fi } # end func_convert_path_nix_to_cygwin # func_dll_def_p FILE # True iff FILE is a Windows DLL '.def' file. # Keep in sync with _LT_DLL_DEF_P in libtool.m4 func_dll_def_p () { $debug_cmd func_dll_def_p_tmp=`$SED -n \ -e 's/^[ ]*//' \ -e '/^\(;.*\)*$/d' \ -e 's/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p' \ -e q \ "$1"` test DEF = "$func_dll_def_p_tmp" } # func_mode_compile arg... func_mode_compile () { $debug_cmd # Get the compilation command and the source file. base_compile= srcfile=$nonopt # always keep a non-empty value in "srcfile" suppress_opt=yes suppress_output= arg_mode=normal libobj= later= pie_flag= for arg do case $arg_mode in arg ) # do not "continue". Instead, add this to base_compile lastarg=$arg arg_mode=normal ;; target ) libobj=$arg arg_mode=normal continue ;; normal ) # Accept any command-line options. case $arg in -o) test -n "$libobj" && \ func_fatal_error "you cannot specify '-o' more than once" arg_mode=target continue ;; -pie | -fpie | -fPIE) func_append pie_flag " $arg" continue ;; -shared | -static | -prefer-pic | -prefer-non-pic) func_append later " $arg" continue ;; -no-suppress) suppress_opt=no continue ;; -Xcompiler) arg_mode=arg # the next one goes into the "base_compile" arg list continue # The current "srcfile" will either be retained or ;; # replaced later. I would guess that would be a bug. -Wc,*) func_stripname '-Wc,' '' "$arg" args=$func_stripname_result lastarg= save_ifs=$IFS; IFS=, for arg in $args; do IFS=$save_ifs func_append_quoted lastarg "$arg" done IFS=$save_ifs func_stripname ' ' '' "$lastarg" lastarg=$func_stripname_result # Add the arguments to base_compile. func_append base_compile " $lastarg" continue ;; *) # Accept the current argument as the source file. # The previous "srcfile" becomes the current argument. # lastarg=$srcfile srcfile=$arg ;; esac # case $arg ;; esac # case $arg_mode # Aesthetically quote the previous argument. func_append_quoted base_compile "$lastarg" done # for arg case $arg_mode in arg) func_fatal_error "you must specify an argument for -Xcompile" ;; target) func_fatal_error "you must specify a target with '-o'" ;; *) # Get the name of the library object. test -z "$libobj" && { func_basename "$srcfile" libobj=$func_basename_result } ;; esac # Recognize several different file suffixes. # If the user specifies -o file.o, it is replaced with file.lo case $libobj in *.[cCFSifmso] | \ *.ada | *.adb | *.ads | *.asm | \ *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \ *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup) func_xform "$libobj" libobj=$func_xform_result ;; esac case $libobj in *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;; *) func_fatal_error "cannot determine name of library object from '$libobj'" ;; esac func_infer_tag $base_compile for arg in $later; do case $arg in -shared) test yes = "$build_libtool_libs" \ || func_fatal_configuration "cannot build a shared library" build_old_libs=no continue ;; -static) build_libtool_libs=no build_old_libs=yes continue ;; -prefer-pic) pic_mode=yes continue ;; -prefer-non-pic) pic_mode=no continue ;; esac done func_quote_for_eval "$libobj" test "X$libobj" != "X$func_quote_for_eval_result" \ && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \ && func_warning "libobj name '$libobj' may not contain shell special characters." func_dirname_and_basename "$obj" "/" "" objname=$func_basename_result xdir=$func_dirname_result lobj=$xdir$objdir/$objname test -z "$base_compile" && \ func_fatal_help "you must specify a compilation command" # Delete any leftover library objects. if test yes = "$build_old_libs"; then removelist="$obj $lobj $libobj ${libobj}T" else removelist="$lobj $libobj ${libobj}T" fi # On Cygwin there's no "real" PIC flag so we must build both object types case $host_os in cygwin* | mingw* | pw32* | os2* | cegcc*) pic_mode=default ;; esac if test no = "$pic_mode" && test pass_all != "$deplibs_check_method"; then # non-PIC code in shared libraries is not supported pic_mode=default fi # Calculate the filename of the output object if compiler does # not support -o with -c if test no = "$compiler_c_o"; then output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.$objext lockfile=$output_obj.lock else output_obj= need_locks=no lockfile= fi # Lock this critical section if it is needed # We use this script file to make the link, it avoids creating a new file if test yes = "$need_locks"; then until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do func_echo "Waiting for $lockfile to be removed" sleep 2 done elif test warn = "$need_locks"; then if test -f "$lockfile"; then $ECHO "\ *** ERROR, $lockfile exists and contains: `cat $lockfile 2>/dev/null` This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support '-c' and '-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi func_append removelist " $output_obj" $ECHO "$srcfile" > "$lockfile" fi $opt_dry_run || $RM $removelist func_append removelist " $lockfile" trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 func_to_tool_file "$srcfile" func_convert_file_msys_to_w32 srcfile=$func_to_tool_file_result func_quote_for_eval "$srcfile" qsrcfile=$func_quote_for_eval_result # Only build a PIC object if we are building libtool libraries. if test yes = "$build_libtool_libs"; then # Without this assignment, base_compile gets emptied. fbsd_hideous_sh_bug=$base_compile if test no != "$pic_mode"; then command="$base_compile $qsrcfile $pic_flag" else # Don't build PIC code command="$base_compile $qsrcfile" fi func_mkdir_p "$xdir$objdir" if test -z "$output_obj"; then # Place PIC objects in $objdir func_append command " -o $lobj" fi func_show_eval_locale "$command" \ 'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE' if test warn = "$need_locks" && test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then $ECHO "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support '-c' and '-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi # Just move the object if needed, then go on to compile the next one if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then func_show_eval '$MV "$output_obj" "$lobj"' \ 'error=$?; $opt_dry_run || $RM $removelist; exit $error' fi # Allow error messages only from the first compilation. if test yes = "$suppress_opt"; then suppress_output=' >/dev/null 2>&1' fi fi # Only build a position-dependent object if we build old libraries. if test yes = "$build_old_libs"; then if test yes != "$pic_mode"; then # Don't build PIC code command="$base_compile $qsrcfile$pie_flag" else command="$base_compile $qsrcfile $pic_flag" fi if test yes = "$compiler_c_o"; then func_append command " -o $obj" fi # Suppress compiler output if we already did a PIC compilation. func_append command "$suppress_output" func_show_eval_locale "$command" \ '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' if test warn = "$need_locks" && test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then $ECHO "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support '-c' and '-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi # Just move the object if needed if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then func_show_eval '$MV "$output_obj" "$obj"' \ 'error=$?; $opt_dry_run || $RM $removelist; exit $error' fi fi $opt_dry_run || { func_write_libtool_object "$libobj" "$objdir/$objname" "$objname" # Unlock the critical section if it was locked if test no != "$need_locks"; then removelist=$lockfile $RM "$lockfile" fi } exit $EXIT_SUCCESS } $opt_help || { test compile = "$opt_mode" && func_mode_compile ${1+"$@"} } func_mode_help () { # We need to display help for each of the modes. case $opt_mode in "") # Generic help is extracted from the usage comments # at the start of this file. func_help ;; clean) $ECHO \ "Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE... Remove files from the build directory. RM is the name of the program to use to delete files associated with each FILE (typically '/bin/rm'). RM-OPTIONS are options (such as '-f') to be passed to RM. If FILE is a libtool library, object or program, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; compile) $ECHO \ "Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE Compile a source file into a libtool library object. This mode accepts the following additional options: -o OUTPUT-FILE set the output file name to OUTPUT-FILE -no-suppress do not suppress compiler output for multiple passes -prefer-pic try to build PIC objects only -prefer-non-pic try to build non-PIC objects only -shared do not build a '.o' file suitable for static linking -static only build a '.o' file suitable for static linking -Wc,FLAG pass FLAG directly to the compiler COMPILE-COMMAND is a command to be used in creating a 'standard' object file from the given SOURCEFILE. The output file name is determined by removing the directory component from SOURCEFILE, then substituting the C source code suffix '.c' with the library object suffix, '.lo'." ;; execute) $ECHO \ "Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]... Automatically set library path, then run a program. This mode accepts the following additional options: -dlopen FILE add the directory containing FILE to the library path This mode sets the library path environment variable according to '-dlopen' flags. If any of the ARGS are libtool executable wrappers, then they are translated into their corresponding uninstalled binary, and any of their required library directories are added to the library path. Then, COMMAND is executed, with ARGS as arguments." ;; finish) $ECHO \ "Usage: $progname [OPTION]... --mode=finish [LIBDIR]... Complete the installation of libtool libraries. Each LIBDIR is a directory that contains libtool libraries. The commands that this mode executes may require superuser privileges. Use the '--dry-run' option if you just want to see what would be executed." ;; install) $ECHO \ "Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND... Install executables or libraries. INSTALL-COMMAND is the installation command. The first component should be either the 'install' or 'cp' program. The following components of INSTALL-COMMAND are treated specially: -inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation The rest of the components are interpreted as arguments to that command (only BSD-compatible install options are recognized)." ;; link) $ECHO \ "Usage: $progname [OPTION]... --mode=link LINK-COMMAND... Link object files or libraries together to form another library, or to create an executable program. LINK-COMMAND is a command using the C compiler that you would use to create a program from several object files. The following components of LINK-COMMAND are treated specially: -all-static do not do any dynamic linking at all -avoid-version do not add a version suffix if possible -bindir BINDIR specify path to binaries directory (for systems where libraries must be found in the PATH setting at runtime) -dlopen FILE '-dlpreopen' FILE if it cannot be dlopened at runtime -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) -export-symbols SYMFILE try to export only the symbols listed in SYMFILE -export-symbols-regex REGEX try to export only the symbols matching REGEX -LLIBDIR search LIBDIR for required installed libraries -lNAME OUTPUT-FILE requires the installed library libNAME -module build a library that can dlopened -no-fast-install disable the fast-install mode -no-install link a not-installable executable -no-undefined declare that a library does not refer to external symbols -o OUTPUT-FILE create OUTPUT-FILE from the specified objects -objectlist FILE use a list of object files found in FILE to specify objects -os2dllname NAME force a short DLL name on OS/2 (no effect on other OSes) -precious-files-regex REGEX don't remove output files matching REGEX -release RELEASE specify package release information -rpath LIBDIR the created library will eventually be installed in LIBDIR -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries -shared only do dynamic linking of libtool libraries -shrext SUFFIX override the standard shared library file extension -static do not do any dynamic linking of uninstalled libtool libraries -static-libtool-libs do not do any dynamic linking of libtool libraries -version-info CURRENT[:REVISION[:AGE]] specify library version info [each variable defaults to 0] -weak LIBNAME declare that the target provides the LIBNAME interface -Wc,FLAG -Xcompiler FLAG pass linker-specific FLAG directly to the compiler -Wl,FLAG -Xlinker FLAG pass linker-specific FLAG directly to the linker -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC) All other options (arguments beginning with '-') are ignored. Every other argument is treated as a filename. Files ending in '.la' are treated as uninstalled libtool libraries, other files are standard or library object files. If the OUTPUT-FILE ends in '.la', then a libtool library is created, only library objects ('.lo' files) may be specified, and '-rpath' is required, except when creating a convenience library. If OUTPUT-FILE ends in '.a' or '.lib', then a standard library is created using 'ar' and 'ranlib', or on Windows using 'lib'. If OUTPUT-FILE ends in '.lo' or '.$objext', then a reloadable object file is created, otherwise an executable program is created." ;; uninstall) $ECHO \ "Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... Remove libraries from an installation directory. RM is the name of the program to use to delete files associated with each FILE (typically '/bin/rm'). RM-OPTIONS are options (such as '-f') to be passed to RM. If FILE is a libtool library, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; *) func_fatal_help "invalid operation mode '$opt_mode'" ;; esac echo $ECHO "Try '$progname --help' for more information about other modes." } # Now that we've collected a possible --mode arg, show help if necessary if $opt_help; then if test : = "$opt_help"; then func_mode_help else { func_help noexit for opt_mode in compile link execute install finish uninstall clean; do func_mode_help done } | $SED -n '1p; 2,$s/^Usage:/ or: /p' { func_help noexit for opt_mode in compile link execute install finish uninstall clean; do echo func_mode_help done } | $SED '1d /^When reporting/,/^Report/{ H d } $x /information about other modes/d /more detailed .*MODE/d s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/' fi exit $? fi # func_mode_execute arg... func_mode_execute () { $debug_cmd # The first argument is the command name. cmd=$nonopt test -z "$cmd" && \ func_fatal_help "you must specify a COMMAND" # Handle -dlopen flags immediately. for file in $opt_dlopen; do test -f "$file" \ || func_fatal_help "'$file' is not a file" dir= case $file in *.la) func_resolve_sysroot "$file" file=$func_resolve_sysroot_result # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ || func_fatal_help "'$lib' is not a valid libtool archive" # Read the libtool library. dlname= library_names= func_source "$file" # Skip this library if it cannot be dlopened. if test -z "$dlname"; then # Warn if it was a shared library. test -n "$library_names" && \ func_warning "'$file' was not linked with '-export-dynamic'" continue fi func_dirname "$file" "" "." dir=$func_dirname_result if test -f "$dir/$objdir/$dlname"; then func_append dir "/$objdir" else if test ! -f "$dir/$dlname"; then func_fatal_error "cannot find '$dlname' in '$dir' or '$dir/$objdir'" fi fi ;; *.lo) # Just add the directory containing the .lo file. func_dirname "$file" "" "." dir=$func_dirname_result ;; *) func_warning "'-dlopen' is ignored for non-libtool libraries and objects" continue ;; esac # Get the absolute pathname. absdir=`cd "$dir" && pwd` test -n "$absdir" && dir=$absdir # Now add the directory to shlibpath_var. if eval "test -z \"\$$shlibpath_var\""; then eval "$shlibpath_var=\"\$dir\"" else eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" fi done # This variable tells wrapper scripts just to set shlibpath_var # rather than running their programs. libtool_execute_magic=$magic # Check if any of the arguments is a wrapper script. args= for file do case $file in -* | *.la | *.lo ) ;; *) # Do a test to see if this is really a libtool program. if func_ltwrapper_script_p "$file"; then func_source "$file" # Transform arg to wrapped name. file=$progdir/$program elif func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" func_source "$func_ltwrapper_scriptname_result" # Transform arg to wrapped name. file=$progdir/$program fi ;; esac # Quote arguments (to preserve shell metacharacters). func_append_quoted args "$file" done if $opt_dry_run; then # Display what would be done. if test -n "$shlibpath_var"; then eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" echo "export $shlibpath_var" fi $ECHO "$cmd$args" exit $EXIT_SUCCESS else if test -n "$shlibpath_var"; then # Export the shlibpath_var. eval "export $shlibpath_var" fi # Restore saved environment variables for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do eval "if test \"\${save_$lt_var+set}\" = set; then $lt_var=\$save_$lt_var; export $lt_var else $lt_unset $lt_var fi" done # Now prepare to actually exec the command. exec_cmd=\$cmd$args fi } test execute = "$opt_mode" && func_mode_execute ${1+"$@"} # func_mode_finish arg... func_mode_finish () { $debug_cmd libs= libdirs= admincmds= for opt in "$nonopt" ${1+"$@"} do if test -d "$opt"; then func_append libdirs " $opt" elif test -f "$opt"; then if func_lalib_unsafe_p "$opt"; then func_append libs " $opt" else func_warning "'$opt' is not a valid libtool archive" fi else func_fatal_error "invalid argument '$opt'" fi done if test -n "$libs"; then if test -n "$lt_sysroot"; then sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"` sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;" else sysroot_cmd= fi # Remove sysroot references if $opt_dry_run; then for lib in $libs; do echo "removing references to $lt_sysroot and '=' prefixes from $lib" done else tmpdir=`func_mktempdir` for lib in $libs; do $SED -e "$sysroot_cmd s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \ > $tmpdir/tmp-la mv -f $tmpdir/tmp-la $lib done ${RM}r "$tmpdir" fi fi if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then for libdir in $libdirs; do if test -n "$finish_cmds"; then # Do each command in the finish commands. func_execute_cmds "$finish_cmds" 'admincmds="$admincmds '"$cmd"'"' fi if test -n "$finish_eval"; then # Do the single finish_eval. eval cmds=\"$finish_eval\" $opt_dry_run || eval "$cmds" || func_append admincmds " $cmds" fi done fi # Exit here if they wanted silent mode. $opt_quiet && exit $EXIT_SUCCESS if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then echo "----------------------------------------------------------------------" echo "Libraries have been installed in:" for libdir in $libdirs; do $ECHO " $libdir" done echo echo "If you ever happen to want to link against installed libraries" echo "in a given directory, LIBDIR, you must either use libtool, and" echo "specify the full pathname of the library, or use the '-LLIBDIR'" echo "flag during linking and do at least one of the following:" if test -n "$shlibpath_var"; then echo " - add LIBDIR to the '$shlibpath_var' environment variable" echo " during execution" fi if test -n "$runpath_var"; then echo " - add LIBDIR to the '$runpath_var' environment variable" echo " during linking" fi if test -n "$hardcode_libdir_flag_spec"; then libdir=LIBDIR eval flag=\"$hardcode_libdir_flag_spec\" $ECHO " - use the '$flag' linker flag" fi if test -n "$admincmds"; then $ECHO " - have your system administrator run these commands:$admincmds" fi if test -f /etc/ld.so.conf; then echo " - have your system administrator add LIBDIR to '/etc/ld.so.conf'" fi echo echo "See any operating system documentation about shared libraries for" case $host in solaris2.[6789]|solaris2.1[0-9]) echo "more information, such as the ld(1), crle(1) and ld.so(8) manual" echo "pages." ;; *) echo "more information, such as the ld(1) and ld.so(8) manual pages." ;; esac echo "----------------------------------------------------------------------" fi exit $EXIT_SUCCESS } test finish = "$opt_mode" && func_mode_finish ${1+"$@"} # func_mode_install arg... func_mode_install () { $debug_cmd # There may be an optional sh(1) argument at the beginning of # install_prog (especially on Windows NT). if test "$SHELL" = "$nonopt" || test /bin/sh = "$nonopt" || # Allow the use of GNU shtool's install command. case $nonopt in *shtool*) :;; *) false;; esac then # Aesthetically quote it. func_quote_for_eval "$nonopt" install_prog="$func_quote_for_eval_result " arg=$1 shift else install_prog= arg=$nonopt fi # The real first argument should be the name of the installation program. # Aesthetically quote it. func_quote_for_eval "$arg" func_append install_prog "$func_quote_for_eval_result" install_shared_prog=$install_prog case " $install_prog " in *[\\\ /]cp\ *) install_cp=: ;; *) install_cp=false ;; esac # We need to accept at least all the BSD install flags. dest= files= opts= prev= install_type= isdir=false stripme= no_mode=: for arg do arg2= if test -n "$dest"; then func_append files " $dest" dest=$arg continue fi case $arg in -d) isdir=: ;; -f) if $install_cp; then :; else prev=$arg fi ;; -g | -m | -o) prev=$arg ;; -s) stripme=" -s" continue ;; -*) ;; *) # If the previous option needed an argument, then skip it. if test -n "$prev"; then if test X-m = "X$prev" && test -n "$install_override_mode"; then arg2=$install_override_mode no_mode=false fi prev= else dest=$arg continue fi ;; esac # Aesthetically quote the argument. func_quote_for_eval "$arg" func_append install_prog " $func_quote_for_eval_result" if test -n "$arg2"; then func_quote_for_eval "$arg2" fi func_append install_shared_prog " $func_quote_for_eval_result" done test -z "$install_prog" && \ func_fatal_help "you must specify an install program" test -n "$prev" && \ func_fatal_help "the '$prev' option requires an argument" if test -n "$install_override_mode" && $no_mode; then if $install_cp; then :; else func_quote_for_eval "$install_override_mode" func_append install_shared_prog " -m $func_quote_for_eval_result" fi fi if test -z "$files"; then if test -z "$dest"; then func_fatal_help "no file or destination specified" else func_fatal_help "you must specify a destination" fi fi # Strip any trailing slash from the destination. func_stripname '' '/' "$dest" dest=$func_stripname_result # Check to see that the destination is a directory. test -d "$dest" && isdir=: if $isdir; then destdir=$dest destname= else func_dirname_and_basename "$dest" "" "." destdir=$func_dirname_result destname=$func_basename_result # Not a directory, so check to see that there is only one file specified. set dummy $files; shift test "$#" -gt 1 && \ func_fatal_help "'$dest' is not a directory" fi case $destdir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) for file in $files; do case $file in *.lo) ;; *) func_fatal_help "'$destdir' must be an absolute directory name" ;; esac done ;; esac # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic=$magic staticlibs= future_libdirs= current_libdirs= for file in $files; do # Do each installation. case $file in *.$libext) # Do the static libraries later. func_append staticlibs " $file" ;; *.la) func_resolve_sysroot "$file" file=$func_resolve_sysroot_result # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ || func_fatal_help "'$file' is not a valid libtool archive" library_names= old_library= relink_command= func_source "$file" # Add the libdir to current_libdirs if it is the destination. if test "X$destdir" = "X$libdir"; then case "$current_libdirs " in *" $libdir "*) ;; *) func_append current_libdirs " $libdir" ;; esac else # Note the libdir as a future libdir. case "$future_libdirs " in *" $libdir "*) ;; *) func_append future_libdirs " $libdir" ;; esac fi func_dirname "$file" "/" "" dir=$func_dirname_result func_append dir "$objdir" if test -n "$relink_command"; then # Determine the prefix the user has applied to our future dir. inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"` # Don't allow the user to place us outside of our expected # location b/c this prevents finding dependent libraries that # are installed to the same prefix. # At present, this check doesn't affect windows .dll's that # are installed into $libdir/../bin (currently, that works fine) # but it's something to keep an eye on. test "$inst_prefix_dir" = "$destdir" && \ func_fatal_error "error: cannot install '$file' to a directory not ending in $libdir" if test -n "$inst_prefix_dir"; then # Stick the inst_prefix_dir data into the link command. relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` else relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"` fi func_warning "relinking '$file'" func_show_eval "$relink_command" \ 'func_fatal_error "error: relink '\''$file'\'' with the above command before installing it"' fi # See the names of the shared library. set dummy $library_names; shift if test -n "$1"; then realname=$1 shift srcname=$realname test -n "$relink_command" && srcname=${realname}T # Install the shared library and build the symlinks. func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \ 'exit $?' tstripme=$stripme case $host_os in cygwin* | mingw* | pw32* | cegcc*) case $realname in *.dll.a) tstripme= ;; esac ;; os2*) case $realname in *_dll.a) tstripme= ;; esac ;; esac if test -n "$tstripme" && test -n "$striplib"; then func_show_eval "$striplib $destdir/$realname" 'exit $?' fi if test "$#" -gt 0; then # Delete the old symlinks, and create new ones. # Try 'ln -sf' first, because the 'ln' binary might depend on # the symlink we replace! Solaris /bin/ln does not understand -f, # so we also need to try rm && ln -s. for linkname do test "$linkname" != "$realname" \ && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })" done fi # Do each command in the postinstall commands. lib=$destdir/$realname func_execute_cmds "$postinstall_cmds" 'exit $?' fi # Install the pseudo-library for information purposes. func_basename "$file" name=$func_basename_result instname=$dir/${name}i func_show_eval "$install_prog $instname $destdir/$name" 'exit $?' # Maybe install the static library, too. test -n "$old_library" && func_append staticlibs " $dir/$old_library" ;; *.lo) # Install (i.e. copy) a libtool object. # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile=$destdir/$destname else func_basename "$file" destfile=$func_basename_result destfile=$destdir/$destfile fi # Deduce the name of the destination old-style object file. case $destfile in *.lo) func_lo2o "$destfile" staticdest=$func_lo2o_result ;; *.$objext) staticdest=$destfile destfile= ;; *) func_fatal_help "cannot copy a libtool object to '$destfile'" ;; esac # Install the libtool object if requested. test -n "$destfile" && \ func_show_eval "$install_prog $file $destfile" 'exit $?' # Install the old object if enabled. if test yes = "$build_old_libs"; then # Deduce the name of the old-style object file. func_lo2o "$file" staticobj=$func_lo2o_result func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?' fi exit $EXIT_SUCCESS ;; *) # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile=$destdir/$destname else func_basename "$file" destfile=$func_basename_result destfile=$destdir/$destfile fi # If the file is missing, and there is a .exe on the end, strip it # because it is most likely a libtool script we actually want to # install stripped_ext= case $file in *.exe) if test ! -f "$file"; then func_stripname '' '.exe' "$file" file=$func_stripname_result stripped_ext=.exe fi ;; esac # Do a test to see if this is really a libtool program. case $host in *cygwin* | *mingw*) if func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" wrapper=$func_ltwrapper_scriptname_result else func_stripname '' '.exe' "$file" wrapper=$func_stripname_result fi ;; *) wrapper=$file ;; esac if func_ltwrapper_script_p "$wrapper"; then notinst_deplibs= relink_command= func_source "$wrapper" # Check the variables that should have been set. test -z "$generated_by_libtool_version" && \ func_fatal_error "invalid libtool wrapper script '$wrapper'" finalize=: for lib in $notinst_deplibs; do # Check to see that each library is installed. libdir= if test -f "$lib"; then func_source "$lib" fi libfile=$libdir/`$ECHO "$lib" | $SED 's%^.*/%%g'` if test -n "$libdir" && test ! -f "$libfile"; then func_warning "'$lib' has not been installed in '$libdir'" finalize=false fi done relink_command= func_source "$wrapper" outputname= if test no = "$fast_install" && test -n "$relink_command"; then $opt_dry_run || { if $finalize; then tmpdir=`func_mktempdir` func_basename "$file$stripped_ext" file=$func_basename_result outputname=$tmpdir/$file # Replace the output file specification. relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'` $opt_quiet || { func_quote_for_expand "$relink_command" eval "func_echo $func_quote_for_expand_result" } if eval "$relink_command"; then : else func_error "error: relink '$file' with the above command before installing it" $opt_dry_run || ${RM}r "$tmpdir" continue fi file=$outputname else func_warning "cannot relink '$file'" fi } else # Install the binary that we compiled earlier. file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"` fi fi # remove .exe since cygwin /usr/bin/install will append another # one anyway case $install_prog,$host in */usr/bin/install*,*cygwin*) case $file:$destfile in *.exe:*.exe) # this is ok ;; *.exe:*) destfile=$destfile.exe ;; *:*.exe) func_stripname '' '.exe' "$destfile" destfile=$func_stripname_result ;; esac ;; esac func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?' $opt_dry_run || if test -n "$outputname"; then ${RM}r "$tmpdir" fi ;; esac done for file in $staticlibs; do func_basename "$file" name=$func_basename_result # Set up the ranlib parameters. oldlib=$destdir/$name func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 tool_oldlib=$func_to_tool_file_result func_show_eval "$install_prog \$file \$oldlib" 'exit $?' if test -n "$stripme" && test -n "$old_striplib"; then func_show_eval "$old_striplib $tool_oldlib" 'exit $?' fi # Do each command in the postinstall commands. func_execute_cmds "$old_postinstall_cmds" 'exit $?' done test -n "$future_libdirs" && \ func_warning "remember to run '$progname --finish$future_libdirs'" if test -n "$current_libdirs"; then # Maybe just do a dry run. $opt_dry_run && current_libdirs=" -n$current_libdirs" exec_cmd='$SHELL "$progpath" $preserve_args --finish$current_libdirs' else exit $EXIT_SUCCESS fi } test install = "$opt_mode" && func_mode_install ${1+"$@"} # func_generate_dlsyms outputname originator pic_p # Extract symbols from dlprefiles and create ${outputname}S.o with # a dlpreopen symbol table. func_generate_dlsyms () { $debug_cmd my_outputname=$1 my_originator=$2 my_pic_p=${3-false} my_prefix=`$ECHO "$my_originator" | $SED 's%[^a-zA-Z0-9]%_%g'` my_dlsyms= if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then if test -n "$NM" && test -n "$global_symbol_pipe"; then my_dlsyms=${my_outputname}S.c else func_error "not configured to extract global symbols from dlpreopened files" fi fi if test -n "$my_dlsyms"; then case $my_dlsyms in "") ;; *.c) # Discover the nlist of each of the dlfiles. nlist=$output_objdir/$my_outputname.nm func_show_eval "$RM $nlist ${nlist}S ${nlist}T" # Parse the name list into a source file. func_verbose "creating $output_objdir/$my_dlsyms" $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\ /* $my_dlsyms - symbol resolution table for '$my_outputname' dlsym emulation. */ /* Generated by $PROGRAM (GNU $PACKAGE) $VERSION */ #ifdef __cplusplus extern \"C\" { #endif #if defined __GNUC__ && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4)) #pragma GCC diagnostic ignored \"-Wstrict-prototypes\" #endif /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ #if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE /* DATA imports from DLLs on WIN32 can't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT_DLSYM_CONST #elif defined __osf__ /* This system does not cope well with relocations in const data. */ # define LT_DLSYM_CONST #else # define LT_DLSYM_CONST const #endif #define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0) /* External symbol declarations for the compiler. */\ " if test yes = "$dlself"; then func_verbose "generating symbol list for '$output'" $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist" # Add our own program objects to the symbol list. progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP` for progfile in $progfiles; do func_to_tool_file "$progfile" func_convert_file_msys_to_w32 func_verbose "extracting global C symbols from '$func_to_tool_file_result'" $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'" done if test -n "$exclude_expsyms"; then $opt_dry_run || { eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' } fi if test -n "$export_symbols_regex"; then $opt_dry_run || { eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' } fi # Prepare the list of exported symbols if test -z "$export_symbols"; then export_symbols=$output_objdir/$outputname.exp $opt_dry_run || { $RM $export_symbols eval "$SED -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' case $host in *cygwin* | *mingw* | *cegcc* ) eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' ;; esac } else $opt_dry_run || { eval "$SED -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' case $host in *cygwin* | *mingw* | *cegcc* ) eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' ;; esac } fi fi for dlprefile in $dlprefiles; do func_verbose "extracting global C symbols from '$dlprefile'" func_basename "$dlprefile" name=$func_basename_result case $host in *cygwin* | *mingw* | *cegcc* ) # if an import library, we need to obtain dlname if func_win32_import_lib_p "$dlprefile"; then func_tr_sh "$dlprefile" eval "curr_lafile=\$libfile_$func_tr_sh_result" dlprefile_dlbasename= if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then # Use subshell, to avoid clobbering current variable values dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"` if test -n "$dlprefile_dlname"; then func_basename "$dlprefile_dlname" dlprefile_dlbasename=$func_basename_result else # no lafile. user explicitly requested -dlpreopen . $sharedlib_from_linklib_cmd "$dlprefile" dlprefile_dlbasename=$sharedlib_from_linklib_result fi fi $opt_dry_run || { if test -n "$dlprefile_dlbasename"; then eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"' else func_warning "Could not compute DLL name from $name" eval '$ECHO ": $name " >> "$nlist"' fi func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe | $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'" } else # not an import lib $opt_dry_run || { eval '$ECHO ": $name " >> "$nlist"' func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" } fi ;; *) $opt_dry_run || { eval '$ECHO ": $name " >> "$nlist"' func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" } ;; esac done $opt_dry_run || { # Make sure we have at least an empty file. test -f "$nlist" || : > "$nlist" if test -n "$exclude_expsyms"; then $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T $MV "$nlist"T "$nlist" fi # Try sorting and uniquifying the output. if $GREP -v "^: " < "$nlist" | if sort -k 3 /dev/null 2>&1; then sort -k 3 else sort +2 fi | uniq > "$nlist"S; then : else $GREP -v "^: " < "$nlist" > "$nlist"S fi if test -f "$nlist"S; then eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"' else echo '/* NONE */' >> "$output_objdir/$my_dlsyms" fi func_show_eval '$RM "${nlist}I"' if test -n "$global_symbol_to_import"; then eval "$global_symbol_to_import"' < "$nlist"S > "$nlist"I' fi echo >> "$output_objdir/$my_dlsyms" "\ /* The mapping between symbol names and symbols. */ typedef struct { const char *name; void *address; } lt_dlsymlist; extern LT_DLSYM_CONST lt_dlsymlist lt_${my_prefix}_LTX_preloaded_symbols[];\ " if test -s "$nlist"I; then echo >> "$output_objdir/$my_dlsyms" "\ static void lt_syminit(void) { LT_DLSYM_CONST lt_dlsymlist *symbol = lt_${my_prefix}_LTX_preloaded_symbols; for (; symbol->name; ++symbol) {" $SED 's/.*/ if (STREQ (symbol->name, \"&\")) symbol->address = (void *) \&&;/' < "$nlist"I >> "$output_objdir/$my_dlsyms" echo >> "$output_objdir/$my_dlsyms" "\ } }" fi echo >> "$output_objdir/$my_dlsyms" "\ LT_DLSYM_CONST lt_dlsymlist lt_${my_prefix}_LTX_preloaded_symbols[] = { {\"$my_originator\", (void *) 0}," if test -s "$nlist"I; then echo >> "$output_objdir/$my_dlsyms" "\ {\"@INIT@\", (void *) <_syminit}," fi case $need_lib_prefix in no) eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms" ;; *) eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms" ;; esac echo >> "$output_objdir/$my_dlsyms" "\ {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt_${my_prefix}_LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif\ " } # !$opt_dry_run pic_flag_for_symtable= case "$compile_command " in *" -static "*) ;; *) case $host in # compiling the symbol table file with pic_flag works around # a FreeBSD bug that causes programs to crash when -lm is # linked before any other PIC object. But we must not use # pic_flag when linking with -static. The problem exists in # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. *-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;; *-*-hpux*) pic_flag_for_symtable=" $pic_flag" ;; *) $my_pic_p && pic_flag_for_symtable=" $pic_flag" ;; esac ;; esac symtab_cflags= for arg in $LTCFLAGS; do case $arg in -pie | -fpie | -fPIE) ;; *) func_append symtab_cflags " $arg" ;; esac done # Now compile the dynamic symbol file. func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?' # Clean up the generated files. func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T" "${nlist}I"' # Transform the symbol file into the correct name. symfileobj=$output_objdir/${my_outputname}S.$objext case $host in *cygwin* | *mingw* | *cegcc* ) if test -f "$output_objdir/$my_outputname.def"; then compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` else compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` fi ;; *) compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` ;; esac ;; *) func_fatal_error "unknown suffix for '$my_dlsyms'" ;; esac else # We keep going just in case the user didn't refer to # lt_preloaded_symbols. The linker will fail if global_symbol_pipe # really was required. # Nullify the symbol file. compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"` finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"` fi } # func_cygming_gnu_implib_p ARG # This predicate returns with zero status (TRUE) if # ARG is a GNU/binutils-style import library. Returns # with nonzero status (FALSE) otherwise. func_cygming_gnu_implib_p () { $debug_cmd func_to_tool_file "$1" func_convert_file_msys_to_w32 func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'` test -n "$func_cygming_gnu_implib_tmp" } # func_cygming_ms_implib_p ARG # This predicate returns with zero status (TRUE) if # ARG is an MS-style import library. Returns # with nonzero status (FALSE) otherwise. func_cygming_ms_implib_p () { $debug_cmd func_to_tool_file "$1" func_convert_file_msys_to_w32 func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'` test -n "$func_cygming_ms_implib_tmp" } # func_win32_libid arg # return the library type of file 'arg' # # Need a lot of goo to handle *both* DLLs and import libs # Has to be a shell function in order to 'eat' the argument # that is supplied when $file_magic_command is called. # Despite the name, also deal with 64 bit binaries. func_win32_libid () { $debug_cmd win32_libid_type=unknown win32_fileres=`file -L $1 2>/dev/null` case $win32_fileres in *ar\ archive\ import\ library*) # definitely import win32_libid_type="x86 archive import" ;; *ar\ archive*) # could be an import, or static # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD. if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then case $nm_interface in "MS dumpbin") if func_cygming_ms_implib_p "$1" || func_cygming_gnu_implib_p "$1" then win32_nmres=import else win32_nmres= fi ;; *) func_to_tool_file "$1" func_convert_file_msys_to_w32 win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" | $SED -n -e ' 1,100{ / I /{ s|.*|import| p q } }'` ;; esac case $win32_nmres in import*) win32_libid_type="x86 archive import";; *) win32_libid_type="x86 archive static";; esac fi ;; *DLL*) win32_libid_type="x86 DLL" ;; *executable*) # but shell scripts are "executable" too... case $win32_fileres in *MS\ Windows\ PE\ Intel*) win32_libid_type="x86 DLL" ;; esac ;; esac $ECHO "$win32_libid_type" } # func_cygming_dll_for_implib ARG # # Platform-specific function to extract the # name of the DLL associated with the specified # import library ARG. # Invoked by eval'ing the libtool variable # $sharedlib_from_linklib_cmd # Result is available in the variable # $sharedlib_from_linklib_result func_cygming_dll_for_implib () { $debug_cmd sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"` } # func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs # # The is the core of a fallback implementation of a # platform-specific function to extract the name of the # DLL associated with the specified import library LIBNAME. # # SECTION_NAME is either .idata$6 or .idata$7, depending # on the platform and compiler that created the implib. # # Echos the name of the DLL associated with the # specified import library. func_cygming_dll_for_implib_fallback_core () { $debug_cmd match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"` $OBJDUMP -s --section "$1" "$2" 2>/dev/null | $SED '/^Contents of section '"$match_literal"':/{ # Place marker at beginning of archive member dllname section s/.*/====MARK====/ p d } # These lines can sometimes be longer than 43 characters, but # are always uninteresting /:[ ]*file format pe[i]\{,1\}-/d /^In archive [^:]*:/d # Ensure marker is printed /^====MARK====/p # Remove all lines with less than 43 characters /^.\{43\}/!d # From remaining lines, remove first 43 characters s/^.\{43\}//' | $SED -n ' # Join marker and all lines until next marker into a single line /^====MARK====/ b para H $ b para b :para x s/\n//g # Remove the marker s/^====MARK====// # Remove trailing dots and whitespace s/[\. \t]*$// # Print /./p' | # we now have a list, one entry per line, of the stringified # contents of the appropriate section of all members of the # archive that possess that section. Heuristic: eliminate # all those that have a first or second character that is # a '.' (that is, objdump's representation of an unprintable # character.) This should work for all archives with less than # 0x302f exports -- but will fail for DLLs whose name actually # begins with a literal '.' or a single character followed by # a '.'. # # Of those that remain, print the first one. $SED -e '/^\./d;/^.\./d;q' } # func_cygming_dll_for_implib_fallback ARG # Platform-specific function to extract the # name of the DLL associated with the specified # import library ARG. # # This fallback implementation is for use when $DLLTOOL # does not support the --identify-strict option. # Invoked by eval'ing the libtool variable # $sharedlib_from_linklib_cmd # Result is available in the variable # $sharedlib_from_linklib_result func_cygming_dll_for_implib_fallback () { $debug_cmd if func_cygming_gnu_implib_p "$1"; then # binutils import library sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"` elif func_cygming_ms_implib_p "$1"; then # ms-generated import library sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"` else # unknown sharedlib_from_linklib_result= fi } # func_extract_an_archive dir oldlib func_extract_an_archive () { $debug_cmd f_ex_an_ar_dir=$1; shift f_ex_an_ar_oldlib=$1 if test yes = "$lock_old_archive_extraction"; then lockfile=$f_ex_an_ar_oldlib.lock until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do func_echo "Waiting for $lockfile to be removed" sleep 2 done fi func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \ 'stat=$?; rm -f "$lockfile"; exit $stat' if test yes = "$lock_old_archive_extraction"; then $opt_dry_run || rm -f "$lockfile" fi if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then : else func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" fi } # func_extract_archives gentop oldlib ... func_extract_archives () { $debug_cmd my_gentop=$1; shift my_oldlibs=${1+"$@"} my_oldobjs= my_xlib= my_xabs= my_xdir= for my_xlib in $my_oldlibs; do # Extract the objects. case $my_xlib in [\\/]* | [A-Za-z]:[\\/]*) my_xabs=$my_xlib ;; *) my_xabs=`pwd`"/$my_xlib" ;; esac func_basename "$my_xlib" my_xlib=$func_basename_result my_xlib_u=$my_xlib while :; do case " $extracted_archives " in *" $my_xlib_u "*) func_arith $extracted_serial + 1 extracted_serial=$func_arith_result my_xlib_u=lt$extracted_serial-$my_xlib ;; *) break ;; esac done extracted_archives="$extracted_archives $my_xlib_u" my_xdir=$my_gentop/$my_xlib_u func_mkdir_p "$my_xdir" case $host in *-darwin*) func_verbose "Extracting $my_xabs" # Do not bother doing anything if just a dry run $opt_dry_run || { darwin_orig_dir=`pwd` cd $my_xdir || exit $? darwin_archive=$my_xabs darwin_curdir=`pwd` func_basename "$darwin_archive" darwin_base_archive=$func_basename_result darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true` if test -n "$darwin_arches"; then darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'` darwin_arch= func_verbose "$darwin_base_archive has multiple architectures $darwin_arches" for darwin_arch in $darwin_arches; do func_mkdir_p "unfat-$$/$darwin_base_archive-$darwin_arch" $LIPO -thin $darwin_arch -output "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive" "$darwin_archive" cd "unfat-$$/$darwin_base_archive-$darwin_arch" func_extract_an_archive "`pwd`" "$darwin_base_archive" cd "$darwin_curdir" $RM "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive" done # $darwin_arches ## Okay now we've a bunch of thin objects, gotta fatten them up :) darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$sed_basename" | sort -u` darwin_file= darwin_files= for darwin_file in $darwin_filelist; do darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP` $LIPO -create -output "$darwin_file" $darwin_files done # $darwin_filelist $RM -rf unfat-$$ cd "$darwin_orig_dir" else cd $darwin_orig_dir func_extract_an_archive "$my_xdir" "$my_xabs" fi # $darwin_arches } # !$opt_dry_run ;; *) func_extract_an_archive "$my_xdir" "$my_xabs" ;; esac my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP` done func_extract_archives_result=$my_oldobjs } # func_emit_wrapper [arg=no] # # Emit a libtool wrapper script on stdout. # Don't directly open a file because we may want to # incorporate the script contents within a cygwin/mingw # wrapper executable. Must ONLY be called from within # func_mode_link because it depends on a number of variables # set therein. # # ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR # variable will take. If 'yes', then the emitted script # will assume that the directory where it is stored is # the $objdir directory. This is a cygwin/mingw-specific # behavior. func_emit_wrapper () { func_emit_wrapper_arg1=${1-no} $ECHO "\ #! $SHELL # $output - temporary wrapper script for $objdir/$outputname # Generated by $PROGRAM (GNU $PACKAGE) $VERSION # # The $output program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='$sed_quote_subst' # Be Bourne compatible if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command=\"$relink_command\" # This environment variable determines our operation mode. if test \"\$libtool_install_magic\" = \"$magic\"; then # install mode needs the following variables: generated_by_libtool_version='$macro_version' notinst_deplibs='$notinst_deplibs' else # When we are sourced in execute mode, \$file and \$ECHO are already set. if test \"\$libtool_execute_magic\" != \"$magic\"; then file=\"\$0\"" qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"` $ECHO "\ # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$1 _LTECHO_EOF' } ECHO=\"$qECHO\" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ that is used only on # windows platforms, and (c) all begin with the string "--lt-" # (application programs are unlikely to have options that match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's $0 value, followed by "$@". lt_option_debug= func_parse_lt_options () { lt_script_arg0=\$0 shift for lt_opt do case \"\$lt_opt\" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\` test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=. lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\` cat \"\$lt_dump_D/\$lt_dump_F\" exit 0 ;; --lt-*) \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n \"\$lt_option_debug\"; then echo \"$outputname:$output:\$LINENO: libtool wrapper (GNU $PACKAGE) $VERSION\" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do \$ECHO \"$outputname:$output:\$LINENO: newargv[\$lt_dump_args_N]: \$lt_arg\" lt_dump_args_N=\`expr \$lt_dump_args_N + 1\` done } # Core function for launching the target application func_exec_program_core () { " case $host in # Backslashes separate directories on plain windows *-*-mingw | *-*-os2* | *-cegcc*) $ECHO "\ if test -n \"\$lt_option_debug\"; then \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir\\\\\$program\" 1>&2 func_lt_dump_args \${1+\"\$@\"} 1>&2 fi exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} " ;; *) $ECHO "\ if test -n \"\$lt_option_debug\"; then \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir/\$program\" 1>&2 func_lt_dump_args \${1+\"\$@\"} 1>&2 fi exec \"\$progdir/\$program\" \${1+\"\$@\"} " ;; esac $ECHO "\ \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from \$@ and # launches target application with the remaining arguments. func_exec_program () { case \" \$* \" in *\\ --lt-*) for lt_wr_arg do case \$lt_wr_arg in --lt-*) ;; *) set x \"\$@\" \"\$lt_wr_arg\"; shift;; esac shift done ;; esac func_exec_program_core \${1+\"\$@\"} } # Parse options func_parse_lt_options \"\$0\" \${1+\"\$@\"} # Find the directory that this script lives in. thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\` test \"x\$thisdir\" = \"x\$file\" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\` while test -n \"\$file\"; do destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\` # If there was a directory component, then change thisdir. if test \"x\$destdir\" != \"x\$file\"; then case \"\$destdir\" in [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; *) thisdir=\"\$thisdir/\$destdir\" ;; esac fi file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\` file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1 if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then # special case for '.' if test \"\$thisdir\" = \".\"; then thisdir=\`pwd\` fi # remove .libs from thisdir case \"\$thisdir\" in *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;; $objdir ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=\`cd \"\$thisdir\" && pwd\` test -n \"\$absdir\" && thisdir=\"\$absdir\" " if test yes = "$fast_install"; then $ECHO "\ program=lt-'$outputname'$exeext progdir=\"\$thisdir/$objdir\" if test ! -f \"\$progdir/\$program\" || { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | $SED 1q\`; \\ test \"X\$file\" != \"X\$progdir/\$program\"; }; then file=\"\$\$-\$program\" if test ! -d \"\$progdir\"; then $MKDIR \"\$progdir\" else $RM \"\$progdir/\$file\" fi" $ECHO "\ # relink executable if necessary if test -n \"\$relink_command\"; then if relink_command_output=\`eval \$relink_command 2>&1\`; then : else \$ECHO \"\$relink_command_output\" >&2 $RM \"\$progdir/\$file\" exit 1 fi fi $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || { $RM \"\$progdir/\$program\"; $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; } $RM \"\$progdir/\$file\" fi" else $ECHO "\ program='$outputname' progdir=\"\$thisdir/$objdir\" " fi $ECHO "\ if test -f \"\$progdir/\$program\"; then" # fixup the dll searchpath if we need to. # # Fix the DLL searchpath if we need to. Do this before prepending # to shlibpath, because on Windows, both are PATH and uninstalled # libraries must come first. if test -n "$dllsearchpath"; then $ECHO "\ # Add the dll search path components to the executable PATH PATH=$dllsearchpath:\$PATH " fi # Export our shlibpath_var if we have one. if test yes = "$shlibpath_overrides_runpath" && test -n "$shlibpath_var" && test -n "$temp_rpath"; then $ECHO "\ # Add our own library path to $shlibpath_var $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" # Some systems cannot cope with colon-terminated $shlibpath_var # The second colon is a workaround for a bug in BeOS R4 sed $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\` export $shlibpath_var " fi $ECHO "\ if test \"\$libtool_execute_magic\" != \"$magic\"; then # Run the actual program with our arguments. func_exec_program \${1+\"\$@\"} fi else # The program doesn't exist. \$ECHO \"\$0: error: '\$progdir/\$program' does not exist\" 1>&2 \$ECHO \"This script is just a wrapper for \$program.\" 1>&2 \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 exit 1 fi fi\ " } # func_emit_cwrapperexe_src # emit the source code for a wrapper executable on stdout # Must ONLY be called from within func_mode_link because # it depends on a number of variable set therein. func_emit_cwrapperexe_src () { cat < #include #ifdef _MSC_VER # include # include # include #else # include # include # ifdef __CYGWIN__ # include # endif #endif #include #include #include #include #include #include #include #include #define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0) /* declarations of non-ANSI functions */ #if defined __MINGW32__ # ifdef __STRICT_ANSI__ int _putenv (const char *); # endif #elif defined __CYGWIN__ # ifdef __STRICT_ANSI__ char *realpath (const char *, char *); int putenv (char *); int setenv (const char *, const char *, int); # endif /* #elif defined other_platform || defined ... */ #endif /* portability defines, excluding path handling macros */ #if defined _MSC_VER # define setmode _setmode # define stat _stat # define chmod _chmod # define getcwd _getcwd # define putenv _putenv # define S_IXUSR _S_IEXEC #elif defined __MINGW32__ # define setmode _setmode # define stat _stat # define chmod _chmod # define getcwd _getcwd # define putenv _putenv #elif defined __CYGWIN__ # define HAVE_SETENV # define FOPEN_WB "wb" /* #elif defined other platforms ... */ #endif #if defined PATH_MAX # define LT_PATHMAX PATH_MAX #elif defined MAXPATHLEN # define LT_PATHMAX MAXPATHLEN #else # define LT_PATHMAX 1024 #endif #ifndef S_IXOTH # define S_IXOTH 0 #endif #ifndef S_IXGRP # define S_IXGRP 0 #endif /* path handling portability macros */ #ifndef DIR_SEPARATOR # define DIR_SEPARATOR '/' # define PATH_SEPARATOR ':' #endif #if defined _WIN32 || defined __MSDOS__ || defined __DJGPP__ || \ defined __OS2__ # define HAVE_DOS_BASED_FILE_SYSTEM # define FOPEN_WB "wb" # ifndef DIR_SEPARATOR_2 # define DIR_SEPARATOR_2 '\\' # endif # ifndef PATH_SEPARATOR_2 # define PATH_SEPARATOR_2 ';' # endif #endif #ifndef DIR_SEPARATOR_2 # define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) #else /* DIR_SEPARATOR_2 */ # define IS_DIR_SEPARATOR(ch) \ (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) #endif /* DIR_SEPARATOR_2 */ #ifndef PATH_SEPARATOR_2 # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) #else /* PATH_SEPARATOR_2 */ # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) #endif /* PATH_SEPARATOR_2 */ #ifndef FOPEN_WB # define FOPEN_WB "w" #endif #ifndef _O_BINARY # define _O_BINARY 0 #endif #define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) #define XFREE(stale) do { \ if (stale) { free (stale); stale = 0; } \ } while (0) #if defined LT_DEBUGWRAPPER static int lt_debug = 1; #else static int lt_debug = 0; #endif const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */ void *xmalloc (size_t num); char *xstrdup (const char *string); const char *base_name (const char *name); char *find_executable (const char *wrapper); char *chase_symlinks (const char *pathspec); int make_executable (const char *path); int check_executable (const char *path); char *strendzap (char *str, const char *pat); void lt_debugprintf (const char *file, int line, const char *fmt, ...); void lt_fatal (const char *file, int line, const char *message, ...); static const char *nonnull (const char *s); static const char *nonempty (const char *s); void lt_setenv (const char *name, const char *value); char *lt_extend_str (const char *orig_value, const char *add, int to_end); void lt_update_exe_path (const char *name, const char *value); void lt_update_lib_path (const char *name, const char *value); char **prepare_spawn (char **argv); void lt_dump_script (FILE *f); EOF cat <= 0) && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH))) return 1; else return 0; } int make_executable (const char *path) { int rval = 0; struct stat st; lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n", nonempty (path)); if ((!path) || (!*path)) return 0; if (stat (path, &st) >= 0) { rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR); } return rval; } /* Searches for the full path of the wrapper. Returns newly allocated full path name if found, NULL otherwise Does not chase symlinks, even on platforms that support them. */ char * find_executable (const char *wrapper) { int has_slash = 0; const char *p; const char *p_next; /* static buffer for getcwd */ char tmp[LT_PATHMAX + 1]; size_t tmp_len; char *concat_name; lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n", nonempty (wrapper)); if ((wrapper == NULL) || (*wrapper == '\0')) return NULL; /* Absolute path? */ #if defined HAVE_DOS_BASED_FILE_SYSTEM if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':') { concat_name = xstrdup (wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } else { #endif if (IS_DIR_SEPARATOR (wrapper[0])) { concat_name = xstrdup (wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } #if defined HAVE_DOS_BASED_FILE_SYSTEM } #endif for (p = wrapper; *p; p++) if (*p == '/') { has_slash = 1; break; } if (!has_slash) { /* no slashes; search PATH */ const char *path = getenv ("PATH"); if (path != NULL) { for (p = path; *p; p = p_next) { const char *q; size_t p_len; for (q = p; *q; q++) if (IS_PATH_SEPARATOR (*q)) break; p_len = (size_t) (q - p); p_next = (*q == '\0' ? q : q + 1); if (p_len == 0) { /* empty path: current directory */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", nonnull (strerror (errno))); tmp_len = strlen (tmp); concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); } else { concat_name = XMALLOC (char, p_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, p, p_len); concat_name[p_len] = '/'; strcpy (concat_name + p_len + 1, wrapper); } if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } } /* not found in PATH; assume curdir */ } /* Relative path | not found in path: prepend cwd */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", nonnull (strerror (errno))); tmp_len = strlen (tmp); concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); return NULL; } char * chase_symlinks (const char *pathspec) { #ifndef S_ISLNK return xstrdup (pathspec); #else char buf[LT_PATHMAX]; struct stat s; char *tmp_pathspec = xstrdup (pathspec); char *p; int has_symlinks = 0; while (strlen (tmp_pathspec) && !has_symlinks) { lt_debugprintf (__FILE__, __LINE__, "checking path component for symlinks: %s\n", tmp_pathspec); if (lstat (tmp_pathspec, &s) == 0) { if (S_ISLNK (s.st_mode) != 0) { has_symlinks = 1; break; } /* search backwards for last DIR_SEPARATOR */ p = tmp_pathspec + strlen (tmp_pathspec) - 1; while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) p--; if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) { /* no more DIR_SEPARATORS left */ break; } *p = '\0'; } else { lt_fatal (__FILE__, __LINE__, "error accessing file \"%s\": %s", tmp_pathspec, nonnull (strerror (errno))); } } XFREE (tmp_pathspec); if (!has_symlinks) { return xstrdup (pathspec); } tmp_pathspec = realpath (pathspec, buf); if (tmp_pathspec == 0) { lt_fatal (__FILE__, __LINE__, "could not follow symlinks for %s", pathspec); } return xstrdup (tmp_pathspec); #endif } char * strendzap (char *str, const char *pat) { size_t len, patlen; assert (str != NULL); assert (pat != NULL); len = strlen (str); patlen = strlen (pat); if (patlen <= len) { str += len - patlen; if (STREQ (str, pat)) *str = '\0'; } return str; } void lt_debugprintf (const char *file, int line, const char *fmt, ...) { va_list args; if (lt_debug) { (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line); va_start (args, fmt); (void) vfprintf (stderr, fmt, args); va_end (args); } } static void lt_error_core (int exit_status, const char *file, int line, const char *mode, const char *message, va_list ap) { fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode); vfprintf (stderr, message, ap); fprintf (stderr, ".\n"); if (exit_status >= 0) exit (exit_status); } void lt_fatal (const char *file, int line, const char *message, ...) { va_list ap; va_start (ap, message); lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap); va_end (ap); } static const char * nonnull (const char *s) { return s ? s : "(null)"; } static const char * nonempty (const char *s) { return (s && !*s) ? "(empty)" : nonnull (s); } void lt_setenv (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_setenv) setting '%s' to '%s'\n", nonnull (name), nonnull (value)); { #ifdef HAVE_SETENV /* always make a copy, for consistency with !HAVE_SETENV */ char *str = xstrdup (value); setenv (name, str, 1); #else size_t len = strlen (name) + 1 + strlen (value) + 1; char *str = XMALLOC (char, len); sprintf (str, "%s=%s", name, value); if (putenv (str) != EXIT_SUCCESS) { XFREE (str); } #endif } } char * lt_extend_str (const char *orig_value, const char *add, int to_end) { char *new_value; if (orig_value && *orig_value) { size_t orig_value_len = strlen (orig_value); size_t add_len = strlen (add); new_value = XMALLOC (char, add_len + orig_value_len + 1); if (to_end) { strcpy (new_value, orig_value); strcpy (new_value + orig_value_len, add); } else { strcpy (new_value, add); strcpy (new_value + add_len, orig_value); } } else { new_value = xstrdup (add); } return new_value; } void lt_update_exe_path (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_update_exe_path) modifying '%s' by prepending '%s'\n", nonnull (name), nonnull (value)); if (name && *name && value && *value) { char *new_value = lt_extend_str (getenv (name), value, 0); /* some systems can't cope with a ':'-terminated path #' */ size_t len = strlen (new_value); while ((len > 0) && IS_PATH_SEPARATOR (new_value[len-1])) { new_value[--len] = '\0'; } lt_setenv (name, new_value); XFREE (new_value); } } void lt_update_lib_path (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_update_lib_path) modifying '%s' by prepending '%s'\n", nonnull (name), nonnull (value)); if (name && *name && value && *value) { char *new_value = lt_extend_str (getenv (name), value, 0); lt_setenv (name, new_value); XFREE (new_value); } } EOF case $host_os in mingw*) cat <<"EOF" /* Prepares an argument vector before calling spawn(). Note that spawn() does not by itself call the command interpreter (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") : ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); GetVersionEx(&v); v.dwPlatformId == VER_PLATFORM_WIN32_NT; }) ? "cmd.exe" : "command.com"). Instead it simply concatenates the arguments, separated by ' ', and calls CreateProcess(). We must quote the arguments since Win32 CreateProcess() interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a special way: - Space and tab are interpreted as delimiters. They are not treated as delimiters if they are surrounded by double quotes: "...". - Unescaped double quotes are removed from the input. Their only effect is that within double quotes, space and tab are treated like normal characters. - Backslashes not followed by double quotes are not special. - But 2*n+1 backslashes followed by a double quote become n backslashes followed by a double quote (n >= 0): \" -> " \\\" -> \" \\\\\" -> \\" */ #define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" #define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" char ** prepare_spawn (char **argv) { size_t argc; char **new_argv; size_t i; /* Count number of arguments. */ for (argc = 0; argv[argc] != NULL; argc++) ; /* Allocate new argument vector. */ new_argv = XMALLOC (char *, argc + 1); /* Put quoted arguments into the new argument vector. */ for (i = 0; i < argc; i++) { const char *string = argv[i]; if (string[0] == '\0') new_argv[i] = xstrdup ("\"\""); else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL) { int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL); size_t length; unsigned int backslashes; const char *s; char *quoted_string; char *p; length = 0; backslashes = 0; if (quote_around) length++; for (s = string; *s != '\0'; s++) { char c = *s; if (c == '"') length += backslashes + 1; length++; if (c == '\\') backslashes++; else backslashes = 0; } if (quote_around) length += backslashes + 1; quoted_string = XMALLOC (char, length + 1); p = quoted_string; backslashes = 0; if (quote_around) *p++ = '"'; for (s = string; *s != '\0'; s++) { char c = *s; if (c == '"') { unsigned int j; for (j = backslashes + 1; j > 0; j--) *p++ = '\\'; } *p++ = c; if (c == '\\') backslashes++; else backslashes = 0; } if (quote_around) { unsigned int j; for (j = backslashes; j > 0; j--) *p++ = '\\'; *p++ = '"'; } *p = '\0'; new_argv[i] = quoted_string; } else new_argv[i] = (char *) string; } new_argv[argc] = NULL; return new_argv; } EOF ;; esac cat <<"EOF" void lt_dump_script (FILE* f) { EOF func_emit_wrapper yes | $SED -n -e ' s/^\(.\{79\}\)\(..*\)/\1\ \2/ h s/\([\\"]\)/\\\1/g s/$/\\n/ s/\([^\n]*\).*/ fputs ("\1", f);/p g D' cat <<"EOF" } EOF } # end: func_emit_cwrapperexe_src # func_win32_import_lib_p ARG # True if ARG is an import lib, as indicated by $file_magic_cmd func_win32_import_lib_p () { $debug_cmd case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in *import*) : ;; *) false ;; esac } # func_suncc_cstd_abi # !!ONLY CALL THIS FOR SUN CC AFTER $compile_command IS FULLY EXPANDED!! # Several compiler flags select an ABI that is incompatible with the # Cstd library. Avoid specifying it if any are in CXXFLAGS. func_suncc_cstd_abi () { $debug_cmd case " $compile_command " in *" -compat=g "*|*\ -std=c++[0-9][0-9]\ *|*" -library=stdcxx4 "*|*" -library=stlport4 "*) suncc_use_cstd_abi=no ;; *) suncc_use_cstd_abi=yes ;; esac } # func_mode_link arg... func_mode_link () { $debug_cmd case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) # It is impossible to link a dll without this setting, and # we shouldn't force the makefile maintainer to figure out # what system we are compiling for in order to pass an extra # flag for every libtool invocation. # allow_undefined=no # FIXME: Unfortunately, there are problems with the above when trying # to make a dll that has undefined symbols, in which case not # even a static library is built. For now, we need to specify # -no-undefined on the libtool link line when we can be certain # that all symbols are satisfied, otherwise we get a static library. allow_undefined=yes ;; *) allow_undefined=yes ;; esac libtool_args=$nonopt base_compile="$nonopt $@" compile_command=$nonopt finalize_command=$nonopt compile_rpath= finalize_rpath= compile_shlibpath= finalize_shlibpath= convenience= old_convenience= deplibs= old_deplibs= compiler_flags= linker_flags= dllsearchpath= lib_search_path=`pwd` inst_prefix_dir= new_inherited_linker_flags= avoid_version=no bindir= dlfiles= dlprefiles= dlself=no export_dynamic=no export_symbols= export_symbols_regex= generated= libobjs= ltlibs= module=no no_install=no objs= os2dllname= non_pic_objects= precious_files_regex= prefer_static_libs=no preload=false prev= prevarg= release= rpath= xrpath= perm_rpath= temp_rpath= thread_safe=no vinfo= vinfo_number=no weak_libs= single_module=$wl-single_module func_infer_tag $base_compile # We need to know -static, to get the right output filenames. for arg do case $arg in -shared) test yes != "$build_libtool_libs" \ && func_fatal_configuration "cannot build a shared library" build_old_libs=no break ;; -all-static | -static | -static-libtool-libs) case $arg in -all-static) if test yes = "$build_libtool_libs" && test -z "$link_static_flag"; then func_warning "complete static linking is impossible in this configuration" fi if test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; -static) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=built ;; -static-libtool-libs) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; esac build_libtool_libs=no build_old_libs=yes break ;; esac done # See if our shared archives depend on static archives. test -n "$old_archive_from_new_cmds" && build_old_libs=yes # Go through the arguments, transforming them on the way. while test "$#" -gt 0; do arg=$1 shift func_quote_for_eval "$arg" qarg=$func_quote_for_eval_unquoted_result func_append libtool_args " $func_quote_for_eval_result" # If the previous option needs an argument, assign it. if test -n "$prev"; then case $prev in output) func_append compile_command " @OUTPUT@" func_append finalize_command " @OUTPUT@" ;; esac case $prev in bindir) bindir=$arg prev= continue ;; dlfiles|dlprefiles) $preload || { # Add the symbol object into the linking commands. func_append compile_command " @SYMFILE@" func_append finalize_command " @SYMFILE@" preload=: } case $arg in *.la | *.lo) ;; # We handle these cases below. force) if test no = "$dlself"; then dlself=needless export_dynamic=yes fi prev= continue ;; self) if test dlprefiles = "$prev"; then dlself=yes elif test dlfiles = "$prev" && test yes != "$dlopen_self"; then dlself=yes else dlself=needless export_dynamic=yes fi prev= continue ;; *) if test dlfiles = "$prev"; then func_append dlfiles " $arg" else func_append dlprefiles " $arg" fi prev= continue ;; esac ;; expsyms) export_symbols=$arg test -f "$arg" \ || func_fatal_error "symbol file '$arg' does not exist" prev= continue ;; expsyms_regex) export_symbols_regex=$arg prev= continue ;; framework) case $host in *-*-darwin*) case "$deplibs " in *" $qarg.ltframework "*) ;; *) func_append deplibs " $qarg.ltframework" # this is fixed later ;; esac ;; esac prev= continue ;; inst_prefix) inst_prefix_dir=$arg prev= continue ;; mllvm) # Clang does not use LLVM to link, so we can simply discard any # '-mllvm $arg' options when doing the link step. prev= continue ;; objectlist) if test -f "$arg"; then save_arg=$arg moreargs= for fil in `cat "$save_arg"` do # func_append moreargs " $fil" arg=$fil # A libtool-controlled object. # Check to see that this really is a libtool object. if func_lalib_unsafe_p "$arg"; then pic_object= non_pic_object= # Read the .lo file func_source "$arg" if test -z "$pic_object" || test -z "$non_pic_object" || test none = "$pic_object" && test none = "$non_pic_object"; then func_fatal_error "cannot find name of object for '$arg'" fi # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir=$func_dirname_result if test none != "$pic_object"; then # Prepend the subdirectory the object is found in. pic_object=$xdir$pic_object if test dlfiles = "$prev"; then if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then func_append dlfiles " $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test dlprefiles = "$prev"; then # Preload the old-style object. func_append dlprefiles " $pic_object" prev= fi # A PIC object. func_append libobjs " $pic_object" arg=$pic_object fi # Non-PIC object. if test none != "$non_pic_object"; then # Prepend the subdirectory the object is found in. non_pic_object=$xdir$non_pic_object # A standard non-PIC object func_append non_pic_objects " $non_pic_object" if test -z "$pic_object" || test none = "$pic_object"; then arg=$non_pic_object fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object=$pic_object func_append non_pic_objects " $non_pic_object" fi else # Only an error if not doing a dry-run. if $opt_dry_run; then # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir=$func_dirname_result func_lo2o "$arg" pic_object=$xdir$objdir/$func_lo2o_result non_pic_object=$xdir$func_lo2o_result func_append libobjs " $pic_object" func_append non_pic_objects " $non_pic_object" else func_fatal_error "'$arg' is not a valid libtool object" fi fi done else func_fatal_error "link input file '$arg' does not exist" fi arg=$save_arg prev= continue ;; os2dllname) os2dllname=$arg prev= continue ;; precious_regex) precious_files_regex=$arg prev= continue ;; release) release=-$arg prev= continue ;; rpath | xrpath) # We need an absolute path. case $arg in [\\/]* | [A-Za-z]:[\\/]*) ;; *) func_fatal_error "only absolute run-paths are allowed" ;; esac if test rpath = "$prev"; then case "$rpath " in *" $arg "*) ;; *) func_append rpath " $arg" ;; esac else case "$xrpath " in *" $arg "*) ;; *) func_append xrpath " $arg" ;; esac fi prev= continue ;; shrext) shrext_cmds=$arg prev= continue ;; weak) func_append weak_libs " $arg" prev= continue ;; xcclinker) func_append linker_flags " $qarg" func_append compiler_flags " $qarg" prev= func_append compile_command " $qarg" func_append finalize_command " $qarg" continue ;; xcompiler) func_append compiler_flags " $qarg" prev= func_append compile_command " $qarg" func_append finalize_command " $qarg" continue ;; xlinker) func_append linker_flags " $qarg" func_append compiler_flags " $wl$qarg" prev= func_append compile_command " $wl$qarg" func_append finalize_command " $wl$qarg" continue ;; *) eval "$prev=\"\$arg\"" prev= continue ;; esac fi # test -n "$prev" prevarg=$arg case $arg in -all-static) if test -n "$link_static_flag"; then # See comment for -static flag below, for more details. func_append compile_command " $link_static_flag" func_append finalize_command " $link_static_flag" fi continue ;; -allow-undefined) # FIXME: remove this flag sometime in the future. func_fatal_error "'-allow-undefined' must not be used because it is the default" ;; -avoid-version) avoid_version=yes continue ;; -bindir) prev=bindir continue ;; -dlopen) prev=dlfiles continue ;; -dlpreopen) prev=dlprefiles continue ;; -export-dynamic) export_dynamic=yes continue ;; -export-symbols | -export-symbols-regex) if test -n "$export_symbols" || test -n "$export_symbols_regex"; then func_fatal_error "more than one -exported-symbols argument is not allowed" fi if test X-export-symbols = "X$arg"; then prev=expsyms else prev=expsyms_regex fi continue ;; -framework) prev=framework continue ;; -inst-prefix-dir) prev=inst_prefix continue ;; # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* # so, if we see these flags be careful not to treat them like -L -L[A-Z][A-Z]*:*) case $with_gcc/$host in no/*-*-irix* | /*-*-irix*) func_append compile_command " $arg" func_append finalize_command " $arg" ;; esac continue ;; -L*) func_stripname "-L" '' "$arg" if test -z "$func_stripname_result"; then if test "$#" -gt 0; then func_fatal_error "require no space between '-L' and '$1'" else func_fatal_error "need path for '-L' option" fi fi func_resolve_sysroot "$func_stripname_result" dir=$func_resolve_sysroot_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) absdir=`cd "$dir" && pwd` test -z "$absdir" && \ func_fatal_error "cannot determine absolute directory name of '$dir'" dir=$absdir ;; esac case "$deplibs " in *" -L$dir "* | *" $arg "*) # Will only happen for absolute or sysroot arguments ;; *) # Preserve sysroot, but never include relative directories case $dir in [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;; *) func_append deplibs " -L$dir" ;; esac func_append lib_search_path " $dir" ;; esac case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'` case :$dllsearchpath: in *":$dir:"*) ;; ::) dllsearchpath=$dir;; *) func_append dllsearchpath ":$dir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; ::) dllsearchpath=$testbindir;; *) func_append dllsearchpath ":$testbindir";; esac ;; esac continue ;; -l*) if test X-lc = "X$arg" || test X-lm = "X$arg"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*) # These systems don't actually have a C or math library (as such) continue ;; *-*-os2*) # These systems don't actually have a C library (as such) test X-lc = "X$arg" && continue ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*) # Do not include libc due to us having libc/libc_r. test X-lc = "X$arg" && continue ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C and math libraries are in the System framework func_append deplibs " System.ltframework" continue ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype test X-lc = "X$arg" && continue ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work test X-lc = "X$arg" && continue ;; esac elif test X-lc_r = "X$arg"; then case $host in *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*) # Do not include libc_r directly, use -pthread flag. continue ;; esac fi func_append deplibs " $arg" continue ;; -mllvm) prev=mllvm continue ;; -module) module=yes continue ;; # Tru64 UNIX uses -model [arg] to determine the layout of C++ # classes, name mangling, and exception handling. # Darwin uses the -arch flag to determine output architecture. -model|-arch|-isysroot|--sysroot) func_append compiler_flags " $arg" func_append compile_command " $arg" func_append finalize_command " $arg" prev=xcompiler continue ;; -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) func_append compiler_flags " $arg" func_append compile_command " $arg" func_append finalize_command " $arg" case "$new_inherited_linker_flags " in *" $arg "*) ;; * ) func_append new_inherited_linker_flags " $arg" ;; esac continue ;; -multi_module) single_module=$wl-multi_module continue ;; -no-fast-install) fast_install=no continue ;; -no-install) case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*) # The PATH hackery in wrapper scripts is required on Windows # and Darwin in order for the loader to find any dlls it needs. func_warning "'-no-install' is ignored for $host" func_warning "assuming '-no-fast-install' instead" fast_install=no ;; *) no_install=yes ;; esac continue ;; -no-undefined) allow_undefined=no continue ;; -objectlist) prev=objectlist continue ;; -os2dllname) prev=os2dllname continue ;; -o) prev=output ;; -precious-files-regex) prev=precious_regex continue ;; -release) prev=release continue ;; -rpath) prev=rpath continue ;; -R) prev=xrpath continue ;; -R*) func_stripname '-R' '' "$arg" dir=$func_stripname_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; =*) func_stripname '=' '' "$dir" dir=$lt_sysroot$func_stripname_result ;; *) func_fatal_error "only absolute run-paths are allowed" ;; esac case "$xrpath " in *" $dir "*) ;; *) func_append xrpath " $dir" ;; esac continue ;; -shared) # The effects of -shared are defined in a previous loop. continue ;; -shrext) prev=shrext continue ;; -static | -static-libtool-libs) # The effects of -static are defined in a previous loop. # We used to do the same as -all-static on platforms that # didn't have a PIC flag, but the assumption that the effects # would be equivalent was wrong. It would break on at least # Digital Unix and AIX. continue ;; -thread-safe) thread_safe=yes continue ;; -version-info) prev=vinfo continue ;; -version-number) prev=vinfo vinfo_number=yes continue ;; -weak) prev=weak continue ;; -Wc,*) func_stripname '-Wc,' '' "$arg" args=$func_stripname_result arg= save_ifs=$IFS; IFS=, for flag in $args; do IFS=$save_ifs func_quote_for_eval "$flag" func_append arg " $func_quote_for_eval_result" func_append compiler_flags " $func_quote_for_eval_result" done IFS=$save_ifs func_stripname ' ' '' "$arg" arg=$func_stripname_result ;; -Wl,*) func_stripname '-Wl,' '' "$arg" args=$func_stripname_result arg= save_ifs=$IFS; IFS=, for flag in $args; do IFS=$save_ifs func_quote_for_eval "$flag" func_append arg " $wl$func_quote_for_eval_result" func_append compiler_flags " $wl$func_quote_for_eval_result" func_append linker_flags " $func_quote_for_eval_result" done IFS=$save_ifs func_stripname ' ' '' "$arg" arg=$func_stripname_result ;; -Xcompiler) prev=xcompiler continue ;; -Xlinker) prev=xlinker continue ;; -XCClinker) prev=xcclinker continue ;; # -msg_* for osf cc -msg_*) func_quote_for_eval "$arg" arg=$func_quote_for_eval_result ;; # Flags to be passed through unchanged, with rationale: # -64, -mips[0-9] enable 64-bit mode for the SGI compiler # -r[0-9][0-9]* specify processor for the SGI compiler # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler # +DA*, +DD* enable 64-bit mode for the HP compiler # -q* compiler args for the IBM compiler # -m*, -t[45]*, -txscale* architecture-specific flags for GCC # -F/path path to uninstalled frameworks, gcc on darwin # -p, -pg, --coverage, -fprofile-* profiling flags for GCC # -fstack-protector* stack protector flags for GCC # @file GCC response files # -tp=* Portland pgcc target processor selection # --sysroot=* for sysroot support # -O*, -g*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization # -specs=* GCC specs files # -stdlib=* select c++ std lib with clang # -fsanitize=* Clang/GCC memory and address sanitizer # -fuse-ld=* Linker select flags for GCC -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \ -O*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-stdlib=*| \ -specs=*|-fsanitize=*|-fuse-ld=*) func_quote_for_eval "$arg" arg=$func_quote_for_eval_result func_append compile_command " $arg" func_append finalize_command " $arg" func_append compiler_flags " $arg" continue ;; -Z*) if test os2 = "`expr $host : '.*\(os2\)'`"; then # OS/2 uses -Zxxx to specify OS/2-specific options compiler_flags="$compiler_flags $arg" func_append compile_command " $arg" func_append finalize_command " $arg" case $arg in -Zlinker | -Zstack) prev=xcompiler ;; esac continue else # Otherwise treat like 'Some other compiler flag' below func_quote_for_eval "$arg" arg=$func_quote_for_eval_result fi ;; # Some other compiler flag. -* | +*) func_quote_for_eval "$arg" arg=$func_quote_for_eval_result ;; *.$objext) # A standard object. func_append objs " $arg" ;; *.lo) # A libtool-controlled object. # Check to see that this really is a libtool object. if func_lalib_unsafe_p "$arg"; then pic_object= non_pic_object= # Read the .lo file func_source "$arg" if test -z "$pic_object" || test -z "$non_pic_object" || test none = "$pic_object" && test none = "$non_pic_object"; then func_fatal_error "cannot find name of object for '$arg'" fi # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir=$func_dirname_result test none = "$pic_object" || { # Prepend the subdirectory the object is found in. pic_object=$xdir$pic_object if test dlfiles = "$prev"; then if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then func_append dlfiles " $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test dlprefiles = "$prev"; then # Preload the old-style object. func_append dlprefiles " $pic_object" prev= fi # A PIC object. func_append libobjs " $pic_object" arg=$pic_object } # Non-PIC object. if test none != "$non_pic_object"; then # Prepend the subdirectory the object is found in. non_pic_object=$xdir$non_pic_object # A standard non-PIC object func_append non_pic_objects " $non_pic_object" if test -z "$pic_object" || test none = "$pic_object"; then arg=$non_pic_object fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object=$pic_object func_append non_pic_objects " $non_pic_object" fi else # Only an error if not doing a dry-run. if $opt_dry_run; then # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir=$func_dirname_result func_lo2o "$arg" pic_object=$xdir$objdir/$func_lo2o_result non_pic_object=$xdir$func_lo2o_result func_append libobjs " $pic_object" func_append non_pic_objects " $non_pic_object" else func_fatal_error "'$arg' is not a valid libtool object" fi fi ;; *.$libext) # An archive. func_append deplibs " $arg" func_append old_deplibs " $arg" continue ;; *.la) # A libtool-controlled library. func_resolve_sysroot "$arg" if test dlfiles = "$prev"; then # This library was specified with -dlopen. func_append dlfiles " $func_resolve_sysroot_result" prev= elif test dlprefiles = "$prev"; then # The library was specified with -dlpreopen. func_append dlprefiles " $func_resolve_sysroot_result" prev= else func_append deplibs " $func_resolve_sysroot_result" fi continue ;; # Some other compiler argument. *) # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. func_quote_for_eval "$arg" arg=$func_quote_for_eval_result ;; esac # arg # Now actually substitute the argument into the commands. if test -n "$arg"; then func_append compile_command " $arg" func_append finalize_command " $arg" fi done # argument parsing loop test -n "$prev" && \ func_fatal_help "the '$prevarg' option requires an argument" if test yes = "$export_dynamic" && test -n "$export_dynamic_flag_spec"; then eval arg=\"$export_dynamic_flag_spec\" func_append compile_command " $arg" func_append finalize_command " $arg" fi oldlibs= # calculate the name of the file, without its directory func_basename "$output" outputname=$func_basename_result libobjs_save=$libobjs if test -n "$shlibpath_var"; then # get the directories listed in $shlibpath_var eval shlib_search_path=\`\$ECHO \"\$$shlibpath_var\" \| \$SED \'s/:/ /g\'\` else shlib_search_path= fi eval sys_lib_search_path=\"$sys_lib_search_path_spec\" eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" # Definition is injected by LT_CONFIG during libtool generation. func_munge_path_list sys_lib_dlsearch_path "$LT_SYS_LIBRARY_PATH" func_dirname "$output" "/" "" output_objdir=$func_dirname_result$objdir func_to_tool_file "$output_objdir/" tool_output_objdir=$func_to_tool_file_result # Create the object directory. func_mkdir_p "$output_objdir" # Determine the type of output case $output in "") func_fatal_help "you must specify an output file" ;; *.$libext) linkmode=oldlib ;; *.lo | *.$objext) linkmode=obj ;; *.la) linkmode=lib ;; *) linkmode=prog ;; # Anything else should be a program. esac specialdeplibs= libs= # Find all interdependent deplibs by searching for libraries # that are linked more than once (e.g. -la -lb -la) for deplib in $deplibs; do if $opt_preserve_dup_deps; then case "$libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append libs " $deplib" done if test lib = "$linkmode"; then libs="$predeps $libs $compiler_lib_search_path $postdeps" # Compute libraries that are listed more than once in $predeps # $postdeps and mark them as special (i.e., whose duplicates are # not to be eliminated). pre_post_deps= if $opt_duplicate_compiler_generated_deps; then for pre_post_dep in $predeps $postdeps; do case "$pre_post_deps " in *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;; esac func_append pre_post_deps " $pre_post_dep" done fi pre_post_deps= fi deplibs= newdependency_libs= newlib_search_path= need_relink=no # whether we're linking any uninstalled libtool libraries notinst_deplibs= # not-installed libtool libraries notinst_path= # paths that contain not-installed libtool libraries case $linkmode in lib) passes="conv dlpreopen link" for file in $dlfiles $dlprefiles; do case $file in *.la) ;; *) func_fatal_help "libraries can '-dlopen' only libtool libraries: $file" ;; esac done ;; prog) compile_deplibs= finalize_deplibs= alldeplibs=false newdlfiles= newdlprefiles= passes="conv scan dlopen dlpreopen link" ;; *) passes="conv" ;; esac for pass in $passes; do # The preopen pass in lib mode reverses $deplibs; put it back here # so that -L comes before libs that need it for instance... if test lib,link = "$linkmode,$pass"; then ## FIXME: Find the place where the list is rebuilt in the wrong ## order, and fix it there properly tmp_deplibs= for deplib in $deplibs; do tmp_deplibs="$deplib $tmp_deplibs" done deplibs=$tmp_deplibs fi if test lib,link = "$linkmode,$pass" || test prog,scan = "$linkmode,$pass"; then libs=$deplibs deplibs= fi if test prog = "$linkmode"; then case $pass in dlopen) libs=$dlfiles ;; dlpreopen) libs=$dlprefiles ;; link) libs="$deplibs %DEPLIBS%" test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs" ;; esac fi if test lib,dlpreopen = "$linkmode,$pass"; then # Collect and forward deplibs of preopened libtool libs for lib in $dlprefiles; do # Ignore non-libtool-libs dependency_libs= func_resolve_sysroot "$lib" case $lib in *.la) func_source "$func_resolve_sysroot_result" ;; esac # Collect preopened libtool deplibs, except any this library # has declared as weak libs for deplib in $dependency_libs; do func_basename "$deplib" deplib_base=$func_basename_result case " $weak_libs " in *" $deplib_base "*) ;; *) func_append deplibs " $deplib" ;; esac done done libs=$dlprefiles fi if test dlopen = "$pass"; then # Collect dlpreopened libraries save_deplibs=$deplibs deplibs= fi for deplib in $libs; do lib= found=false case $deplib in -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) if test prog,link = "$linkmode,$pass"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else func_append compiler_flags " $deplib" if test lib = "$linkmode"; then case "$new_inherited_linker_flags " in *" $deplib "*) ;; * ) func_append new_inherited_linker_flags " $deplib" ;; esac fi fi continue ;; -l*) if test lib != "$linkmode" && test prog != "$linkmode"; then func_warning "'-l' is ignored for archives/objects" continue fi func_stripname '-l' '' "$deplib" name=$func_stripname_result if test lib = "$linkmode"; then searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" else searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" fi for searchdir in $searchdirs; do for search_ext in .la $std_shrext .so .a; do # Search the libtool library lib=$searchdir/lib$name$search_ext if test -f "$lib"; then if test .la = "$search_ext"; then found=: else found=false fi break 2 fi done done if $found; then # deplib is a libtool library # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, # We need to do some special things here, and not later. if test yes = "$allow_libtool_libs_with_static_runtimes"; then case " $predeps $postdeps " in *" $deplib "*) if func_lalib_p "$lib"; then library_names= old_library= func_source "$lib" for l in $old_library $library_names; do ll=$l done if test "X$ll" = "X$old_library"; then # only static version available found=false func_dirname "$lib" "" "." ladir=$func_dirname_result lib=$ladir/$old_library if test prog,link = "$linkmode,$pass"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs" fi continue fi fi ;; *) ;; esac fi else # deplib doesn't seem to be a libtool library if test prog,link = "$linkmode,$pass"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs" fi continue fi ;; # -l *.ltframework) if test prog,link = "$linkmode,$pass"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" if test lib = "$linkmode"; then case "$new_inherited_linker_flags " in *" $deplib "*) ;; * ) func_append new_inherited_linker_flags " $deplib" ;; esac fi fi continue ;; -L*) case $linkmode in lib) deplibs="$deplib $deplibs" test conv = "$pass" && continue newdependency_libs="$deplib $newdependency_libs" func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; prog) if test conv = "$pass"; then deplibs="$deplib $deplibs" continue fi if test scan = "$pass"; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; *) func_warning "'-L' is ignored for archives/objects" ;; esac # linkmode continue ;; # -L -R*) if test link = "$pass"; then func_stripname '-R' '' "$deplib" func_resolve_sysroot "$func_stripname_result" dir=$func_resolve_sysroot_result # Make sure the xrpath contains only unique directories. case "$xrpath " in *" $dir "*) ;; *) func_append xrpath " $dir" ;; esac fi deplibs="$deplib $deplibs" continue ;; *.la) func_resolve_sysroot "$deplib" lib=$func_resolve_sysroot_result ;; *.$libext) if test conv = "$pass"; then deplibs="$deplib $deplibs" continue fi case $linkmode in lib) # Linking convenience modules into shared libraries is allowed, # but linking other static libraries is non-portable. case " $dlpreconveniencelibs " in *" $deplib "*) ;; *) valid_a_lib=false case $deplibs_check_method in match_pattern*) set dummy $deplibs_check_method; shift match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \ | $EGREP "$match_pattern_regex" > /dev/null; then valid_a_lib=: fi ;; pass_all) valid_a_lib=: ;; esac if $valid_a_lib; then echo $ECHO "*** Warning: Linking the shared library $output against the" $ECHO "*** static library $deplib is not portable!" deplibs="$deplib $deplibs" else echo $ECHO "*** Warning: Trying to link with static lib archive $deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because the file extensions .$libext of this argument makes me believe" echo "*** that it is just a static archive that I should not use here." fi ;; esac continue ;; prog) if test link != "$pass"; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi continue ;; esac # linkmode ;; # *.$libext *.lo | *.$objext) if test conv = "$pass"; then deplibs="$deplib $deplibs" elif test prog = "$linkmode"; then if test dlpreopen = "$pass" || test yes != "$dlopen_support" || test no = "$build_libtool_libs"; then # If there is no dlopen support or we're linking statically, # we need to preload. func_append newdlprefiles " $deplib" compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else func_append newdlfiles " $deplib" fi fi continue ;; %DEPLIBS%) alldeplibs=: continue ;; esac # case $deplib $found || test -f "$lib" \ || func_fatal_error "cannot find the library '$lib' or unhandled argument '$deplib'" # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$lib" \ || func_fatal_error "'$lib' is not a valid libtool archive" func_dirname "$lib" "" "." ladir=$func_dirname_result dlname= dlopen= dlpreopen= libdir= library_names= old_library= inherited_linker_flags= # If the library was installed with an old release of libtool, # it will not redefine variables installed, or shouldnotlink installed=yes shouldnotlink=no avoidtemprpath= # Read the .la file func_source "$lib" # Convert "-framework foo" to "foo.ltframework" if test -n "$inherited_linker_flags"; then tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'` for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do case " $new_inherited_linker_flags " in *" $tmp_inherited_linker_flag "*) ;; *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";; esac done fi dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` if test lib,link = "$linkmode,$pass" || test prog,scan = "$linkmode,$pass" || { test prog != "$linkmode" && test lib != "$linkmode"; }; then test -n "$dlopen" && func_append dlfiles " $dlopen" test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen" fi if test conv = "$pass"; then # Only check for convenience libraries deplibs="$lib $deplibs" if test -z "$libdir"; then if test -z "$old_library"; then func_fatal_error "cannot find name of link library for '$lib'" fi # It is a libtool convenience library, so add in its objects. func_append convenience " $ladir/$objdir/$old_library" func_append old_convenience " $ladir/$objdir/$old_library" tmp_libs= for deplib in $dependency_libs; do deplibs="$deplib $deplibs" if $opt_preserve_dup_deps; then case "$tmp_libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append tmp_libs " $deplib" done elif test prog != "$linkmode" && test lib != "$linkmode"; then func_fatal_error "'$lib' is not a convenience library" fi continue fi # $pass = conv # Get the name of the library we link against. linklib= if test -n "$old_library" && { test yes = "$prefer_static_libs" || test built,no = "$prefer_static_libs,$installed"; }; then linklib=$old_library else for l in $old_library $library_names; do linklib=$l done fi if test -z "$linklib"; then func_fatal_error "cannot find name of link library for '$lib'" fi # This library was specified with -dlopen. if test dlopen = "$pass"; then test -z "$libdir" \ && func_fatal_error "cannot -dlopen a convenience library: '$lib'" if test -z "$dlname" || test yes != "$dlopen_support" || test no = "$build_libtool_libs" then # If there is no dlname, no dlopen support or we're linking # statically, we need to preload. We also need to preload any # dependent libraries so libltdl's deplib preloader doesn't # bomb out in the load deplibs phase. func_append dlprefiles " $lib $dependency_libs" else func_append newdlfiles " $lib" fi continue fi # $pass = dlopen # We need an absolute path. case $ladir in [\\/]* | [A-Za-z]:[\\/]*) abs_ladir=$ladir ;; *) abs_ladir=`cd "$ladir" && pwd` if test -z "$abs_ladir"; then func_warning "cannot determine absolute directory name of '$ladir'" func_warning "passing it literally to the linker, although it might fail" abs_ladir=$ladir fi ;; esac func_basename "$lib" laname=$func_basename_result # Find the relevant object directory and library name. if test yes = "$installed"; then if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then func_warning "library '$lib' was moved." dir=$ladir absdir=$abs_ladir libdir=$abs_ladir else dir=$lt_sysroot$libdir absdir=$lt_sysroot$libdir fi test yes = "$hardcode_automatic" && avoidtemprpath=yes else if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then dir=$ladir absdir=$abs_ladir # Remove this search path later func_append notinst_path " $abs_ladir" else dir=$ladir/$objdir absdir=$abs_ladir/$objdir # Remove this search path later func_append notinst_path " $abs_ladir" fi fi # $installed = yes func_stripname 'lib' '.la' "$laname" name=$func_stripname_result # This library was specified with -dlpreopen. if test dlpreopen = "$pass"; then if test -z "$libdir" && test prog = "$linkmode"; then func_fatal_error "only libraries may -dlpreopen a convenience library: '$lib'" fi case $host in # special handling for platforms with PE-DLLs. *cygwin* | *mingw* | *cegcc* ) # Linker will automatically link against shared library if both # static and shared are present. Therefore, ensure we extract # symbols from the import library if a shared library is present # (otherwise, the dlopen module name will be incorrect). We do # this by putting the import library name into $newdlprefiles. # We recover the dlopen module name by 'saving' the la file # name in a special purpose variable, and (later) extracting the # dlname from the la file. if test -n "$dlname"; then func_tr_sh "$dir/$linklib" eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname" func_append newdlprefiles " $dir/$linklib" else func_append newdlprefiles " $dir/$old_library" # Keep a list of preopened convenience libraries to check # that they are being used correctly in the link pass. test -z "$libdir" && \ func_append dlpreconveniencelibs " $dir/$old_library" fi ;; * ) # Prefer using a static library (so that no silly _DYNAMIC symbols # are required to link). if test -n "$old_library"; then func_append newdlprefiles " $dir/$old_library" # Keep a list of preopened convenience libraries to check # that they are being used correctly in the link pass. test -z "$libdir" && \ func_append dlpreconveniencelibs " $dir/$old_library" # Otherwise, use the dlname, so that lt_dlopen finds it. elif test -n "$dlname"; then func_append newdlprefiles " $dir/$dlname" else func_append newdlprefiles " $dir/$linklib" fi ;; esac fi # $pass = dlpreopen if test -z "$libdir"; then # Link the convenience library if test lib = "$linkmode"; then deplibs="$dir/$old_library $deplibs" elif test prog,link = "$linkmode,$pass"; then compile_deplibs="$dir/$old_library $compile_deplibs" finalize_deplibs="$dir/$old_library $finalize_deplibs" else deplibs="$lib $deplibs" # used for prog,scan pass fi continue fi if test prog = "$linkmode" && test link != "$pass"; then func_append newlib_search_path " $ladir" deplibs="$lib $deplibs" linkalldeplibs=false if test no != "$link_all_deplibs" || test -z "$library_names" || test no = "$build_libtool_libs"; then linkalldeplibs=: fi tmp_libs= for deplib in $dependency_libs; do case $deplib in -L*) func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; esac # Need to link against all dependency_libs? if $linkalldeplibs; then deplibs="$deplib $deplibs" else # Need to hardcode shared library paths # or/and link against static libraries newdependency_libs="$deplib $newdependency_libs" fi if $opt_preserve_dup_deps; then case "$tmp_libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append tmp_libs " $deplib" done # for deplib continue fi # $linkmode = prog... if test prog,link = "$linkmode,$pass"; then if test -n "$library_names" && { { test no = "$prefer_static_libs" || test built,yes = "$prefer_static_libs,$installed"; } || test -z "$old_library"; }; then # We need to hardcode the library path if test -n "$shlibpath_var" && test -z "$avoidtemprpath"; then # Make sure the rpath contains only unique directories. case $temp_rpath: in *"$absdir:"*) ;; *) func_append temp_rpath "$absdir:" ;; esac fi # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) func_append compile_rpath " $absdir" ;; esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac ;; esac fi # $linkmode,$pass = prog,link... if $alldeplibs && { test pass_all = "$deplibs_check_method" || { test yes = "$build_libtool_libs" && test -n "$library_names"; }; }; then # We only need to search for static libraries continue fi fi link_static=no # Whether the deplib will be linked statically use_static_libs=$prefer_static_libs if test built = "$use_static_libs" && test yes = "$installed"; then use_static_libs=no fi if test -n "$library_names" && { test no = "$use_static_libs" || test -z "$old_library"; }; then case $host in *cygwin* | *mingw* | *cegcc* | *os2*) # No point in relinking DLLs because paths are not encoded func_append notinst_deplibs " $lib" need_relink=no ;; *) if test no = "$installed"; then func_append notinst_deplibs " $lib" need_relink=yes fi ;; esac # This is a shared library # Warn about portability, can't link against -module's on some # systems (darwin). Don't bleat about dlopened modules though! dlopenmodule= for dlpremoduletest in $dlprefiles; do if test "X$dlpremoduletest" = "X$lib"; then dlopenmodule=$dlpremoduletest break fi done if test -z "$dlopenmodule" && test yes = "$shouldnotlink" && test link = "$pass"; then echo if test prog = "$linkmode"; then $ECHO "*** Warning: Linking the executable $output against the loadable module" else $ECHO "*** Warning: Linking the shared library $output against the loadable module" fi $ECHO "*** $linklib is not portable!" fi if test lib = "$linkmode" && test yes = "$hardcode_into_libs"; then # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) func_append compile_rpath " $absdir" ;; esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac ;; esac fi if test -n "$old_archive_from_expsyms_cmds"; then # figure out the soname set dummy $library_names shift realname=$1 shift libname=`eval "\\$ECHO \"$libname_spec\""` # use dlname if we got it. it's perfectly good, no? if test -n "$dlname"; then soname=$dlname elif test -n "$soname_spec"; then # bleh windows case $host in *cygwin* | mingw* | *cegcc* | *os2*) func_arith $current - $age major=$func_arith_result versuffix=-$major ;; esac eval soname=\"$soname_spec\" else soname=$realname fi # Make a new name for the extract_expsyms_cmds to use soroot=$soname func_basename "$soroot" soname=$func_basename_result func_stripname 'lib' '.dll' "$soname" newlib=libimp-$func_stripname_result.a # If the library has no export list, then create one now if test -f "$output_objdir/$soname-def"; then : else func_verbose "extracting exported symbol list from '$soname'" func_execute_cmds "$extract_expsyms_cmds" 'exit $?' fi # Create $newlib if test -f "$output_objdir/$newlib"; then :; else func_verbose "generating import library for '$soname'" func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?' fi # make sure the library variables are pointing to the new library dir=$output_objdir linklib=$newlib fi # test -n "$old_archive_from_expsyms_cmds" if test prog = "$linkmode" || test relink != "$opt_mode"; then add_shlibpath= add_dir= add= lib_linked=yes case $hardcode_action in immediate | unsupported) if test no = "$hardcode_direct"; then add=$dir/$linklib case $host in *-*-sco3.2v5.0.[024]*) add_dir=-L$dir ;; *-*-sysv4*uw2*) add_dir=-L$dir ;; *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ *-*-unixware7*) add_dir=-L$dir ;; *-*-darwin* ) # if the lib is a (non-dlopened) module then we cannot # link against it, someone is ignoring the earlier warnings if /usr/bin/file -L $add 2> /dev/null | $GREP ": [^:]* bundle" >/dev/null; then if test "X$dlopenmodule" != "X$lib"; then $ECHO "*** Warning: lib $linklib is a module, not a shared library" if test -z "$old_library"; then echo echo "*** And there doesn't seem to be a static archive available" echo "*** The link will probably fail, sorry" else add=$dir/$old_library fi elif test -n "$old_library"; then add=$dir/$old_library fi fi esac elif test no = "$hardcode_minus_L"; then case $host in *-*-sunos*) add_shlibpath=$dir ;; esac add_dir=-L$dir add=-l$name elif test no = "$hardcode_shlibpath_var"; then add_shlibpath=$dir add=-l$name else lib_linked=no fi ;; relink) if test yes = "$hardcode_direct" && test no = "$hardcode_direct_absolute"; then add=$dir/$linklib elif test yes = "$hardcode_minus_L"; then add_dir=-L$absdir # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) func_append add_dir " -L$inst_prefix_dir$libdir" ;; esac fi add=-l$name elif test yes = "$hardcode_shlibpath_var"; then add_shlibpath=$dir add=-l$name else lib_linked=no fi ;; *) lib_linked=no ;; esac if test yes != "$lib_linked"; then func_fatal_configuration "unsupported hardcode properties" fi if test -n "$add_shlibpath"; then case :$compile_shlibpath: in *":$add_shlibpath:"*) ;; *) func_append compile_shlibpath "$add_shlibpath:" ;; esac fi if test prog = "$linkmode"; then test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" test -n "$add" && compile_deplibs="$add $compile_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" if test yes != "$hardcode_direct" && test yes != "$hardcode_minus_L" && test yes = "$hardcode_shlibpath_var"; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) func_append finalize_shlibpath "$libdir:" ;; esac fi fi fi if test prog = "$linkmode" || test relink = "$opt_mode"; then add_shlibpath= add_dir= add= # Finalize command for both is simple: just hardcode it. if test yes = "$hardcode_direct" && test no = "$hardcode_direct_absolute"; then add=$libdir/$linklib elif test yes = "$hardcode_minus_L"; then add_dir=-L$libdir add=-l$name elif test yes = "$hardcode_shlibpath_var"; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) func_append finalize_shlibpath "$libdir:" ;; esac add=-l$name elif test yes = "$hardcode_automatic"; then if test -n "$inst_prefix_dir" && test -f "$inst_prefix_dir$libdir/$linklib"; then add=$inst_prefix_dir$libdir/$linklib else add=$libdir/$linklib fi else # We cannot seem to hardcode it, guess we'll fake it. add_dir=-L$libdir # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) func_append add_dir " -L$inst_prefix_dir$libdir" ;; esac fi add=-l$name fi if test prog = "$linkmode"; then test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" test -n "$add" && finalize_deplibs="$add $finalize_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" fi fi elif test prog = "$linkmode"; then # Here we assume that one of hardcode_direct or hardcode_minus_L # is not unsupported. This is valid on all known static and # shared platforms. if test unsupported != "$hardcode_direct"; then test -n "$old_library" && linklib=$old_library compile_deplibs="$dir/$linklib $compile_deplibs" finalize_deplibs="$dir/$linklib $finalize_deplibs" else compile_deplibs="-l$name -L$dir $compile_deplibs" finalize_deplibs="-l$name -L$dir $finalize_deplibs" fi elif test yes = "$build_libtool_libs"; then # Not a shared library if test pass_all != "$deplibs_check_method"; then # We're trying link a shared library against a static one # but the system doesn't support it. # Just print a warning and add the library to dependency_libs so # that the program can be linked against the static library. echo $ECHO "*** Warning: This system cannot link to static lib archive $lib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have." if test yes = "$module"; then echo "*** But as you try to build a module library, libtool will still create " echo "*** a static module, that should work as long as the dlopening application" echo "*** is linked with the -dlopen flag to resolve symbols at runtime." if test -z "$global_symbol_pipe"; then echo echo "*** However, this would only work if libtool was able to extract symbol" echo "*** lists from a program, using 'nm' or equivalent, but libtool could" echo "*** not find such a program. So, this module is probably useless." echo "*** 'nm' from GNU binutils and a full rebuild may help." fi if test no = "$build_old_libs"; then build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi else deplibs="$dir/$old_library $deplibs" link_static=yes fi fi # link shared/static library? if test lib = "$linkmode"; then if test -n "$dependency_libs" && { test yes != "$hardcode_into_libs" || test yes = "$build_old_libs" || test yes = "$link_static"; }; then # Extract -R from dependency_libs temp_deplibs= for libdir in $dependency_libs; do case $libdir in -R*) func_stripname '-R' '' "$libdir" temp_xrpath=$func_stripname_result case " $xrpath " in *" $temp_xrpath "*) ;; *) func_append xrpath " $temp_xrpath";; esac;; *) func_append temp_deplibs " $libdir";; esac done dependency_libs=$temp_deplibs fi func_append newlib_search_path " $absdir" # Link against this library test no = "$link_static" && newdependency_libs="$abs_ladir/$laname $newdependency_libs" # ... and its dependency_libs tmp_libs= for deplib in $dependency_libs; do newdependency_libs="$deplib $newdependency_libs" case $deplib in -L*) func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result";; *) func_resolve_sysroot "$deplib" ;; esac if $opt_preserve_dup_deps; then case "$tmp_libs " in *" $func_resolve_sysroot_result "*) func_append specialdeplibs " $func_resolve_sysroot_result" ;; esac fi func_append tmp_libs " $func_resolve_sysroot_result" done if test no != "$link_all_deplibs"; then # Add the search paths of all dependency libraries for deplib in $dependency_libs; do path= case $deplib in -L*) path=$deplib ;; *.la) func_resolve_sysroot "$deplib" deplib=$func_resolve_sysroot_result func_dirname "$deplib" "" "." dir=$func_dirname_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) absdir=$dir ;; *) absdir=`cd "$dir" && pwd` if test -z "$absdir"; then func_warning "cannot determine absolute directory name of '$dir'" absdir=$dir fi ;; esac if $GREP "^installed=no" $deplib > /dev/null; then case $host in *-*-darwin*) depdepl= eval deplibrary_names=`$SED -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` if test -n "$deplibrary_names"; then for tmp in $deplibrary_names; do depdepl=$tmp done if test -f "$absdir/$objdir/$depdepl"; then depdepl=$absdir/$objdir/$depdepl darwin_install_name=`$OTOOL -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` if test -z "$darwin_install_name"; then darwin_install_name=`$OTOOL64 -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` fi func_append compiler_flags " $wl-dylib_file $wl$darwin_install_name:$depdepl" func_append linker_flags " -dylib_file $darwin_install_name:$depdepl" path= fi fi ;; *) path=-L$absdir/$objdir ;; esac else eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` test -z "$libdir" && \ func_fatal_error "'$deplib' is not a valid libtool archive" test "$absdir" != "$libdir" && \ func_warning "'$deplib' seems to be moved" path=-L$absdir fi ;; esac case " $deplibs " in *" $path "*) ;; *) deplibs="$path $deplibs" ;; esac done fi # link_all_deplibs != no fi # linkmode = lib done # for deplib in $libs if test link = "$pass"; then if test prog = "$linkmode"; then compile_deplibs="$new_inherited_linker_flags $compile_deplibs" finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs" else compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` fi fi dependency_libs=$newdependency_libs if test dlpreopen = "$pass"; then # Link the dlpreopened libraries before other libraries for deplib in $save_deplibs; do deplibs="$deplib $deplibs" done fi if test dlopen != "$pass"; then test conv = "$pass" || { # Make sure lib_search_path contains only unique directories. lib_search_path= for dir in $newlib_search_path; do case "$lib_search_path " in *" $dir "*) ;; *) func_append lib_search_path " $dir" ;; esac done newlib_search_path= } if test prog,link = "$linkmode,$pass"; then vars="compile_deplibs finalize_deplibs" else vars=deplibs fi for var in $vars dependency_libs; do # Add libraries to $var in reverse order eval tmp_libs=\"\$$var\" new_libs= for deplib in $tmp_libs; do # FIXME: Pedantically, this is the right thing to do, so # that some nasty dependency loop isn't accidentally # broken: #new_libs="$deplib $new_libs" # Pragmatically, this seems to cause very few problems in # practice: case $deplib in -L*) new_libs="$deplib $new_libs" ;; -R*) ;; *) # And here is the reason: when a library appears more # than once as an explicit dependence of a library, or # is implicitly linked in more than once by the # compiler, it is considered special, and multiple # occurrences thereof are not removed. Compare this # with having the same library being listed as a # dependency of multiple other libraries: in this case, # we know (pedantically, we assume) the library does not # need to be listed more than once, so we keep only the # last copy. This is not always right, but it is rare # enough that we require users that really mean to play # such unportable linking tricks to link the library # using -Wl,-lname, so that libtool does not consider it # for duplicate removal. case " $specialdeplibs " in *" $deplib "*) new_libs="$deplib $new_libs" ;; *) case " $new_libs " in *" $deplib "*) ;; *) new_libs="$deplib $new_libs" ;; esac ;; esac ;; esac done tmp_libs= for deplib in $new_libs; do case $deplib in -L*) case " $tmp_libs " in *" $deplib "*) ;; *) func_append tmp_libs " $deplib" ;; esac ;; *) func_append tmp_libs " $deplib" ;; esac done eval $var=\"$tmp_libs\" done # for var fi # Add Sun CC postdeps if required: test CXX = "$tagname" && { case $host_os in linux*) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 func_suncc_cstd_abi if test no != "$suncc_use_cstd_abi"; then func_append postdeps ' -library=Cstd -library=Crun' fi ;; esac ;; solaris*) func_cc_basename "$CC" case $func_cc_basename_result in CC* | sunCC*) func_suncc_cstd_abi if test no != "$suncc_use_cstd_abi"; then func_append postdeps ' -library=Cstd -library=Crun' fi ;; esac ;; esac } # Last step: remove runtime libs from dependency_libs # (they stay in deplibs) tmp_libs= for i in $dependency_libs; do case " $predeps $postdeps $compiler_lib_search_path " in *" $i "*) i= ;; esac if test -n "$i"; then func_append tmp_libs " $i" fi done dependency_libs=$tmp_libs done # for pass if test prog = "$linkmode"; then dlfiles=$newdlfiles fi if test prog = "$linkmode" || test lib = "$linkmode"; then dlprefiles=$newdlprefiles fi case $linkmode in oldlib) if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then func_warning "'-dlopen' is ignored for archives" fi case " $deplibs" in *\ -l* | *\ -L*) func_warning "'-l' and '-L' are ignored for archives" ;; esac test -n "$rpath" && \ func_warning "'-rpath' is ignored for archives" test -n "$xrpath" && \ func_warning "'-R' is ignored for archives" test -n "$vinfo" && \ func_warning "'-version-info/-version-number' is ignored for archives" test -n "$release" && \ func_warning "'-release' is ignored for archives" test -n "$export_symbols$export_symbols_regex" && \ func_warning "'-export-symbols' is ignored for archives" # Now set the variables for building old libraries. build_libtool_libs=no oldlibs=$output func_append objs "$old_deplibs" ;; lib) # Make sure we only generate libraries of the form 'libNAME.la'. case $outputname in lib*) func_stripname 'lib' '.la' "$outputname" name=$func_stripname_result eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" ;; *) test no = "$module" \ && func_fatal_help "libtool library '$output' must begin with 'lib'" if test no != "$need_lib_prefix"; then # Add the "lib" prefix for modules if required func_stripname '' '.la' "$outputname" name=$func_stripname_result eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" else func_stripname '' '.la' "$outputname" libname=$func_stripname_result fi ;; esac if test -n "$objs"; then if test pass_all != "$deplibs_check_method"; then func_fatal_error "cannot build libtool library '$output' from non-libtool objects on this host:$objs" else echo $ECHO "*** Warning: Linking the shared library $output against the non-libtool" $ECHO "*** objects $objs is not portable!" func_append libobjs " $objs" fi fi test no = "$dlself" \ || func_warning "'-dlopen self' is ignored for libtool libraries" set dummy $rpath shift test 1 -lt "$#" \ && func_warning "ignoring multiple '-rpath's for a libtool library" install_libdir=$1 oldlibs= if test -z "$rpath"; then if test yes = "$build_libtool_libs"; then # Building a libtool convenience library. # Some compilers have problems with a '.al' extension so # convenience libraries should have the same extension an # archive normally would. oldlibs="$output_objdir/$libname.$libext $oldlibs" build_libtool_libs=convenience build_old_libs=yes fi test -n "$vinfo" && \ func_warning "'-version-info/-version-number' is ignored for convenience libraries" test -n "$release" && \ func_warning "'-release' is ignored for convenience libraries" else # Parse the version information argument. save_ifs=$IFS; IFS=: set dummy $vinfo 0 0 0 shift IFS=$save_ifs test -n "$7" && \ func_fatal_help "too many parameters to '-version-info'" # convert absolute version numbers to libtool ages # this retains compatibility with .la files and attempts # to make the code below a bit more comprehensible case $vinfo_number in yes) number_major=$1 number_minor=$2 number_revision=$3 # # There are really only two kinds -- those that # use the current revision as the major version # and those that subtract age and use age as # a minor version. But, then there is irix # that has an extra 1 added just for fun # case $version_type in # correct linux to gnu/linux during the next big refactor darwin|freebsd-elf|linux|osf|windows|none) func_arith $number_major + $number_minor current=$func_arith_result age=$number_minor revision=$number_revision ;; freebsd-aout|qnx|sunos) current=$number_major revision=$number_minor age=0 ;; irix|nonstopux) func_arith $number_major + $number_minor current=$func_arith_result age=$number_minor revision=$number_minor lt_irix_increment=no ;; *) func_fatal_configuration "$modename: unknown library version type '$version_type'" ;; esac ;; no) current=$1 revision=$2 age=$3 ;; esac # Check that each of the things are valid numbers. case $current in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "CURRENT '$current' must be a nonnegative integer" func_fatal_error "'$vinfo' is not valid version information" ;; esac case $revision in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "REVISION '$revision' must be a nonnegative integer" func_fatal_error "'$vinfo' is not valid version information" ;; esac case $age in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "AGE '$age' must be a nonnegative integer" func_fatal_error "'$vinfo' is not valid version information" ;; esac if test "$age" -gt "$current"; then func_error "AGE '$age' is greater than the current interface number '$current'" func_fatal_error "'$vinfo' is not valid version information" fi # Calculate the version variables. major= versuffix= verstring= case $version_type in none) ;; darwin) # Like Linux, but with the current version available in # verstring for coding it into the library header func_arith $current - $age major=.$func_arith_result versuffix=$major.$age.$revision # Darwin ld doesn't like 0 for these options... func_arith $current + 1 minor_current=$func_arith_result xlcverstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision" verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" # On Darwin other compilers case $CC in nagfor*) verstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision" ;; *) verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" ;; esac ;; freebsd-aout) major=.$current versuffix=.$current.$revision ;; freebsd-elf) func_arith $current - $age major=.$func_arith_result versuffix=$major.$age.$revision ;; irix | nonstopux) if test no = "$lt_irix_increment"; then func_arith $current - $age else func_arith $current - $age + 1 fi major=$func_arith_result case $version_type in nonstopux) verstring_prefix=nonstopux ;; *) verstring_prefix=sgi ;; esac verstring=$verstring_prefix$major.$revision # Add in all the interfaces that we are compatible with. loop=$revision while test 0 -ne "$loop"; do func_arith $revision - $loop iface=$func_arith_result func_arith $loop - 1 loop=$func_arith_result verstring=$verstring_prefix$major.$iface:$verstring done # Before this point, $major must not contain '.'. major=.$major versuffix=$major.$revision ;; linux) # correct to gnu/linux during the next big refactor func_arith $current - $age major=.$func_arith_result versuffix=$major.$age.$revision ;; osf) func_arith $current - $age major=.$func_arith_result versuffix=.$current.$age.$revision verstring=$current.$age.$revision # Add in all the interfaces that we are compatible with. loop=$age while test 0 -ne "$loop"; do func_arith $current - $loop iface=$func_arith_result func_arith $loop - 1 loop=$func_arith_result verstring=$verstring:$iface.0 done # Make executables depend on our current version. func_append verstring ":$current.0" ;; qnx) major=.$current versuffix=.$current ;; sco) major=.$current versuffix=.$current ;; sunos) major=.$current versuffix=.$current.$revision ;; windows) # Use '-' rather than '.', since we only want one # extension on DOS 8.3 file systems. func_arith $current - $age major=$func_arith_result versuffix=-$major ;; *) func_fatal_configuration "unknown library version type '$version_type'" ;; esac # Clear the version info if we defaulted, and they specified a release. if test -z "$vinfo" && test -n "$release"; then major= case $version_type in darwin) # we can't check for "0.0" in archive_cmds due to quoting # problems, so we reset it completely verstring= ;; *) verstring=0.0 ;; esac if test no = "$need_version"; then versuffix= else versuffix=.0.0 fi fi # Remove version info from name if versioning should be avoided if test yes,no = "$avoid_version,$need_version"; then major= versuffix= verstring= fi # Check to see if the archive will have undefined symbols. if test yes = "$allow_undefined"; then if test unsupported = "$allow_undefined_flag"; then if test yes = "$build_old_libs"; then func_warning "undefined symbols not allowed in $host shared libraries; building static only" build_libtool_libs=no else func_fatal_error "can't build $host shared library unless -no-undefined is specified" fi fi else # Don't allow undefined symbols. allow_undefined_flag=$no_undefined_flag fi fi func_generate_dlsyms "$libname" "$libname" : func_append libobjs " $symfileobj" test " " = "$libobjs" && libobjs= if test relink != "$opt_mode"; then # Remove our outputs, but don't remove object files since they # may have been created when compiling PIC objects. removelist= tempremovelist=`$ECHO "$output_objdir/*"` for p in $tempremovelist; do case $p in *.$objext | *.gcno) ;; $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/$libname$release.*) if test -n "$precious_files_regex"; then if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 then continue fi fi func_append removelist " $p" ;; *) ;; esac done test -n "$removelist" && \ func_show_eval "${RM}r \$removelist" fi # Now set the variables for building old libraries. if test yes = "$build_old_libs" && test convenience != "$build_libtool_libs"; then func_append oldlibs " $output_objdir/$libname.$libext" # Transform .lo files to .o files. oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; $lo2o" | $NL2SP` fi # Eliminate all temporary directories. #for path in $notinst_path; do # lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"` # deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"` # dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"` #done if test -n "$xrpath"; then # If the user specified any rpath flags, then add them. temp_xrpath= for libdir in $xrpath; do func_replace_sysroot "$libdir" func_append temp_xrpath " -R$func_replace_sysroot_result" case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac done if test yes != "$hardcode_into_libs" || test yes = "$build_old_libs"; then dependency_libs="$temp_xrpath $dependency_libs" fi fi # Make sure dlfiles contains only unique files that won't be dlpreopened old_dlfiles=$dlfiles dlfiles= for lib in $old_dlfiles; do case " $dlprefiles $dlfiles " in *" $lib "*) ;; *) func_append dlfiles " $lib" ;; esac done # Make sure dlprefiles contains only unique files old_dlprefiles=$dlprefiles dlprefiles= for lib in $old_dlprefiles; do case "$dlprefiles " in *" $lib "*) ;; *) func_append dlprefiles " $lib" ;; esac done if test yes = "$build_libtool_libs"; then if test -n "$rpath"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*) # these systems don't actually have a c library (as such)! ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C library is in the System framework func_append deplibs " System.ltframework" ;; *-*-netbsd*) # Don't link with libc until the a.out ld.so is fixed. ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc due to us having libc/libc_r. ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work ;; *) # Add libc to deplibs on all other systems if necessary. if test yes = "$build_libtool_need_lc"; then func_append deplibs " -lc" fi ;; esac fi # Transform deplibs into only deplibs that can be linked in shared. name_save=$name libname_save=$libname release_save=$release versuffix_save=$versuffix major_save=$major # I'm not sure if I'm treating the release correctly. I think # release should show up in the -l (ie -lgmp5) so we don't want to # add it in twice. Is that correct? release= versuffix= major= newdeplibs= droppeddeps=no case $deplibs_check_method in pass_all) # Don't check for shared/static. Everything works. # This might be a little naive. We might want to check # whether the library exists or not. But this is on # osf3 & osf4 and I'm not really sure... Just # implementing what was already the behavior. newdeplibs=$deplibs ;; test_compile) # This code stresses the "libraries are programs" paradigm to its # limits. Maybe even breaks it. We compile a program, linking it # against the deplibs as a proxy for the library. Then we can check # whether they linked in statically or dynamically with ldd. $opt_dry_run || $RM conftest.c cat > conftest.c </dev/null` $nocaseglob else potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` fi for potent_lib in $potential_libs; do # Follow soft links. if ls -lLd "$potent_lib" 2>/dev/null | $GREP " -> " >/dev/null; then continue fi # The statement above tries to avoid entering an # endless loop below, in case of cyclic links. # We might still enter an endless loop, since a link # loop can be closed while we follow links, # but so what? potlib=$potent_lib while test -h "$potlib" 2>/dev/null; do potliblink=`ls -ld $potlib | $SED 's/.* -> //'` case $potliblink in [\\/]* | [A-Za-z]:[\\/]*) potlib=$potliblink;; *) potlib=`$ECHO "$potlib" | $SED 's|[^/]*$||'`"$potliblink";; esac done if eval $file_magic_cmd \"\$potlib\" 2>/dev/null | $SED -e 10q | $EGREP "$file_magic_regex" > /dev/null; then func_append newdeplibs " $a_deplib" a_deplib= break 2 fi done done fi if test -n "$a_deplib"; then droppeddeps=yes echo $ECHO "*** Warning: linker path does not have real file for library $a_deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib"; then $ECHO "*** with $libname but no candidates were found. (...for file magic test)" else $ECHO "*** with $libname and none of the candidates passed a file format test" $ECHO "*** using a file magic. Last file checked: $potlib" fi fi ;; *) # Add a -L argument. func_append newdeplibs " $a_deplib" ;; esac done # Gone through all deplibs. ;; match_pattern*) set dummy $deplibs_check_method; shift match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` for a_deplib in $deplibs; do case $a_deplib in -l*) func_stripname -l '' "$a_deplib" name=$func_stripname_result if test yes = "$allow_libtool_libs_with_static_runtimes"; then case " $predeps $postdeps " in *" $a_deplib "*) func_append newdeplibs " $a_deplib" a_deplib= ;; esac fi if test -n "$a_deplib"; then libname=`eval "\\$ECHO \"$libname_spec\""` for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do potential_libs=`ls $i/$libname[.-]* 2>/dev/null` for potent_lib in $potential_libs; do potlib=$potent_lib # see symlink-check above in file_magic test if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \ $EGREP "$match_pattern_regex" > /dev/null; then func_append newdeplibs " $a_deplib" a_deplib= break 2 fi done done fi if test -n "$a_deplib"; then droppeddeps=yes echo $ECHO "*** Warning: linker path does not have real file for library $a_deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib"; then $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)" else $ECHO "*** with $libname and none of the candidates passed a file format test" $ECHO "*** using a regex pattern. Last file checked: $potlib" fi fi ;; *) # Add a -L argument. func_append newdeplibs " $a_deplib" ;; esac done # Gone through all deplibs. ;; none | unknown | *) newdeplibs= tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'` if test yes = "$allow_libtool_libs_with_static_runtimes"; then for i in $predeps $postdeps; do # can't use Xsed below, because $i might contain '/' tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s|$i||"` done fi case $tmp_deplibs in *[!\ \ ]*) echo if test none = "$deplibs_check_method"; then echo "*** Warning: inter-library dependencies are not supported in this platform." else echo "*** Warning: inter-library dependencies are not known to be supported." fi echo "*** All declared inter-library dependencies are being dropped." droppeddeps=yes ;; esac ;; esac versuffix=$versuffix_save major=$major_save release=$release_save libname=$libname_save name=$name_save case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library with the System framework newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'` ;; esac if test yes = "$droppeddeps"; then if test yes = "$module"; then echo echo "*** Warning: libtool could not satisfy all declared inter-library" $ECHO "*** dependencies of module $libname. Therefore, libtool will create" echo "*** a static module, that should work as long as the dlopening" echo "*** application is linked with the -dlopen flag." if test -z "$global_symbol_pipe"; then echo echo "*** However, this would only work if libtool was able to extract symbol" echo "*** lists from a program, using 'nm' or equivalent, but libtool could" echo "*** not find such a program. So, this module is probably useless." echo "*** 'nm' from GNU binutils and a full rebuild may help." fi if test no = "$build_old_libs"; then oldlibs=$output_objdir/$libname.$libext build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi else echo "*** The inter-library dependencies that have been dropped here will be" echo "*** automatically added whenever a program is linked with this library" echo "*** or is declared to -dlopen it." if test no = "$allow_undefined"; then echo echo "*** Since this library must not contain undefined symbols," echo "*** because either the platform does not support them or" echo "*** it was explicitly requested with -no-undefined," echo "*** libtool will only create a static version of it." if test no = "$build_old_libs"; then oldlibs=$output_objdir/$libname.$libext build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi fi fi # Done checking deplibs! deplibs=$newdeplibs fi # Time to change all our "foo.ltframework" stuff back to "-framework foo" case $host in *-*-darwin*) newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` ;; esac # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $deplibs " in *" -L$path/$objdir "*) func_append new_libs " -L$path/$objdir" ;; esac ;; esac done for deplib in $deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) func_append new_libs " $deplib" ;; esac ;; *) func_append new_libs " $deplib" ;; esac done deplibs=$new_libs # All the library-specific variables (install_libdir is set above). library_names= old_library= dlname= # Test again, we may have decided not to build it any more if test yes = "$build_libtool_libs"; then # Remove $wl instances when linking with ld. # FIXME: should test the right _cmds variable. case $archive_cmds in *\$LD\ *) wl= ;; esac if test yes = "$hardcode_into_libs"; then # Hardcode the library paths hardcode_libdirs= dep_rpath= rpath=$finalize_rpath test relink = "$opt_mode" || rpath=$compile_rpath$rpath for libdir in $rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then func_replace_sysroot "$libdir" libdir=$func_replace_sysroot_result if test -z "$hardcode_libdirs"; then hardcode_libdirs=$libdir else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append dep_rpath " $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) func_append perm_rpath " $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir=$hardcode_libdirs eval "dep_rpath=\"$hardcode_libdir_flag_spec\"" fi if test -n "$runpath_var" && test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do func_append rpath "$dir:" done eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" fi test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" fi shlibpath=$finalize_shlibpath test relink = "$opt_mode" || shlibpath=$compile_shlibpath$shlibpath if test -n "$shlibpath"; then eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" fi # Get the real and link names of the library. eval shared_ext=\"$shrext_cmds\" eval library_names=\"$library_names_spec\" set dummy $library_names shift realname=$1 shift if test -n "$soname_spec"; then eval soname=\"$soname_spec\" else soname=$realname fi if test -z "$dlname"; then dlname=$soname fi lib=$output_objdir/$realname linknames= for link do func_append linknames " $link" done # Use standard objects if they are pic test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP` test "X$libobjs" = "X " && libobjs= delfiles= if test -n "$export_symbols" && test -n "$include_expsyms"; then $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" export_symbols=$output_objdir/$libname.uexp func_append delfiles " $export_symbols" fi orig_export_symbols= case $host_os in cygwin* | mingw* | cegcc*) if test -n "$export_symbols" && test -z "$export_symbols_regex"; then # exporting using user supplied symfile func_dll_def_p "$export_symbols" || { # and it's NOT already a .def file. Must figure out # which of the given symbols are data symbols and tag # them as such. So, trigger use of export_symbols_cmds. # export_symbols gets reassigned inside the "prepare # the list of exported symbols" if statement, so the # include_expsyms logic still works. orig_export_symbols=$export_symbols export_symbols= always_export_symbols=yes } fi ;; esac # Prepare the list of exported symbols if test -z "$export_symbols"; then if test yes = "$always_export_symbols" || test -n "$export_symbols_regex"; then func_verbose "generating symbol list for '$libname.la'" export_symbols=$output_objdir/$libname.exp $opt_dry_run || $RM $export_symbols cmds=$export_symbols_cmds save_ifs=$IFS; IFS='~' for cmd1 in $cmds; do IFS=$save_ifs # Take the normal branch if the nm_file_list_spec branch # doesn't work or if tool conversion is not needed. case $nm_file_list_spec~$to_tool_file_cmd in *~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*) try_normal_branch=yes eval cmd=\"$cmd1\" func_len " $cmd" len=$func_len_result ;; *) try_normal_branch=no ;; esac if test yes = "$try_normal_branch" \ && { test "$len" -lt "$max_cmd_len" \ || test "$max_cmd_len" -le -1; } then func_show_eval "$cmd" 'exit $?' skipped_export=false elif test -n "$nm_file_list_spec"; then func_basename "$output" output_la=$func_basename_result save_libobjs=$libobjs save_output=$output output=$output_objdir/$output_la.nm func_to_tool_file "$output" libobjs=$nm_file_list_spec$func_to_tool_file_result func_append delfiles " $output" func_verbose "creating $NM input file list: $output" for obj in $save_libobjs; do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" done > "$output" eval cmd=\"$cmd1\" func_show_eval "$cmd" 'exit $?' output=$save_output libobjs=$save_libobjs skipped_export=false else # The command line is too long to execute in one step. func_verbose "using reloadable object file for export list..." skipped_export=: # Break out early, otherwise skipped_export may be # set to false by a later but shorter cmd. break fi done IFS=$save_ifs if test -n "$export_symbols_regex" && test : != "$skipped_export"; then func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' func_show_eval '$MV "${export_symbols}T" "$export_symbols"' fi fi fi if test -n "$export_symbols" && test -n "$include_expsyms"; then tmp_export_symbols=$export_symbols test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' fi if test : != "$skipped_export" && test -n "$orig_export_symbols"; then # The given exports_symbols file has to be filtered, so filter it. func_verbose "filter symbol list for '$libname.la' to tag DATA exports" # FIXME: $output_objdir/$libname.filter potentially contains lots of # 's' commands, which not all seds can handle. GNU sed should be fine # though. Also, the filter scales superlinearly with the number of # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter func_append delfiles " $export_symbols $output_objdir/$libname.filter" export_symbols=$output_objdir/$libname.def $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols fi tmp_deplibs= for test_deplib in $deplibs; do case " $convenience " in *" $test_deplib "*) ;; *) func_append tmp_deplibs " $test_deplib" ;; esac done deplibs=$tmp_deplibs if test -n "$convenience"; then if test -n "$whole_archive_flag_spec" && test yes = "$compiler_needs_object" && test -z "$libobjs"; then # extract the archives, so we have objects to list. # TODO: could optimize this to just extract one archive. whole_archive_flag_spec= fi if test -n "$whole_archive_flag_spec"; then save_libobjs=$libobjs eval libobjs=\"\$libobjs $whole_archive_flag_spec\" test "X$libobjs" = "X " && libobjs= else gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_extract_archives $gentop $convenience func_append libobjs " $func_extract_archives_result" test "X$libobjs" = "X " && libobjs= fi fi if test yes = "$thread_safe" && test -n "$thread_safe_flag_spec"; then eval flag=\"$thread_safe_flag_spec\" func_append linker_flags " $flag" fi # Make a backup of the uninstalled library when relinking if test relink = "$opt_mode"; then $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? fi # Do each of the archive commands. if test yes = "$module" && test -n "$module_cmds"; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then eval test_cmds=\"$module_expsym_cmds\" cmds=$module_expsym_cmds else eval test_cmds=\"$module_cmds\" cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then eval test_cmds=\"$archive_expsym_cmds\" cmds=$archive_expsym_cmds else eval test_cmds=\"$archive_cmds\" cmds=$archive_cmds fi fi if test : != "$skipped_export" && func_len " $test_cmds" && len=$func_len_result && test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then : else # The command line is too long to link in one step, link piecewise # or, if using GNU ld and skipped_export is not :, use a linker # script. # Save the value of $output and $libobjs because we want to # use them later. If we have whole_archive_flag_spec, we # want to use save_libobjs as it was before # whole_archive_flag_spec was expanded, because we can't # assume the linker understands whole_archive_flag_spec. # This may have to be revisited, in case too many # convenience libraries get linked in and end up exceeding # the spec. if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then save_libobjs=$libobjs fi save_output=$output func_basename "$output" output_la=$func_basename_result # Clear the reloadable object creation command queue and # initialize k to one. test_cmds= concat_cmds= objlist= last_robj= k=1 if test -n "$save_libobjs" && test : != "$skipped_export" && test yes = "$with_gnu_ld"; then output=$output_objdir/$output_la.lnkscript func_verbose "creating GNU ld script: $output" echo 'INPUT (' > $output for obj in $save_libobjs do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" >> $output done echo ')' >> $output func_append delfiles " $output" func_to_tool_file "$output" output=$func_to_tool_file_result elif test -n "$save_libobjs" && test : != "$skipped_export" && test -n "$file_list_spec"; then output=$output_objdir/$output_la.lnk func_verbose "creating linker input file list: $output" : > $output set x $save_libobjs shift firstobj= if test yes = "$compiler_needs_object"; then firstobj="$1 " shift fi for obj do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" >> $output done func_append delfiles " $output" func_to_tool_file "$output" output=$firstobj\"$file_list_spec$func_to_tool_file_result\" else if test -n "$save_libobjs"; then func_verbose "creating reloadable object files..." output=$output_objdir/$output_la-$k.$objext eval test_cmds=\"$reload_cmds\" func_len " $test_cmds" len0=$func_len_result len=$len0 # Loop over the list of objects to be linked. for obj in $save_libobjs do func_len " $obj" func_arith $len + $func_len_result len=$func_arith_result if test -z "$objlist" || test "$len" -lt "$max_cmd_len"; then func_append objlist " $obj" else # The command $test_cmds is almost too long, add a # command to the queue. if test 1 -eq "$k"; then # The first file doesn't have a previous command to add. reload_objs=$objlist eval concat_cmds=\"$reload_cmds\" else # All subsequent reloadable object files will link in # the last one created. reload_objs="$objlist $last_robj" eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\" fi last_robj=$output_objdir/$output_la-$k.$objext func_arith $k + 1 k=$func_arith_result output=$output_objdir/$output_la-$k.$objext objlist=" $obj" func_len " $last_robj" func_arith $len0 + $func_len_result len=$func_arith_result fi done # Handle the remaining objects by creating one last # reloadable object file. All subsequent reloadable object # files will link in the last one created. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ reload_objs="$objlist $last_robj" eval concat_cmds=\"\$concat_cmds$reload_cmds\" if test -n "$last_robj"; then eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" fi func_append delfiles " $output" else output= fi ${skipped_export-false} && { func_verbose "generating symbol list for '$libname.la'" export_symbols=$output_objdir/$libname.exp $opt_dry_run || $RM $export_symbols libobjs=$output # Append the command to create the export file. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\" if test -n "$last_robj"; then eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" fi } test -n "$save_libobjs" && func_verbose "creating a temporary reloadable object file: $output" # Loop through the commands generated above and execute them. save_ifs=$IFS; IFS='~' for cmd in $concat_cmds; do IFS=$save_ifs $opt_quiet || { func_quote_for_expand "$cmd" eval "func_echo $func_quote_for_expand_result" } $opt_dry_run || eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test relink = "$opt_mode"; then ( cd "$output_objdir" && \ $RM "${realname}T" && \ $MV "${realname}U" "$realname" ) fi exit $lt_exit } done IFS=$save_ifs if test -n "$export_symbols_regex" && ${skipped_export-false}; then func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' func_show_eval '$MV "${export_symbols}T" "$export_symbols"' fi fi ${skipped_export-false} && { if test -n "$export_symbols" && test -n "$include_expsyms"; then tmp_export_symbols=$export_symbols test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' fi if test -n "$orig_export_symbols"; then # The given exports_symbols file has to be filtered, so filter it. func_verbose "filter symbol list for '$libname.la' to tag DATA exports" # FIXME: $output_objdir/$libname.filter potentially contains lots of # 's' commands, which not all seds can handle. GNU sed should be fine # though. Also, the filter scales superlinearly with the number of # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter func_append delfiles " $export_symbols $output_objdir/$libname.filter" export_symbols=$output_objdir/$libname.def $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols fi } libobjs=$output # Restore the value of output. output=$save_output if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then eval libobjs=\"\$libobjs $whole_archive_flag_spec\" test "X$libobjs" = "X " && libobjs= fi # Expand the library linking commands again to reset the # value of $libobjs for piecewise linking. # Do each of the archive commands. if test yes = "$module" && test -n "$module_cmds"; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then cmds=$module_expsym_cmds else cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then cmds=$archive_expsym_cmds else cmds=$archive_cmds fi fi fi if test -n "$delfiles"; then # Append the command to remove temporary files to $cmds. eval cmds=\"\$cmds~\$RM $delfiles\" fi # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_extract_archives $gentop $dlprefiles func_append libobjs " $func_extract_archives_result" test "X$libobjs" = "X " && libobjs= fi save_ifs=$IFS; IFS='~' for cmd in $cmds; do IFS=$sp$nl eval cmd=\"$cmd\" IFS=$save_ifs $opt_quiet || { func_quote_for_expand "$cmd" eval "func_echo $func_quote_for_expand_result" } $opt_dry_run || eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test relink = "$opt_mode"; then ( cd "$output_objdir" && \ $RM "${realname}T" && \ $MV "${realname}U" "$realname" ) fi exit $lt_exit } done IFS=$save_ifs # Restore the uninstalled library and exit if test relink = "$opt_mode"; then $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? if test -n "$convenience"; then if test -z "$whole_archive_flag_spec"; then func_show_eval '${RM}r "$gentop"' fi fi exit $EXIT_SUCCESS fi # Create links to the real library. for linkname in $linknames; do if test "$realname" != "$linkname"; then func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?' fi done # If -module or -export-dynamic was specified, set the dlname. if test yes = "$module" || test yes = "$export_dynamic"; then # On all known operating systems, these are identical. dlname=$soname fi fi ;; obj) if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then func_warning "'-dlopen' is ignored for objects" fi case " $deplibs" in *\ -l* | *\ -L*) func_warning "'-l' and '-L' are ignored for objects" ;; esac test -n "$rpath" && \ func_warning "'-rpath' is ignored for objects" test -n "$xrpath" && \ func_warning "'-R' is ignored for objects" test -n "$vinfo" && \ func_warning "'-version-info' is ignored for objects" test -n "$release" && \ func_warning "'-release' is ignored for objects" case $output in *.lo) test -n "$objs$old_deplibs" && \ func_fatal_error "cannot build library object '$output' from non-libtool objects" libobj=$output func_lo2o "$libobj" obj=$func_lo2o_result ;; *) libobj= obj=$output ;; esac # Delete the old objects. $opt_dry_run || $RM $obj $libobj # Objects from convenience libraries. This assumes # single-version convenience libraries. Whenever we create # different ones for PIC/non-PIC, this we'll have to duplicate # the extraction. reload_conv_objs= gentop= # if reload_cmds runs $LD directly, get rid of -Wl from # whole_archive_flag_spec and hope we can get by with turning comma # into space. case $reload_cmds in *\$LD[\ \$]*) wl= ;; esac if test -n "$convenience"; then if test -n "$whole_archive_flag_spec"; then eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" test -n "$wl" || tmp_whole_archive_flags=`$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` reload_conv_objs=$reload_objs\ $tmp_whole_archive_flags else gentop=$output_objdir/${obj}x func_append generated " $gentop" func_extract_archives $gentop $convenience reload_conv_objs="$reload_objs $func_extract_archives_result" fi fi # If we're not building shared, we need to use non_pic_objs test yes = "$build_libtool_libs" || libobjs=$non_pic_objects # Create the old-style object. reload_objs=$objs$old_deplibs' '`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; /\.lib$/d; $lo2o" | $NL2SP`' '$reload_conv_objs output=$obj func_execute_cmds "$reload_cmds" 'exit $?' # Exit if we aren't doing a library object file. if test -z "$libobj"; then if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi exit $EXIT_SUCCESS fi test yes = "$build_libtool_libs" || { if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi # Create an invalid libtool object if no PIC, so that we don't # accidentally link it into a program. # $show "echo timestamp > $libobj" # $opt_dry_run || eval "echo timestamp > $libobj" || exit $? exit $EXIT_SUCCESS } if test -n "$pic_flag" || test default != "$pic_mode"; then # Only do commands if we really have different PIC objects. reload_objs="$libobjs $reload_conv_objs" output=$libobj func_execute_cmds "$reload_cmds" 'exit $?' fi if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi exit $EXIT_SUCCESS ;; prog) case $host in *cygwin*) func_stripname '' '.exe' "$output" output=$func_stripname_result.exe;; esac test -n "$vinfo" && \ func_warning "'-version-info' is ignored for programs" test -n "$release" && \ func_warning "'-release' is ignored for programs" $preload \ && test unknown,unknown,unknown = "$dlopen_support,$dlopen_self,$dlopen_self_static" \ && func_warning "'LT_INIT([dlopen])' not used. Assuming no dlopen support." case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library is the System framework compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'` finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'` ;; esac case $host in *-*-darwin*) # Don't allow lazy linking, it breaks C++ global constructors # But is supposedly fixed on 10.4 or later (yay!). if test CXX = "$tagname"; then case ${MACOSX_DEPLOYMENT_TARGET-10.0} in 10.[0123]) func_append compile_command " $wl-bind_at_load" func_append finalize_command " $wl-bind_at_load" ;; esac fi # Time to change all our "foo.ltframework" stuff back to "-framework foo" compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` ;; esac # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $compile_deplibs " in *" -L$path/$objdir "*) func_append new_libs " -L$path/$objdir" ;; esac ;; esac done for deplib in $compile_deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) func_append new_libs " $deplib" ;; esac ;; *) func_append new_libs " $deplib" ;; esac done compile_deplibs=$new_libs func_append compile_command " $compile_deplibs" func_append finalize_command " $finalize_deplibs" if test -n "$rpath$xrpath"; then # If the user specified any rpath flags, then add them. for libdir in $rpath $xrpath; do # This is the magic to use -rpath. case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac done fi # Now hardcode the library paths rpath= hardcode_libdirs= for libdir in $compile_rpath $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs=$libdir else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append rpath " $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) func_append perm_rpath " $libdir" ;; esac fi case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) testbindir=`$ECHO "$libdir" | $SED -e 's*/lib$*/bin*'` case :$dllsearchpath: in *":$libdir:"*) ;; ::) dllsearchpath=$libdir;; *) func_append dllsearchpath ":$libdir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; ::) dllsearchpath=$testbindir;; *) func_append dllsearchpath ":$testbindir";; esac ;; esac done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir=$hardcode_libdirs eval rpath=\" $hardcode_libdir_flag_spec\" fi compile_rpath=$rpath rpath= hardcode_libdirs= for libdir in $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs=$libdir else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append rpath " $flag" fi elif test -n "$runpath_var"; then case "$finalize_perm_rpath " in *" $libdir "*) ;; *) func_append finalize_perm_rpath " $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir=$hardcode_libdirs eval rpath=\" $hardcode_libdir_flag_spec\" fi finalize_rpath=$rpath if test -n "$libobjs" && test yes = "$build_old_libs"; then # Transform all the library objects into standard objects. compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP` finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP` fi func_generate_dlsyms "$outputname" "@PROGRAM@" false # template prelinking step if test -n "$prelink_cmds"; then func_execute_cmds "$prelink_cmds" 'exit $?' fi wrappers_required=: case $host in *cegcc* | *mingw32ce*) # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway. wrappers_required=false ;; *cygwin* | *mingw* ) test yes = "$build_libtool_libs" || wrappers_required=false ;; *) if test no = "$need_relink" || test yes != "$build_libtool_libs"; then wrappers_required=false fi ;; esac $wrappers_required || { # Replace the output file specification. compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'` link_command=$compile_command$compile_rpath # We have no uninstalled library dependencies, so finalize right now. exit_status=0 func_show_eval "$link_command" 'exit_status=$?' if test -n "$postlink_cmds"; then func_to_tool_file "$output" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi # Delete the generated files. if test -f "$output_objdir/${outputname}S.$objext"; then func_show_eval '$RM "$output_objdir/${outputname}S.$objext"' fi exit $exit_status } if test -n "$compile_shlibpath$finalize_shlibpath"; then compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" fi if test -n "$finalize_shlibpath"; then finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" fi compile_var= finalize_var= if test -n "$runpath_var"; then if test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do func_append rpath "$dir:" done compile_var="$runpath_var=\"$rpath\$$runpath_var\" " fi if test -n "$finalize_perm_rpath"; then # We should set the runpath_var. rpath= for dir in $finalize_perm_rpath; do func_append rpath "$dir:" done finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " fi fi if test yes = "$no_install"; then # We don't need to create a wrapper script. link_command=$compile_var$compile_command$compile_rpath # Replace the output file specification. link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'` # Delete the old output file. $opt_dry_run || $RM $output # Link the executable and exit func_show_eval "$link_command" 'exit $?' if test -n "$postlink_cmds"; then func_to_tool_file "$output" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi exit $EXIT_SUCCESS fi case $hardcode_action,$fast_install in relink,*) # Fast installation is not supported link_command=$compile_var$compile_command$compile_rpath relink_command=$finalize_var$finalize_command$finalize_rpath func_warning "this platform does not like uninstalled shared libraries" func_warning "'$output' will be relinked during installation" ;; *,yes) link_command=$finalize_var$compile_command$finalize_rpath relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'` ;; *,no) link_command=$compile_var$compile_command$compile_rpath relink_command=$finalize_var$finalize_command$finalize_rpath ;; *,needless) link_command=$finalize_var$compile_command$finalize_rpath relink_command= ;; esac # Replace the output file specification. link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` # Delete the old output files. $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname func_show_eval "$link_command" 'exit $?' if test -n "$postlink_cmds"; then func_to_tool_file "$output_objdir/$outputname" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi # Now create the wrapper script. func_verbose "creating $output" # Quote the relink command for shipping. if test -n "$relink_command"; then # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else func_quote_for_eval "$var_value" relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" fi done relink_command="(cd `pwd`; $relink_command)" relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` fi # Only actually do things if not in dry run mode. $opt_dry_run || { # win32 will think the script is a binary if it has # a .exe suffix, so we strip it off here. case $output in *.exe) func_stripname '' '.exe' "$output" output=$func_stripname_result ;; esac # test for cygwin because mv fails w/o .exe extensions case $host in *cygwin*) exeext=.exe func_stripname '' '.exe' "$outputname" outputname=$func_stripname_result ;; *) exeext= ;; esac case $host in *cygwin* | *mingw* ) func_dirname_and_basename "$output" "" "." output_name=$func_basename_result output_path=$func_dirname_result cwrappersource=$output_path/$objdir/lt-$output_name.c cwrapper=$output_path/$output_name.exe $RM $cwrappersource $cwrapper trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 func_emit_cwrapperexe_src > $cwrappersource # The wrapper executable is built using the $host compiler, # because it contains $host paths and files. If cross- # compiling, it, like the target executable, must be # executed on the $host or under an emulation environment. $opt_dry_run || { $LTCC $LTCFLAGS -o $cwrapper $cwrappersource $STRIP $cwrapper } # Now, create the wrapper script for func_source use: func_ltwrapper_scriptname $cwrapper $RM $func_ltwrapper_scriptname_result trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15 $opt_dry_run || { # note: this script will not be executed, so do not chmod. if test "x$build" = "x$host"; then $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result else func_emit_wrapper no > $func_ltwrapper_scriptname_result fi } ;; * ) $RM $output trap "$RM $output; exit $EXIT_FAILURE" 1 2 15 func_emit_wrapper no > $output chmod +x $output ;; esac } exit $EXIT_SUCCESS ;; esac # See if we need to build an old-fashioned archive. for oldlib in $oldlibs; do case $build_libtool_libs in convenience) oldobjs="$libobjs_save $symfileobj" addlibs=$convenience build_libtool_libs=no ;; module) oldobjs=$libobjs_save addlibs=$old_convenience build_libtool_libs=no ;; *) oldobjs="$old_deplibs $non_pic_objects" $preload && test -f "$symfileobj" \ && func_append oldobjs " $symfileobj" addlibs=$old_convenience ;; esac if test -n "$addlibs"; then gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_extract_archives $gentop $addlibs func_append oldobjs " $func_extract_archives_result" fi # Do each command in the archive commands. if test -n "$old_archive_from_new_cmds" && test yes = "$build_libtool_libs"; then cmds=$old_archive_from_new_cmds else # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_extract_archives $gentop $dlprefiles func_append oldobjs " $func_extract_archives_result" fi # POSIX demands no paths to be encoded in archives. We have # to avoid creating archives with duplicate basenames if we # might have to extract them afterwards, e.g., when creating a # static archive out of a convenience library, or when linking # the entirety of a libtool archive into another (currently # not supported by libtool). if (for obj in $oldobjs do func_basename "$obj" $ECHO "$func_basename_result" done | sort | sort -uc >/dev/null 2>&1); then : else echo "copying selected object files to avoid basename conflicts..." gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_mkdir_p "$gentop" save_oldobjs=$oldobjs oldobjs= counter=1 for obj in $save_oldobjs do func_basename "$obj" objbase=$func_basename_result case " $oldobjs " in " ") oldobjs=$obj ;; *[\ /]"$objbase "*) while :; do # Make sure we don't pick an alternate name that also # overlaps. newobj=lt$counter-$objbase func_arith $counter + 1 counter=$func_arith_result case " $oldobjs " in *[\ /]"$newobj "*) ;; *) if test ! -f "$gentop/$newobj"; then break; fi ;; esac done func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" func_append oldobjs " $gentop/$newobj" ;; *) func_append oldobjs " $obj" ;; esac done fi func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 tool_oldlib=$func_to_tool_file_result eval cmds=\"$old_archive_cmds\" func_len " $cmds" len=$func_len_result if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then cmds=$old_archive_cmds elif test -n "$archiver_list_spec"; then func_verbose "using command file archive linking..." for obj in $oldobjs do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" done > $output_objdir/$libname.libcmd func_to_tool_file "$output_objdir/$libname.libcmd" oldobjs=" $archiver_list_spec$func_to_tool_file_result" cmds=$old_archive_cmds else # the command line is too long to link in one step, link in parts func_verbose "using piecewise archive linking..." save_RANLIB=$RANLIB RANLIB=: objlist= concat_cmds= save_oldobjs=$oldobjs oldobjs= # Is there a better way of finding the last object in the list? for obj in $save_oldobjs do last_oldobj=$obj done eval test_cmds=\"$old_archive_cmds\" func_len " $test_cmds" len0=$func_len_result len=$len0 for obj in $save_oldobjs do func_len " $obj" func_arith $len + $func_len_result len=$func_arith_result func_append objlist " $obj" if test "$len" -lt "$max_cmd_len"; then : else # the above command should be used before it gets too long oldobjs=$objlist if test "$obj" = "$last_oldobj"; then RANLIB=$save_RANLIB fi test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\$concat_cmds$old_archive_cmds\" objlist= len=$len0 fi done RANLIB=$save_RANLIB oldobjs=$objlist if test -z "$oldobjs"; then eval cmds=\"\$concat_cmds\" else eval cmds=\"\$concat_cmds~\$old_archive_cmds\" fi fi fi func_execute_cmds "$cmds" 'exit $?' done test -n "$generated" && \ func_show_eval "${RM}r$generated" # Now create the libtool archive. case $output in *.la) old_library= test yes = "$build_old_libs" && old_library=$libname.$libext func_verbose "creating $output" # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else func_quote_for_eval "$var_value" relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" fi done # Quote the link command for shipping. relink_command="(cd `pwd`; $SHELL \"$progpath\" $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` if test yes = "$hardcode_automatic"; then relink_command= fi # Only create the output if not a dry run. $opt_dry_run || { for installed in no yes; do if test yes = "$installed"; then if test -z "$install_libdir"; then break fi output=$output_objdir/${outputname}i # Replace all uninstalled libtool libraries with the installed ones newdependency_libs= for deplib in $dependency_libs; do case $deplib in *.la) func_basename "$deplib" name=$func_basename_result func_resolve_sysroot "$deplib" eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result` test -z "$libdir" && \ func_fatal_error "'$deplib' is not a valid libtool archive" func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name" ;; -L*) func_stripname -L '' "$deplib" func_replace_sysroot "$func_stripname_result" func_append newdependency_libs " -L$func_replace_sysroot_result" ;; -R*) func_stripname -R '' "$deplib" func_replace_sysroot "$func_stripname_result" func_append newdependency_libs " -R$func_replace_sysroot_result" ;; *) func_append newdependency_libs " $deplib" ;; esac done dependency_libs=$newdependency_libs newdlfiles= for lib in $dlfiles; do case $lib in *.la) func_basename "$lib" name=$func_basename_result eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ func_fatal_error "'$lib' is not a valid libtool archive" func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name" ;; *) func_append newdlfiles " $lib" ;; esac done dlfiles=$newdlfiles newdlprefiles= for lib in $dlprefiles; do case $lib in *.la) # Only pass preopened files to the pseudo-archive (for # eventual linking with the app. that links it) if we # didn't already link the preopened objects directly into # the library: func_basename "$lib" name=$func_basename_result eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ func_fatal_error "'$lib' is not a valid libtool archive" func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name" ;; esac done dlprefiles=$newdlprefiles else newdlfiles= for lib in $dlfiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;; *) abs=`pwd`"/$lib" ;; esac func_append newdlfiles " $abs" done dlfiles=$newdlfiles newdlprefiles= for lib in $dlprefiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;; *) abs=`pwd`"/$lib" ;; esac func_append newdlprefiles " $abs" done dlprefiles=$newdlprefiles fi $RM $output # place dlname in correct position for cygwin # In fact, it would be nice if we could use this code for all target # systems that can't hard-code library paths into their executables # and that have no shared library path variable independent of PATH, # but it turns out we can't easily determine that from inspecting # libtool variables, so we have to hard-code the OSs to which it # applies here; at the moment, that means platforms that use the PE # object format with DLL files. See the long comment at the top of # tests/bindir.at for full details. tdlname=$dlname case $host,$output,$installed,$module,$dlname in *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) # If a -bindir argument was supplied, place the dll there. if test -n "$bindir"; then func_relative_path "$install_libdir" "$bindir" tdlname=$func_relative_path_result/$dlname else # Otherwise fall back on heuristic. tdlname=../bin/$dlname fi ;; esac $ECHO > $output "\ # $outputname - a libtool library file # Generated by $PROGRAM (GNU $PACKAGE) $VERSION # # Please DO NOT delete this file! # It is necessary for linking the library. # The name that we can dlopen(3). dlname='$tdlname' # Names of this library. library_names='$library_names' # The name of the static archive. old_library='$old_library' # Linker flags that cannot go in dependency_libs. inherited_linker_flags='$new_inherited_linker_flags' # Libraries that this one depends upon. dependency_libs='$dependency_libs' # Names of additional weak libraries provided by this library weak_library_names='$weak_libs' # Version information for $libname. current=$current age=$age revision=$revision # Is this an already installed library? installed=$installed # Should we warn about portability when linking against -modules? shouldnotlink=$module # Files to dlopen/dlpreopen dlopen='$dlfiles' dlpreopen='$dlprefiles' # Directory that this library needs to be installed in: libdir='$install_libdir'" if test no,yes = "$installed,$need_relink"; then $ECHO >> $output "\ relink_command=\"$relink_command\"" fi done } # Do a symbolic link so that the libtool archive can be found in # LD_LIBRARY_PATH before the program is installed. func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?' ;; esac exit $EXIT_SUCCESS } if test link = "$opt_mode" || test relink = "$opt_mode"; then func_mode_link ${1+"$@"} fi # func_mode_uninstall arg... func_mode_uninstall () { $debug_cmd RM=$nonopt files= rmforce=false exit_status=0 # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic=$magic for arg do case $arg in -f) func_append RM " $arg"; rmforce=: ;; -*) func_append RM " $arg" ;; *) func_append files " $arg" ;; esac done test -z "$RM" && \ func_fatal_help "you must specify an RM program" rmdirs= for file in $files; do func_dirname "$file" "" "." dir=$func_dirname_result if test . = "$dir"; then odir=$objdir else odir=$dir/$objdir fi func_basename "$file" name=$func_basename_result test uninstall = "$opt_mode" && odir=$dir # Remember odir for removal later, being careful to avoid duplicates if test clean = "$opt_mode"; then case " $rmdirs " in *" $odir "*) ;; *) func_append rmdirs " $odir" ;; esac fi # Don't error if the file doesn't exist and rm -f was used. if { test -L "$file"; } >/dev/null 2>&1 || { test -h "$file"; } >/dev/null 2>&1 || test -f "$file"; then : elif test -d "$file"; then exit_status=1 continue elif $rmforce; then continue fi rmfiles=$file case $name in *.la) # Possibly a libtool archive, so verify it. if func_lalib_p "$file"; then func_source $dir/$name # Delete the libtool libraries and symlinks. for n in $library_names; do func_append rmfiles " $odir/$n" done test -n "$old_library" && func_append rmfiles " $odir/$old_library" case $opt_mode in clean) case " $library_names " in *" $dlname "*) ;; *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;; esac test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i" ;; uninstall) if test -n "$library_names"; then # Do each command in the postuninstall commands. func_execute_cmds "$postuninstall_cmds" '$rmforce || exit_status=1' fi if test -n "$old_library"; then # Do each command in the old_postuninstall commands. func_execute_cmds "$old_postuninstall_cmds" '$rmforce || exit_status=1' fi # FIXME: should reinstall the best remaining shared library. ;; esac fi ;; *.lo) # Possibly a libtool object, so verify it. if func_lalib_p "$file"; then # Read the .lo file func_source $dir/$name # Add PIC object to the list of files to remove. if test -n "$pic_object" && test none != "$pic_object"; then func_append rmfiles " $dir/$pic_object" fi # Add non-PIC object to the list of files to remove. if test -n "$non_pic_object" && test none != "$non_pic_object"; then func_append rmfiles " $dir/$non_pic_object" fi fi ;; *) if test clean = "$opt_mode"; then noexename=$name case $file in *.exe) func_stripname '' '.exe' "$file" file=$func_stripname_result func_stripname '' '.exe' "$name" noexename=$func_stripname_result # $file with .exe has already been added to rmfiles, # add $file without .exe func_append rmfiles " $file" ;; esac # Do a test to see if this is a libtool program. if func_ltwrapper_p "$file"; then if func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" relink_command= func_source $func_ltwrapper_scriptname_result func_append rmfiles " $func_ltwrapper_scriptname_result" else relink_command= func_source $dir/$noexename fi # note $name still contains .exe if it was in $file originally # as does the version of $file that was added into $rmfiles func_append rmfiles " $odir/$name $odir/${name}S.$objext" if test yes = "$fast_install" && test -n "$relink_command"; then func_append rmfiles " $odir/lt-$name" fi if test "X$noexename" != "X$name"; then func_append rmfiles " $odir/lt-$noexename.c" fi fi fi ;; esac func_show_eval "$RM $rmfiles" 'exit_status=1' done # Try to remove the $objdir's in the directories where we deleted files for dir in $rmdirs; do if test -d "$dir"; then func_show_eval "rmdir $dir >/dev/null 2>&1" fi done exit $exit_status } if test uninstall = "$opt_mode" || test clean = "$opt_mode"; then func_mode_uninstall ${1+"$@"} fi test -z "$opt_mode" && { help=$generic_help func_fatal_help "you must specify a MODE" } test -z "$exec_cmd" && \ func_fatal_help "invalid operation mode '$opt_mode'" if test -n "$exec_cmd"; then eval exec "$exec_cmd" exit $EXIT_FAILURE fi exit $exit_status # The TAGs below are defined such that we never get into a situation # where we disable both kinds of libraries. Given conflicting # choices, we go for a static library, that is the most portable, # since we can't tell whether shared libraries were disabled because # the user asked for that or because the platform doesn't support # them. This is particularly important on AIX, because we don't # support having both static and shared libraries enabled at the same # time on that platform, so we default to a shared-only configuration. # If a disable-shared tag is given, we'll fallback to a static-only # configuration. But we'll never go from static-only to shared-only. # ### BEGIN LIBTOOL TAG CONFIG: disable-shared build_libtool_libs=no build_old_libs=yes # ### END LIBTOOL TAG CONFIG: disable-shared # ### BEGIN LIBTOOL TAG CONFIG: disable-static build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` # ### END LIBTOOL TAG CONFIG: disable-static # Local Variables: # mode:shell-script # sh-indentation:2 # End: frei0r-plugins-1.7.0/TODO.txt0000644000175000017500000000652013572477725014413 0ustar jrmljrml Frei0r TODO ~~~~~~~~~~~ Table of Contents ================= Welcome hackers! Port existing code Bugfixes Test suite Null parameters Spec Update Documentation Screenshots Trac spam Welcome hackers! ~~~~~~~~~~~~~~~~~ The Frei0r mailinglist is the first step to get in touch with us: the one we use is [frei0r-devel] and it has [public archives] that are also [searchable and indexed] online. The bugtracker we are currently using is [the Piksel trac], have a look there and, if you know how to report a bug, please open a new issue and give it as many details as you can. Here below are outlined some open issues in the development flow, they range from /bugfixing/ tasks to /specification updates/ and /documentation/. [frei0r-devel]: https://piksel.no/mailman/listinfo/frei0r-devel [public archives]: http://piksel.no/pipermail/frei0r-devel/ [searchable and indexed]: http://blog.gmane.org/gmane.comp.video.frei0r.devel [the Piksel trac]: http://www.piksel.no/projects/frei0r/report Port existing code ~~~~~~~~~~~~~~~~~~~ Porting new Effects from existing collections should be easy, for instance there is a lot of code to be ported from [EffecTV], the [Demo Effects Collection], [Pete's plugins] and the XScreensavers… let us if you engage the task, it can be fun and not so difficult if you are just learning how to program in C or C++. [EffecTV]: http://effectv.sf.net/ [Demo Effects Collection]: http://demo-effects.sourceforge.net/ [Pete's plugins]: ftp://ftp.dyne.org/freej/plugins/petespluginslinux_070114.tar.gz Bugfixes ~~~~~~~~~ We should remove from installation any plugins which casuse a crash or data loss - and if we want them back we'd better fix them, in any case we can't allow distribution of plugins that can potentially crash the host. This is an old issue with dynamically loaded objects: if they crash, they'll crash the host application loading them! one reason why JWZ made XScreensavers share an X11 /back-display/... TODO Test suite ================ Develop a test suite for frei0r plugins (/scaffolding/ technique) which can be run to generate reports on reliability. TODO Null parameters ===================== Fix plugins which do not set parameters to a default value inside *f0r_init()* - this crashes some applications as often reported in bugreports. Spec Update ~~~~~~~~~~~~ We sometimes need to review the Frei0r specification and confront it with new issues coming up. It might be also useful to confront it with the specification drafted in [LiViDO], which provides a broader case-study, and other standards adopted in [GStreamer]. [LiViDO]: http://livido.dyne.org/codedoc/ [GStreamer]: http://gstreamer.freedesktop.org/documentation/ Documentation ~~~~~~~~~~~~~~ Screenshots ============ A Gallery of filters is already being generated, but not yet complete with screenshots. Right now [FreeJ] is being used with scripts to parse plugin contents and render them into a webpage, still what are missing are screenshots or maybe short video renderings of plugins in action. [FreeJ]: http://freej.dyne.org TODO Trac spam =============== We should fix the trac on piksel.org, install a new bugtracker like [flyspray] or use the mantis already up at [bugs.dyne.org]. [flyspray]: http://flyspray.org [bugs.dyne.org]: http://bugs.dyne.org frei0r-plugins-1.7.0/src/0000755000175000017500000000000013572477753013672 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/mixer2/0000755000175000017500000000000013572477725015077 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/mixer2/dodge/0000755000175000017500000000000013572477725016161 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/mixer2/dodge/dodge.cpp0000644000175000017500000000451513572477725017754 0ustar jrmljrml/* dodge.cpp * Copyright (C) 2006 Jean-Sebastien Senecal (js@drone.ws) * This file is a Frei0r plugin. * The code is a modified version of code from the Gimp. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "frei0r.hpp" #include "frei0r_math.h" #define NBYTES 4 #define ALPHA 3 class dodge : public frei0r::mixer2 { public: dodge(unsigned int width, unsigned int height) { } /** * * Perform an RGB[A] dodge operation between the pixel sources * in1 and in2, using the generalised algorithm: * * D = saturation of 255 or (A * 256) / (256 - B) * **/ void update(double time, uint32_t* out, const uint32_t* in1, const uint32_t* in2) { const uint8_t *src1 = reinterpret_cast(in1); const uint8_t *src2 = reinterpret_cast(in2); uint8_t *dst = reinterpret_cast(out); uint32_t sizeCounter = size; uint32_t b, tmp; while (sizeCounter--) { for (b = 0; b < ALPHA; b++) { tmp = src1[b] << 8; tmp /= 256 - src2[b]; dst[b] = MAX255(tmp); } dst[ALPHA] = MIN (src1[ALPHA], src2[ALPHA]); src1 += NBYTES; src2 += NBYTES; dst += NBYTES; } } }; frei0r::construct plugin("dodge", "Perform an RGB[A] dodge operation between the pixel sources, using the generalised algorithm:\n" "D = saturation of 255 or (A * 256) / (256 - B)", "Jean-Sebastien Senecal", 0,2, F0R_COLOR_MODEL_RGBA8888); frei0r-plugins-1.7.0/src/mixer2/dodge/CMakeLists.txt0000644000175000017500000000041613572477725020722 0ustar jrmljrmlset (SOURCES dodge.cpp) set (TARGET dodge) if (MSVC) set (SOURCES ${SOURCES} ${FREI0R_1_1_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/mixer2/subtract/0000755000175000017500000000000013572477725016726 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/mixer2/subtract/CMakeLists.txt0000644000175000017500000000042413572477725021466 0ustar jrmljrmlset (SOURCES subtract.cpp) set (TARGET subtract) if (MSVC) set (SOURCES ${SOURCES} ${FREI0R_1_1_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/mixer2/subtract/subtract.cpp0000644000175000017500000000424213572477725021263 0ustar jrmljrml/* subtract.cpp * Copyright (C) 2006 Jean-Sebastien Senecal (js@drone.ws) * This file is a Frei0r plugin. * The code is a modified version of code from the Gimp. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "frei0r.hpp" #include "frei0r_math.h" #define NBYTES 4 #define ALPHA 3 class subtract : public frei0r::mixer2 { public: subtract(unsigned int width, unsigned int height) { } /** * * Perform an RGB[A] subtract operation of the pixel source * ctx-B from in1. * **/ void update(double time, uint32_t* out, const uint32_t* in1, const uint32_t* in2) { const uint8_t *src1 = reinterpret_cast(in1); const uint8_t *src2 = reinterpret_cast(in2); uint8_t *dst = reinterpret_cast(out); uint32_t sizeCounter = size; uint32_t b; int diff; while (sizeCounter--) { for (b = 0; b < ALPHA; b++) { diff = src1[b] - src2[b]; dst[b] = MAX(diff, 0); } dst[ALPHA] = MIN(src1[ALPHA], src2[ALPHA]); src1 += NBYTES; src2 += NBYTES; dst += NBYTES; } } }; frei0r::construct plugin("subtract", "Perform an RGB[A] subtract operation of the pixel source input2 from input1.", "Jean-Sebastien Senecal", 0,2, F0R_COLOR_MODEL_RGBA8888); frei0r-plugins-1.7.0/src/mixer2/divide/0000755000175000017500000000000013572477725016343 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/mixer2/divide/divide.cpp0000644000175000017500000000435713572477725020324 0ustar jrmljrml/* divide.cpp * Copyright (C) 2006 Jean-Sebastien Senecal (js@drone.ws) * This file is a Frei0r plugin. * The code is a modified version of code from the Gimp. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "frei0r.hpp" #include "frei0r_math.h" #define NBYTES 4 #define ALPHA 3 class divide : public frei0r::mixer2 { public: divide(unsigned int width, unsigned int height) { } /** * * Perform an RGB[A] divide operation between the pixel sources in1 * and in2. in1 is the numerator, in2 the denominator. * **/ void update(double time, uint32_t* out, const uint32_t* in1, const uint32_t* in2) { const uint8_t *src1 = reinterpret_cast(in1); const uint8_t *src2 = reinterpret_cast(in2); uint8_t *dst = reinterpret_cast(out); uint32_t sizeCounter = size; uint32_t b, result; while (sizeCounter--) { for (b = 0; b < ALPHA; b++) { result = ((src1[b] * 256) / (1 + src2[b])); dst[b] = MIN(result, 255u); } dst[ALPHA] = MIN(src1[ALPHA], src2[ALPHA]); src1 += NBYTES; src2 += NBYTES; dst += NBYTES; } } }; frei0r::construct plugin("divide", "Perform an RGB[A] divide operation between the pixel sources: input1 is the numerator, input2 the denominator", "Jean-Sebastien Senecal", 0,2, F0R_COLOR_MODEL_RGBA8888); frei0r-plugins-1.7.0/src/mixer2/divide/CMakeLists.txt0000644000175000017500000000042013572477725021077 0ustar jrmljrmlset (SOURCES divide.cpp) set (TARGET divide) if (MSVC) set (SOURCES ${SOURCES} ${FREI0R_1_1_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/mixer2/CMakeLists.txt0000644000175000017500000000167013572477725017643 0ustar jrmljrmlif (${Cairo_FOUND}) add_subdirectory (cairoaffineblend) add_subdirectory (cairoblend) endif (${Cairo_FOUND}) add_subdirectory (addition) add_subdirectory (addition_alpha) add_subdirectory (alphaatop) add_subdirectory (alphain) add_subdirectory (alphainjection) add_subdirectory (alphaout) add_subdirectory (alphaover) add_subdirectory (alphaxor) add_subdirectory (blend) add_subdirectory (burn) add_subdirectory (color_only) add_subdirectory (composition) add_subdirectory (darken) add_subdirectory (difference) add_subdirectory (divide) add_subdirectory (dodge) add_subdirectory (grain_extract) add_subdirectory (grain_merge) add_subdirectory (hardlight) add_subdirectory (hue) add_subdirectory (lighten) add_subdirectory (multiply) add_subdirectory (overlay) add_subdirectory (saturation) add_subdirectory (screen) add_subdirectory (softlight) add_subdirectory (subtract) add_subdirectory (uvmap) add_subdirectory (value) add_subdirectory (xfade0r) frei0r-plugins-1.7.0/src/mixer2/darken/0000755000175000017500000000000013572477725016343 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/mixer2/darken/CMakeLists.txt0000644000175000017500000000042013572477725021077 0ustar jrmljrmlset (SOURCES darken.cpp) set (TARGET darken) if (MSVC) set (SOURCES ${SOURCES} ${FREI0R_1_1_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/mixer2/darken/darken.cpp0000644000175000017500000000443613572477725020322 0ustar jrmljrml/* darken.cpp * Copyright (C) 2006 Jean-Sebastien Senecal (js@drone.ws) * This file is a Frei0r plugin. * The code is a modified version of code from the Gimp. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "frei0r.hpp" #include "frei0r_math.h" #define NBYTES 4 #define ALPHA 3 class darken : public frei0r::mixer2 { public: darken(unsigned int width, unsigned int height) { } /** * * Perform a darken operation between sources in1 and in2, using * the generalised algorithm: * D_r = min(A_r, B_r); * D_g = min(A_g, B_g); * D_b = min(A_b, B_b); * D_a = min(A_a, B_a); * **/ void update(double time, uint32_t* out, const uint32_t* in1, const uint32_t* in2) { const uint8_t *src1 = reinterpret_cast(in1); const uint8_t *src2 = reinterpret_cast(in2); uint8_t *dst = reinterpret_cast(out); uint32_t sizeCounter = size; uint32_t b; uint8_t s1, s2; while (sizeCounter--) { for (b = 0; b < ALPHA; b++) { s1 = src1[b]; s2 = src2[b]; dst[b] = MIN(s1,s2); } dst[ALPHA] = MIN(src1[ALPHA], src2[ALPHA]); src1 += NBYTES; src2 += NBYTES; dst += NBYTES; } } }; frei0r::construct plugin("darken", "Perform a darken operation between two sources (minimum value of both sources).", "Jean-Sebastien Senecal", 0,2, F0R_COLOR_MODEL_RGBA8888); frei0r-plugins-1.7.0/src/mixer2/alphaover/0000755000175000017500000000000013572477725017060 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/mixer2/alphaover/CMakeLists.txt0000644000175000017500000000042613572477725021622 0ustar jrmljrmlset (SOURCES alphaover.cpp) set (TARGET alphaover) if (MSVC) set (SOURCES ${SOURCES} ${FREI0R_1_1_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/mixer2/alphaover/alphaover.cpp0000644000175000017500000000444713572477725021556 0ustar jrmljrml/* alphaover.cpp * Copyright (C) 2005 Jean-Sebastien Senecal (js@drone.ws) * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "frei0r.hpp" #include "frei0r_math.h" #include class alphaover : public frei0r::mixer2 { public: alphaover(unsigned int width, unsigned int height) { } void update(double time, uint32_t* out, const uint32_t* in1, const uint32_t* in2) { uint8_t *dst = reinterpret_cast(out); const uint8_t *src1 = reinterpret_cast(in1); const uint8_t *src2 = reinterpret_cast(in2); for (unsigned int i=0; i plugin("alphaover", "the alpha OVER operation", "Jean-Sebastien Senecal", 0,2, F0R_COLOR_MODEL_RGBA8888); frei0r-plugins-1.7.0/src/mixer2/addition/0000755000175000017500000000000013572477725016672 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/mixer2/addition/CMakeLists.txt0000644000175000017500000000042413572477725021432 0ustar jrmljrmlset (SOURCES addition.cpp) set (TARGET addition) if (MSVC) set (SOURCES ${SOURCES} ${FREI0R_1_1_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/mixer2/addition/addition.cpp0000644000175000017500000000455213572477725021177 0ustar jrmljrml/* addition.cpp * Copyright (C) 2006 Jean-Sebastien Senecal (js@drone.ws) * This file is a Frei0r plugin. * The code is a modified version of code from the Gimp. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "frei0r.hpp" #include "frei0r_math.h" #define NBYTES 4 #define ALPHA 3 class addition : public frei0r::mixer2 { public: addition(unsigned int width, unsigned int height) { // initialize look-up table for (int i = 0; i < 256; i++) add_lut[i] = i; for (int i = 256; i <= 510; i++) add_lut[i] = 255; } /** * * Perform an RGB[A] addition operation of the pixel sources in1 * and in2. * **/ void update(double time, uint32_t* out, const uint32_t* in1, const uint32_t* in2) { const uint8_t *A = reinterpret_cast(in1); const uint8_t *B = reinterpret_cast(in2); uint8_t *D = reinterpret_cast(out); uint32_t sizeCounter = size; uint32_t b; while (sizeCounter--) { for (b = 0; b < ALPHA; b++) D[b] = add_lut[A[b] + B[b]]; D[ALPHA] = MIN(A[ALPHA], B[ALPHA]); A += NBYTES; B += NBYTES; D += NBYTES; } } private: static uint8_t add_lut[511]; // look-up table storing values to do a quick MAX of two values when you know you add two unsigned chars }; uint8_t addition::add_lut[511]; frei0r::construct plugin("addition", "Perform an RGB[A] addition operation of the pixel sources.", "Jean-Sebastien Senecal", 0,2, F0R_COLOR_MODEL_RGBA8888); frei0r-plugins-1.7.0/src/mixer2/cairoblend/0000755000175000017500000000000013572477725017201 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/mixer2/cairoblend/CMakeLists.txt0000644000175000017500000000071713572477725021746 0ustar jrmljrmlset (SOURCES cairoblend.c) set (TARGET cairoblend) include_directories(${Cairo_INCLUDE_DIR}) set(LIBS ${LIBS} ${Cairo_LIBRARY}) if (MSVC) set_source_files_properties (cairoblend.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") target_link_libraries(cairoblend ${LIBS}) install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/mixer2/cairoblend/cairoblend.c0000644000175000017500000001306613572477725021455 0ustar jrmljrml/* * cairoblend.c * Copyright 2012 Janne Liljeblad * * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include #include "frei0r.h" #include "frei0r_cairo.h" typedef struct cairo_blend_instance { unsigned int width; unsigned int height; double opacity; char *blend_mode; } cairo_blend_instance_t; int f0r_init() { return 1; } void f0r_deinit() { } void f0r_get_plugin_info(f0r_plugin_info_t* info) { info->name = "cairoblend"; info->author = "Janne Liljeblad"; info->plugin_type = F0R_PLUGIN_TYPE_MIXER2; info->color_model = F0R_COLOR_MODEL_RGBA8888; info->frei0r_version = FREI0R_MAJOR_VERSION; info->major_version = 0; info->minor_version = 9; info->num_params = 2; info->explanation = "Composites second input on the first input with user-defined blend mode and opacity."; } void f0r_get_param_info(f0r_param_info_t* info, int param_index) { switch(param_index) { case 0: info->name = "opacity"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Opacity of composited image"; break; case 1: info->name = "blend mode"; info->type = F0R_PARAM_STRING; info->explanation = "Blend mode used to compose image. Accepted values: 'normal', 'add', 'saturate', 'multiply', 'screen', 'overlay', 'darken', 'lighten', 'colordodge', 'colorburn', 'hardlight', 'softlight', 'difference', 'exclusion', 'hslhue', 'hslsaturation', 'hslcolor', 'hslluminosity'"; break; } } f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { cairo_blend_instance_t* inst = (cairo_blend_instance_t*)calloc(1, sizeof(*inst)); inst->width = width; inst->height = height; inst->opacity = 1.0; const char* blend_val = NORMAL; inst->blend_mode = (char*) malloc (strlen(blend_val) + 1 ); strcpy (inst->blend_mode, blend_val); return (f0r_instance_t)inst; } void f0r_destruct(f0r_instance_t instance) { cairo_blend_instance_t* inst = (cairo_blend_instance_t*)instance; free(inst->blend_mode); free(instance); } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); cairo_blend_instance_t* inst = (cairo_blend_instance_t*) instance; char* sval; switch(param_index) { case 0: inst->opacity = *((double*)param); break; case 1: sval = (*(char**)param); inst->blend_mode = (char*)realloc (inst->blend_mode, strlen(sval) + 1); strcpy (inst->blend_mode, sval); break; } } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); cairo_blend_instance_t* inst = (cairo_blend_instance_t*)instance; switch(param_index) { case 0: *((double*)param) = inst->opacity; break; case 1: *((f0r_param_string *)param) = inst->blend_mode; break; } } void draw_composite(cairo_blend_instance_t* inst, unsigned char* out, unsigned char* src, double time) { int w = inst->width; int h = inst->height; int stride = cairo_format_stride_for_width (CAIRO_FORMAT_ARGB32, w); cairo_surface_t* out_image = cairo_image_surface_create_for_data (out, CAIRO_FORMAT_ARGB32, w, h, stride); cairo_t* cr = cairo_create (out_image); cairo_surface_t* src_image = cairo_image_surface_create_for_data ((unsigned char*)src, CAIRO_FORMAT_ARGB32, w, h, stride); // Set source, blen mode and draw with current opacity frei0r_cairo_set_operator(cr, inst->blend_mode); cairo_set_source_surface (cr, src_image, 0, 0); cairo_paint_with_alpha (cr, inst->opacity); cairo_surface_destroy (out_image); cairo_surface_destroy (src_image); cairo_destroy (cr); } void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { // not impl. for mixers } void f0r_update2(f0r_instance_t instance, double time, const uint32_t* inframe1, const uint32_t* inframe2, const uint32_t* inframe3, uint32_t* outframe) { assert(instance); cairo_blend_instance_t* inst = (cairo_blend_instance_t*) instance; unsigned char* dst = (unsigned char*)inframe1; unsigned char* src = (unsigned char*)inframe2; unsigned char* out = (unsigned char*)outframe; int pixels = inst->width * inst->height; frei0r_cairo_premultiply_rgba2 (dst, out, pixels, 0xff); frei0r_cairo_premultiply_rgba (src, pixels, -1); draw_composite (inst, out, src, time); frei0r_cairo_unpremultiply_rgba (out, pixels); } frei0r-plugins-1.7.0/src/mixer2/color_only/0000755000175000017500000000000013572477725017256 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/mixer2/color_only/CMakeLists.txt0000644000175000017500000000043013572477725022013 0ustar jrmljrmlset (SOURCES color_only.cpp) set (TARGET color_only) if (MSVC) set (SOURCES ${SOURCES} ${FREI0R_1_1_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/mixer2/color_only/color_only.cpp0000644000175000017500000000503113572477725022140 0ustar jrmljrml/* color_only.cpp * Copyright (C) 2006 Jean-Sebastien Senecal (js@drone.ws) * This file is a Frei0r plugin. * The code is a modified version of code from the Gimp. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "frei0r.hpp" #include "frei0r_math.h" #include "frei0r_colorspace.h" #define NBYTES 4 class color_only : public frei0r::mixer2 { public: color_only(unsigned int width, unsigned int height) { } /** * * Perform a conversion to of the source in1 using * the hue and saturation values of in2. * **/ void update(double time, uint32_t* out, const uint32_t* in1, const uint32_t* in2) { const uint8_t *src1 = reinterpret_cast(in1); const uint8_t *src2 = reinterpret_cast(in2); uint8_t *dst = reinterpret_cast(out); uint32_t sizeCounter = size; uint32_t r1, g1, b1; uint32_t r2, g2, b2; while (sizeCounter--) { r1 = src1[0]; g1 = src1[1]; b1 = src1[2]; r2 = src2[0]; g2 = src2[1]; b2 = src2[2]; rgb_to_hsl_int(&r1, &g1, &b1); rgb_to_hsl_int(&r2, &g2, &b2); /* transfer hue and saturation to the source pixel */ r1 = r2; g1 = g2; /* set the dstination */ hsl_to_rgb_int(&r1, &g1, &b1); dst[0] = r1; dst[1] = g1; dst[2] = b1; dst[3] = MIN(src1[3], src2[3]); src1 += NBYTES; src2 += NBYTES; dst += NBYTES; } } }; frei0r::construct plugin("color_only", "Perform a conversion to color only of the source input1 using the hue and saturation values of input2.", "Jean-Sebastien Senecal", 0,2, F0R_COLOR_MODEL_RGBA8888); frei0r-plugins-1.7.0/src/mixer2/hue/0000755000175000017500000000000013572477725015660 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/mixer2/hue/CMakeLists.txt0000644000175000017500000000041213572477725020415 0ustar jrmljrmlset (SOURCES hue.cpp) set (TARGET hue) if (MSVC) set (SOURCES ${SOURCES} ${FREI0R_1_1_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/mixer2/hue/hue.cpp0000644000175000017500000000506513572477725017153 0ustar jrmljrml/* hue.cpp * Copyright (C) 2006 Jean-Sebastien Senecal (js@drone.ws) * This file is a Frei0r plugin. * The code is a modified version of code from the Gimp. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "frei0r.hpp" #include "frei0r_math.h" #include "frei0r_colorspace.h" #define NBYTES 4 class hue : public frei0r::mixer2 { public: hue(unsigned int width, unsigned int height) { } /** * * Perform a conversion to hue only of the source in1 using * the hue of in2. **/ void update(double time, uint32_t* out, const uint32_t* in1, const uint32_t* in2) { const uint8_t *src1 = reinterpret_cast(in1); const uint8_t *src2 = reinterpret_cast(in2); uint8_t *dst = reinterpret_cast(out); uint32_t sizeCounter = size; int r1, g1, b1; int r2, g2, b2; /* assumes inputs are only 4 byte RGBA pixels */ while (sizeCounter--) { r1 = src1[0]; g1 = src1[1]; b1 = src1[2]; r2 = src2[0]; g2 = src2[1]; b2 = src2[2]; rgb_to_hsv_int (&r1, &g1, &b1); rgb_to_hsv_int (&r2, &g2, &b2); /* Composition should have no effect if saturation is zero. * otherwise, black would be painted red (see bug #123296). */ if (g2) r1 = r2; /* set the dstination */ hsv_to_rgb_int (&r1, &g1, &b1); dst[0] = r1; dst[1] = g1; dst[2] = b1; dst[3] = MIN (src1[3], src2[3]); src1 += NBYTES; src2 += NBYTES; dst += NBYTES; } } }; frei0r::construct plugin("hue", "Perform a conversion to hue only of the source input1 using the hue of input2.", "Jean-Sebastien Senecal", 0,2, F0R_COLOR_MODEL_RGBA8888); frei0r-plugins-1.7.0/src/mixer2/uvmap/0000755000175000017500000000000013572477725016227 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/mixer2/uvmap/CMakeLists.txt0000644000175000017500000000051413572477725020767 0ustar jrmljrmlset (SOURCES uvmap.c) set (TARGET uvmap) if (MSVC) set_source_files_properties (uvmap.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_1_1_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/mixer2/uvmap/uvmap.c0000644000175000017500000000626113572477725017530 0ustar jrmljrml/* uvmap.c * Copyright (C) 2008 Richard Spindler (richard.spindler@gmail.com) * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include "frei0r.h" typedef struct uvmap_instance { unsigned int width; unsigned int height; } uvmap_instance_t; int f0r_init() { return 1; } void f0r_deinit() { /* no initialization required */ } void f0r_get_plugin_info(f0r_plugin_info_t* uvmapInfo) { uvmapInfo->name = "UV Map"; uvmapInfo->author = "Richard Spindler"; uvmapInfo->plugin_type = F0R_PLUGIN_TYPE_MIXER2; uvmapInfo->color_model = F0R_COLOR_MODEL_RGBA8888; uvmapInfo->frei0r_version = FREI0R_MAJOR_VERSION; uvmapInfo->major_version = 0; uvmapInfo->minor_version = 9; uvmapInfo->num_params = 0; uvmapInfo->explanation = "Uses Input 1 as UV Map to distort Input 2"; } void f0r_get_param_info(f0r_param_info_t* info, int param_index) { /* no params */ } f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { uvmap_instance_t* inst = (uvmap_instance_t*)calloc(1, sizeof(*inst)); inst->width = width; inst->height = height; return (f0r_instance_t)inst; } void f0r_destruct(f0r_instance_t instance) { free(instance); } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { /* no params */ } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { /* no params */ } #if defined(_MSC_VER) __inline const long int lrintf(float x){ return (long int)(x+0.5); } #endif /* _MSC_VER */ void f0r_update2(f0r_instance_t instance, double time, const uint32_t* inframe1, const uint32_t* inframe2, const uint32_t* inframe3, uint32_t* outframe) { assert(instance); uvmap_instance_t* inst = (uvmap_instance_t*)instance; unsigned int w = inst->width; unsigned int h = inst->height; unsigned int x,y; uint32_t* dst = outframe; const uint32_t* uvmap = inframe1; const uint32_t* src = inframe2; float fx, fy; long px, py; for( y = 0; y < h; ++y ) for( x = 0; x < w; ++x ) { /* The coordinates start in the lower left corner: * * ^ +-------------+ * | | | * G | | * 0+-------------+ * 0 R -> * */ unsigned char* tmpc = (unsigned char*)uvmap; fx = ((float)tmpc[0]) / 255.0; fy = ((float)tmpc[1]) / 255.0; fy = 1.0 - fy; px = lrintf( w * fx ); py = lrintf( h * fy ); if ( tmpc[2] > 128 ) { *dst++ = src[px+w*py]; } else { *dst++ = 0x00000000; } uvmap++; } } frei0r-plugins-1.7.0/src/mixer2/addition_alpha/0000755000175000017500000000000013572477725020037 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/mixer2/addition_alpha/CMakeLists.txt0000644000175000017500000000044013572477725022575 0ustar jrmljrmlset (SOURCES addition_alpha.cpp) set (TARGET addition_alpha) if (MSVC) set (SOURCES ${SOURCES} ${FREI0R_1_1_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/mixer2/addition_alpha/addition_alpha.cpp0000644000175000017500000000514413572477725023507 0ustar jrmljrml/* addition_alpha.cpp * Copyright (C) 2006 Jean-Sebastien Senecal (js@drone.ws) * 2011 Simon A. Eugster (simon.eu@gmail.com) * This file is a Frei0r plugin. * The code is a modified version of code from the Gimp. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "frei0r.hpp" #include "frei0r_math.h" #define NBYTES 4 #define ALPHA 3 class addition_alpha : public frei0r::mixer2 { public: addition_alpha(unsigned int width, unsigned int height) { // initialize look-up table for (int i = 0; i < 256; i++) add_lut[i] = i; for (int i = 256; i <= 510; i++) add_lut[i] = 255; } /** * * Perform an RGB[A] addition_alpha operation of the pixel sources in1 * and in2. * * This is a modification of the original addition filter, adding the color of the * second channel only if its alpha channel is not 0. * **/ void update(double time, uint32_t* out, const uint32_t* in1, const uint32_t* in2) { const uint8_t *A = reinterpret_cast(in1); const uint8_t *B = reinterpret_cast(in2); uint8_t *D = reinterpret_cast(out); uint32_t sizeCounter = size; uint32_t b; while (sizeCounter--) { for (b = 0; b < ALPHA; b++) D[b] = add_lut[A[b] + ((B[b]*B[ALPHA])>>8)]; D[ALPHA] = 255; A += NBYTES; B += NBYTES; D += NBYTES; } } private: static uint8_t add_lut[511]; // look-up table storing values to do a quick MAX of two values when you know you add two unsigned chars }; uint8_t addition_alpha::add_lut[511]; frei0r::construct plugin("addition_alpha", "Perform an RGB[A] addition_alpha operation of the pixel sources.", "Jean-Sebastien Senecal", 0,2, F0R_COLOR_MODEL_RGBA8888); frei0r-plugins-1.7.0/src/mixer2/lighten/0000755000175000017500000000000013572477725016531 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/mixer2/lighten/CMakeLists.txt0000644000175000017500000000042213572477725021267 0ustar jrmljrmlset (SOURCES lighten.cpp) set (TARGET lighten) if (MSVC) set (SOURCES ${SOURCES} ${FREI0R_1_1_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/mixer2/lighten/lighten.cpp0000644000175000017500000000445013572477725020672 0ustar jrmljrml/* lighten.cpp * Copyright (C) 2006 Jean-Sebastien Senecal (js@drone.ws) * This file is a Frei0r plugin. * The code is a modified version of code from the Gimp. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "frei0r.hpp" #include "frei0r_math.h" #define NBYTES 4 #define ALPHA 3 class lighten : public frei0r::mixer2 { public: lighten(unsigned int width, unsigned int height) { } /** * * Perform a lighten operation between sources in1 and in2, using the * generalised algorithm: * D_r = max(A_r, B_r); * D_g = max(A_g, B_g); * D_b = max(A_b, B_b); * D_a = min(A_a, B_a); * **/ void update(double time, uint32_t* out, const uint32_t* in1, const uint32_t* in2) { const uint8_t *src1 = reinterpret_cast(in1); const uint8_t *src2 = reinterpret_cast(in2); uint8_t *dst = reinterpret_cast(out); uint32_t sizeCounter = size; uint32_t b; uint8_t s1, s2; while (sizeCounter--) { for (b = 0; b < ALPHA; b++) { s1 = src1[b]; s2 = src2[b]; dst[b] = MAX(s1,s2); } dst[ALPHA] = MIN(src1[ALPHA], src2[ALPHA]); src1 += NBYTES; src2 += NBYTES; dst += NBYTES; } } }; frei0r::construct plugin("lighten", "Perform a lighten operation between two sources (maximum value of both sources).", "Jean-Sebastien Senecal", 0,2, F0R_COLOR_MODEL_RGBA8888); frei0r-plugins-1.7.0/src/mixer2/difference/0000755000175000017500000000000013572477725017171 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/mixer2/difference/CMakeLists.txt0000644000175000017500000000043013572477725021726 0ustar jrmljrmlset (SOURCES difference.cpp) set (TARGET difference) if (MSVC) set (SOURCES ${SOURCES} ${FREI0R_1_1_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/mixer2/difference/difference.cpp0000644000175000017500000000426513572477725021776 0ustar jrmljrml/* difference.cpp * Copyright (C) 2006 Jean-Sebastien Senecal (js@drone.ws) * This file is a Frei0r plugin. * The code is a modified version of code from the Gimp. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "frei0r.hpp" #include "frei0r_math.h" #define NBYTES 4 #define ALPHA 3 class difference : public frei0r::mixer2 { public: difference(unsigned int width, unsigned int height) { } /** * * Perform an RGB[A] difference operation between the pixel sources * in1 and in2. * **/ void update(double time, uint32_t* out, const uint32_t* in1, const uint32_t* in2) { const uint8_t *src1 = reinterpret_cast(in1); const uint8_t *src2 = reinterpret_cast(in2); uint8_t *dst = reinterpret_cast(out); uint32_t sizeCounter = size; uint32_t b; int diff; while (sizeCounter--) { for (b = 0; b < ALPHA; b++) { diff = src1[b] - src2[b]; dst[b] = (diff < 0) ? -diff : diff; } dst[ALPHA] = MIN(src1[ALPHA], src2[ALPHA]); src1 += NBYTES; src2 += NBYTES; dst += NBYTES; } } }; frei0r::construct plugin("difference", "Perform an RGB[A] difference operation between the pixel sources.", "Jean-Sebastien Senecal", 0,2, F0R_COLOR_MODEL_RGBA8888); frei0r-plugins-1.7.0/src/mixer2/blend/0000755000175000017500000000000013572477725016163 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/mixer2/blend/CMakeLists.txt0000644000175000017500000000041613572477725020724 0ustar jrmljrmlset (SOURCES blend.cpp) set (TARGET blend) if (MSVC) set (SOURCES ${SOURCES} ${FREI0R_1_1_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/mixer2/blend/blend.cpp0000644000175000017500000000441413572477725017756 0ustar jrmljrml/* blend.cpp * Copyright (C) 2006 Jean-Sebastien Senecal (js@drone.ws) * This file is a Frei0r plugin. * The code is a modified version of code from the Gimp. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "frei0r.hpp" #include "frei0r_math.h" #define NBYTES 4 #define ALPHA 3 class blend : public frei0r::mixer2 { public: blend(unsigned int width, unsigned int height) { blend_factor = 0.5; register_param(blend_factor,"blend","blend factor"); } /** * * Perform a blend operation between sources in1 and in2, using * the generalised algorithm: D = A * (255 - β) + B * β * * The result is left in out **/ void update(double time, uint32_t* out, const uint32_t* in1, const uint32_t* in2) { const uint8_t *src1 = reinterpret_cast(in1); const uint8_t *src2 = reinterpret_cast(in2); uint8_t *dst = reinterpret_cast(out); const uint8_t bf = (const uint8_t) (255 * blend_factor); const uint8_t one_minus_bf = (255 - bf); uint32_t w = size; uint32_t b; while (w--) { for (b = 0; b < NBYTES; b++) dst[b] = (src1[b] * one_minus_bf + src2[b] * bf) / 255; src1 += NBYTES; src2 += NBYTES; dst += NBYTES; } } private: double blend_factor; }; frei0r::construct plugin("blend", "Perform a blend operation between two sources", "Jean-Sebastien Senecal", 0,2, F0R_COLOR_MODEL_RGBA8888); frei0r-plugins-1.7.0/src/mixer2/alphaxor/0000755000175000017500000000000013572477725016715 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/mixer2/alphaxor/CMakeLists.txt0000644000175000017500000000042413572477725021455 0ustar jrmljrmlset (SOURCES alphaxor.cpp) set (TARGET alphaxor) if (MSVC) set (SOURCES ${SOURCES} ${FREI0R_1_1_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/mixer2/alphaxor/alphaxor.cpp0000644000175000017500000000453013572477725021241 0ustar jrmljrml/* alphaxor.cpp * Copyright (C) 2005 Jean-Sebastien Senecal (js@drone.ws) * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "frei0r.hpp" #include "frei0r_math.h" #include class alphaxor : public frei0r::mixer2 { public: alphaxor(unsigned int width, unsigned int height) { } void update(double time, uint32_t* out, const uint32_t* in1, const uint32_t* in2) { uint8_t *dst = reinterpret_cast(out); const uint8_t *src1 = reinterpret_cast(in1); const uint8_t *src2 = reinterpret_cast(in2); for (unsigned int i=0; i plugin("alphaxor", "the alpha XOR operation", "Jean-Sebastien Senecal", 0,2, F0R_COLOR_MODEL_RGBA8888); frei0r-plugins-1.7.0/src/mixer2/grain_extract/0000755000175000017500000000000013572477725017731 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/mixer2/grain_extract/CMakeLists.txt0000644000175000017500000000043613572477725022474 0ustar jrmljrmlset (SOURCES grain_extract.cpp) set (TARGET grain_extract) if (MSVC) set (SOURCES ${SOURCES} ${FREI0R_1_1_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/mixer2/grain_extract/grain_extract.cpp0000644000175000017500000000434213572477725023272 0ustar jrmljrml/* grain_extract.cpp * Copyright (C) 2006 Jean-Sebastien Senecal (js@drone.ws) * This file is a Frei0r plugin. * The code is a modified version of code from the Gimp. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "frei0r.hpp" #include "frei0r_math.h" #define NBYTES 4 #define ALPHA 3 class grain_extract : public frei0r::mixer2 { public: grain_extract(unsigned int width, unsigned int height) { } /** * * Perform an RGB[A] grain-extract operation between the pixel sources * in1 and in2. * **/ void update(double time, uint32_t* out, const uint32_t* in1, const uint32_t* in2) { const uint8_t *src1 = reinterpret_cast(in1); const uint8_t *src2 = reinterpret_cast(in2); uint8_t *dst = reinterpret_cast(out); uint32_t sizeCounter = size; uint32_t b; int diff; while (sizeCounter--) { for (b = 0; b < ALPHA; b++) { diff = src1[b] - src2[b] + 128; dst[b] = (uint8_t) CLAMP0255(diff); } dst[ALPHA] = MIN(src1[ALPHA], src2[ALPHA]); src1 += NBYTES; src2 += NBYTES; dst += NBYTES; } } }; frei0r::construct plugin("grain_extract", "Perform an RGB[A] grain-extract operation between the pixel sources.", "Jean-Sebastien Senecal", 0,2, F0R_COLOR_MODEL_RGBA8888); frei0r-plugins-1.7.0/src/mixer2/screen/0000755000175000017500000000000013572477725016356 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/mixer2/screen/CMakeLists.txt0000644000175000017500000000042013572477725021112 0ustar jrmljrmlset (SOURCES screen.cpp) set (TARGET screen) if (MSVC) set (SOURCES ${SOURCES} ${FREI0R_1_1_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/mixer2/screen/screen.cpp0000644000175000017500000000437313572477725020350 0ustar jrmljrml/* screen.cpp * Copyright (C) 2006 Jean-Sebastien Senecal (js@drone.ws) * This file is a Frei0r plugin. * The code is a modified version of code from the Gimp. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "frei0r.hpp" #include "frei0r_math.h" #define NBYTES 4 #define ALPHA 3 class screen : public frei0r::mixer2 { public: screen(unsigned int width, unsigned int height) { } /** * * Perform an RGB[A] screen operation between the pixel sources * in1 and in2, using the generalised algorithm: * * D = 255 - (255 - A) * (255 - B) * **/ void update(double time, uint32_t* out, const uint32_t* in1, const uint32_t* in2) { const uint8_t *src1 = reinterpret_cast(in1); const uint8_t *src2 = reinterpret_cast(in2); uint8_t *dst = reinterpret_cast(out); uint32_t sizeCounter = size; uint32_t b, tmp; while (sizeCounter--) { for (b = 0; b < ALPHA; b++) dst[b] = 255 - INT_MULT((255 - src1[b]), (255 - src2[b]), tmp); dst[ALPHA] = MIN(src1[ALPHA], src2[ALPHA]); src1 += NBYTES; src2 += NBYTES; dst += NBYTES; } } }; frei0r::construct plugin("screen", "Perform an RGB[A] screen operation between the pixel sources, using the generalised algorithm:\n" "D = 255 - (255 - A) * (255 - B)", "Jean-Sebastien Senecal", 0,2, F0R_COLOR_MODEL_RGBA8888); frei0r-plugins-1.7.0/src/mixer2/alphain/0000755000175000017500000000000013572477725016513 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/mixer2/alphain/CMakeLists.txt0000644000175000017500000000042213572477725021251 0ustar jrmljrmlset (SOURCES alphain.cpp) set (TARGET alphain) if (MSVC) set (SOURCES ${SOURCES} ${FREI0R_1_1_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/mixer2/alphain/alphain.cpp0000644000175000017500000000417113572477725020636 0ustar jrmljrml/* alphain.cpp * Copyright (C) 2005 Jean-Sebastien Senecal (js@drone.ws) * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "frei0r.hpp" #include "frei0r_math.h" #include class alphain : public frei0r::mixer2 { public: alphain(unsigned int width, unsigned int height) { } void update(double time, uint32_t* out, const uint32_t* in1, const uint32_t* in2) { uint8_t *dst = reinterpret_cast(out); const uint8_t *src1 = reinterpret_cast(in1); const uint8_t *src2 = reinterpret_cast(in2); for (unsigned int i=0; i plugin("alphain", "the alpha IN operation", "Jean-Sebastien Senecal", 0,2, F0R_COLOR_MODEL_RGBA8888); frei0r-plugins-1.7.0/src/mixer2/composition/0000755000175000017500000000000013572477725017442 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/mixer2/composition/CMakeLists.txt0000644000175000017500000000053613572477725022206 0ustar jrmljrmlset (SOURCES composition.c) set (TARGET composition) if (MSVC) set_source_files_properties (composition.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_1_1_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/mixer2/composition/composition.c0000644000175000017500000000602113572477725022150 0ustar jrmljrml/* composition.c * Copyright (C) 2007 Richard Spindler (richard.spindler@gmail.com) * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include "frei0r.h" #include "frei0r_math.h" typedef struct composition_instance { unsigned int width; unsigned int height; } composition_instance_t; int f0r_init() { return 1; } void f0r_deinit() { /* no initialization required */ } void f0r_get_plugin_info(f0r_plugin_info_t* compositionInfo) { compositionInfo->name = "Composition"; compositionInfo->author = "Richard Spindler"; compositionInfo->plugin_type = F0R_PLUGIN_TYPE_MIXER2; compositionInfo->color_model = F0R_COLOR_MODEL_RGBA8888; compositionInfo->frei0r_version = FREI0R_MAJOR_VERSION; compositionInfo->major_version = 0; compositionInfo->minor_version = 9; compositionInfo->num_params = 0; compositionInfo->explanation = "Composites Image 2 onto Image 1 according to its Alpha Channel"; } void f0r_get_param_info(f0r_param_info_t* info, int param_index) { /* no params */ } f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { composition_instance_t* inst = (composition_instance_t*)calloc(1, sizeof(*inst)); inst->width = width; inst->height = height; return (f0r_instance_t)inst; } void f0r_destruct(f0r_instance_t instance) { free(instance); } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { /* no params */ } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { /* no params */ } void f0r_update2(f0r_instance_t instance, double time, const uint32_t* inframe1, const uint32_t* inframe2, const uint32_t* inframe3, uint32_t* outframe) { assert(instance); composition_instance_t* inst = (composition_instance_t*)instance; unsigned int w = inst->width; unsigned int h = inst->height; unsigned char *ps1, *ps2, *pd, *pd_end; ps1 = (unsigned char *)inframe2; ps2 = (unsigned char *)inframe1; pd = (unsigned char *)outframe; pd_end = pd + ( w * h * 4 ); while ( pd < pd_end ) { pd[0] = ( ( ( ps1[0] - ps2[0] ) * 255 * ps1[3] ) >> 16 ) + ps2[0]; pd[1] = ( ( ( ps1[1] - ps2[1] ) * 255 * ps1[3] ) >> 16 ) + ps2[1]; pd[2] = ( ( ( ps1[2] - ps2[2] ) * 255 * ps1[3] ) >> 16 ) + ps2[2]; pd[3] = CLAMP0255( ps1[3] + ps2[3] ); ps1 += 4; ps2 += 4; pd += 4; } } frei0r-plugins-1.7.0/src/mixer2/value/0000755000175000017500000000000013572477725016213 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/mixer2/value/CMakeLists.txt0000644000175000017500000000041613572477725020754 0ustar jrmljrmlset (SOURCES value.cpp) set (TARGET value) if (MSVC) set (SOURCES ${SOURCES} ${FREI0R_1_1_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/mixer2/value/value.cpp0000644000175000017500000000503413572477725020035 0ustar jrmljrml/* value.cpp * Copyright (C) 2006 Jean-Sebastien Senecal (js@drone.ws) * This file is a Frei0r plugin. * The code is a modified version of code from the Gimp. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "frei0r.hpp" #include "frei0r_math.h" #include "frei0r_colorspace.h" #define NBYTES 4 class value : public frei0r::mixer2 { public: value(unsigned int width, unsigned int height) { } /** * * Perform a conversion to value only of the source in1 using * the value of in2. * **/ void update(double time, uint32_t* out, const uint32_t* in1, const uint32_t* in2) { const uint8_t *src1 = reinterpret_cast(in1); const uint8_t *src2 = reinterpret_cast(in2); uint8_t *dst = reinterpret_cast(out); uint32_t sizeCounter = size; int r1, g1, b1; int r2, g2, b2; /* assumes inputs are only 4 byte RGBA pixels */ /* assumes inputs are only 4 byte RGBA pixels */ while (sizeCounter--) { r1 = src1[0]; g1 = src1[1]; b1 = src1[2]; r2 = src2[0]; g2 = src2[1]; b2 = src2[2]; rgb_to_hsv_int(&r1, &g1, &b1); rgb_to_hsv_int(&r2, &g2, &b2); b1 = b2; /* set the dstination */ hsv_to_rgb_int(&r1, &g1, &b1); dst[0] = r1; dst[1] = g1; dst[2] = b1; dst[3] = MIN(src1[3], src2[3]); src1 += NBYTES; src2 += NBYTES; dst += NBYTES; } } }; frei0r::construct plugin("value", "Perform a conversion to value only of the source input1 using the value of input2.", "Jean-Sebastien Senecal", 0,2, F0R_COLOR_MODEL_RGBA8888); frei0r-plugins-1.7.0/src/mixer2/multiply/0000755000175000017500000000000013572477725016756 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/mixer2/multiply/multiply.cpp0000644000175000017500000000413613572477725021345 0ustar jrmljrml/* multiply.cpp * Copyright (C) 2006 Jean-Sebastien Senecal (js@drone.ws) * This file is a Frei0r plugin. * The code is a modified version of code from the Gimp. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "frei0r.hpp" #include "frei0r_math.h" #define NBYTES 4 #define ALPHA 3 class multiply : public frei0r::mixer2 { public: multiply(unsigned int width, unsigned int height) { } /** * * Perform an RGB[A] multiply operation between the pixel sources * in1 and in2. * **/ void update(double time, uint32_t* out, const uint32_t* in1, const uint32_t* in2) { const uint8_t *src1 = reinterpret_cast(in1); const uint8_t *src2 = reinterpret_cast(in2); uint8_t *dst = reinterpret_cast(out); uint32_t sizeCounter = size; uint32_t b, tmp; while (sizeCounter--) { for (b = 0; b < ALPHA; b++) dst[b] = INT_MULT(src1[b], src2[b], tmp); dst[ALPHA] = MIN(src1[ALPHA], src2[ALPHA]); src1 += NBYTES; src2 += NBYTES; dst += NBYTES; } } }; frei0r::construct plugin("multiply", "Perform an RGB[A] multiply operation between the pixel sources.", "Jean-Sebastien Senecal", 0,2, F0R_COLOR_MODEL_RGBA8888); frei0r-plugins-1.7.0/src/mixer2/multiply/CMakeLists.txt0000644000175000017500000000042413572477725021516 0ustar jrmljrmlset (SOURCES multiply.cpp) set (TARGET multiply) if (MSVC) set (SOURCES ${SOURCES} ${FREI0R_1_1_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/mixer2/hardlight/0000755000175000017500000000000013572477725017045 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/mixer2/hardlight/CMakeLists.txt0000644000175000017500000000042613572477725021607 0ustar jrmljrmlset (SOURCES hardlight.cpp) set (TARGET hardlight) if (MSVC) set (SOURCES ${SOURCES} ${FREI0R_1_1_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/mixer2/hardlight/hardlight.cpp0000644000175000017500000000470413572477725021524 0ustar jrmljrml/* hardlight.cpp * Copyright (C) 2006 Jean-Sebastien Senecal (js@drone.ws) * This file is a Frei0r plugin. * The code is a modified version of code from the Gimp. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "frei0r.hpp" #include "frei0r_math.h" #define NBYTES 4 #define ALPHA 3 class hardlight : public frei0r::mixer2 { public: hardlight(unsigned int width, unsigned int height) { } /** * * Perform an RGB[A] hardlight operation between the pixel sources * in1 and in2. * **/ void update(double time, uint32_t* out, const uint32_t* in1, const uint32_t* in2) { const uint8_t *src1 = reinterpret_cast(in1); const uint8_t *src2 = reinterpret_cast(in2); uint8_t *dst = reinterpret_cast(out); uint32_t sizeCounter = size; uint32_t b, tmp; while (sizeCounter--) { for (b = 0; b < ALPHA; b++) { if (src2[b] > 128) { tmp = ((int) 255 - src1[b]) * ((int) 255 - ((src2[b] - 128) << 1)); dst[b] = (uint8_t) MAX255 (255 - (tmp >> 8)); } else { tmp = (int) src1[b] * ((int) src2[b] << 1); dst[b] = (uint8_t) MAX255 (tmp >> 8); } } dst[ALPHA] = MIN(src1[ALPHA], src2[ALPHA]); src1 += NBYTES; src2 += NBYTES; dst += NBYTES; } } }; frei0r::construct plugin("hardlight", "Perform an RGB[A] hardlight operation between the pixel sources", "Jean-Sebastien Senecal", 0,2, F0R_COLOR_MODEL_RGBA8888); frei0r-plugins-1.7.0/src/mixer2/xfade0r/0000755000175000017500000000000013572477725016430 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/mixer2/xfade0r/CMakeLists.txt0000644000175000017500000000042213572477725021166 0ustar jrmljrmlset (SOURCES xfade0r.cpp) set (TARGET xfade0r) if (MSVC) set (SOURCES ${SOURCES} ${FREI0R_1_1_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/mixer2/xfade0r/xfade0r.cpp0000644000175000017500000000174713572477725020476 0ustar jrmljrml#include "frei0r.hpp" #include class xfade0r : public frei0r::mixer2 { public: xfade0r(unsigned int width, unsigned int height) { fader = 0.0; register_param(fader,"fader","the fader position"); } struct fade_fun { fade_fun(double pos) { fader_pos=uint8_t(std::max(0.,std::min(255.,pos*255.))); } uint8_t operator()(uint8_t in1,uint8_t in2) { return ((255-fader_pos)*in1 + fader_pos*in2) / 256; } uint8_t fader_pos; }; void update(double time, uint32_t* out, const uint32_t* in1, const uint32_t* in2) { std::transform(reinterpret_cast(in1), reinterpret_cast(in1)+(width*height*4), reinterpret_cast(in2), reinterpret_cast(out), fade_fun(fader)); } private: double fader; }; frei0r::construct plugin("xfade0r", "a simple xfader", "Martin Bayer", 0,2); frei0r-plugins-1.7.0/src/mixer2/alphainjection/0000755000175000017500000000000013572477725020067 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/mixer2/alphainjection/CMakeLists.txt0000644000175000017500000000054713572477725022635 0ustar jrmljrmlset (SOURCES alphainjection.c) set (TARGET alphainjection) if (MSVC) set_source_files_properties (alphainjection.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_1_1_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/mixer2/alphainjection/alphainjection.c0000644000175000017500000000563413572477725023233 0ustar jrmljrml/* alphainjection.c * Copyright (C) 2007 Richard Spindler (richard.spindler@gmail.com) * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include "frei0r.h" typedef struct alphainjection_instance { unsigned int width; unsigned int height; } alphainjection_instance_t; int f0r_init() { return 1; } void f0r_deinit() { /* no initialization required */ } void f0r_get_plugin_info(f0r_plugin_info_t* alphainjectionInfo) { alphainjectionInfo->name = "Alpha Injection"; alphainjectionInfo->author = "Richard Spindler"; alphainjectionInfo->plugin_type = F0R_PLUGIN_TYPE_MIXER2; alphainjectionInfo->color_model = F0R_COLOR_MODEL_RGBA8888; alphainjectionInfo->frei0r_version = FREI0R_MAJOR_VERSION; alphainjectionInfo->major_version = 0; alphainjectionInfo->minor_version = 9; alphainjectionInfo->num_params = 0; alphainjectionInfo->explanation = "Averages Input 1 and uses this as Alpha Channel on Input 2"; } void f0r_get_param_info(f0r_param_info_t* info, int param_index) { /* no params */ } f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { alphainjection_instance_t* inst = (alphainjection_instance_t*)calloc(1, sizeof(*inst)); inst->width = width; inst->height = height; return (f0r_instance_t)inst; } void f0r_destruct(f0r_instance_t instance) { free(instance); } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { /* no params */ } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { /* no params */ } void f0r_update2(f0r_instance_t instance, double time, const uint32_t* inframe1, const uint32_t* inframe2, const uint32_t* inframe3, uint32_t* outframe) { assert(instance); alphainjection_instance_t* inst = (alphainjection_instance_t*)instance; unsigned int w = inst->width; unsigned int h = inst->height; unsigned int x,y; uint32_t* dst = outframe; const uint32_t* alpha = inframe1; const uint32_t* src = inframe2; for(y=0;y(in1); const uint8_t *src2 = reinterpret_cast(in2); uint8_t *dst = reinterpret_cast(out); uint32_t sizeCounter = size; uint32_t b, tmp, tmpM; while (sizeCounter--) { for (b = 0; b < ALPHA; b++) { dst[b] = INT_MULT(src1[b], src1[b] + INT_MULT(2 * src2[b], 255 - src1[b], tmpM), tmp); } dst[ALPHA] = MIN(src1[ALPHA], src2[ALPHA]); src1 += NBYTES; src2 += NBYTES; dst += NBYTES; } } }; frei0r::construct plugin("overlay", "Perform an RGB[A] overlay operation between the pixel sources, using the generalised algorithm:\n" "D = A * (B + (2 * B) * (255 - A))", "Jean-Sebastien Senecal", 0,2, F0R_COLOR_MODEL_RGBA8888); frei0r-plugins-1.7.0/src/mixer2/saturation/0000755000175000017500000000000013572477725017270 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/mixer2/saturation/CMakeLists.txt0000644000175000017500000000043013572477725022025 0ustar jrmljrmlset (SOURCES saturation.cpp) set (TARGET saturation) if (MSVC) set (SOURCES ${SOURCES} ${FREI0R_1_1_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/mixer2/saturation/saturation.cpp0000644000175000017500000000503213572477725022165 0ustar jrmljrml/* saturation.cpp * Copyright (C) 2006 Jean-Sebastien Senecal (js@drone.ws) * This file is a Frei0r plugin. * The code is a modified version of code from the Gimp. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "frei0r.hpp" #include "frei0r_math.h" #include "frei0r_colorspace.h" #define NBYTES 4 class saturation : public frei0r::mixer2 { public: saturation(unsigned int width, unsigned int height) { } /** * * Perform a conversion to saturation only of the source in1 using * the saturation level of in2. * **/ void update(double time, uint32_t* out, const uint32_t* in1, const uint32_t* in2) { const uint8_t *src1 = reinterpret_cast(in1); const uint8_t *src2 = reinterpret_cast(in2); uint8_t *dst = reinterpret_cast(out); uint32_t sizeCounter = size; int r1, g1, b1; int r2, g2, b2; /* assumes inputs are only 4 byte RGBA pixels */ while (sizeCounter--) { r1 = src1[0]; g1 = src1[1]; b1 = src1[2]; r2 = src2[0]; g2 = src2[1]; b2 = src2[2]; rgb_to_hsv_int(&r1, &g1, &b1); rgb_to_hsv_int(&r2, &g2, &b2); g1 = g2; /* set the dstination */ hsv_to_rgb_int(&r1, &g1, &b1); dst[0] = r1; dst[1] = g1; dst[2] = b1; dst[3] = MIN(src1[3], src2[3]); src1 += NBYTES; src2 += NBYTES; dst += NBYTES; } } }; frei0r::construct plugin("saturation", "Perform a conversion to saturation only of the source input1 using the saturation level of input2.", "Jean-Sebastien Senecal", 0,2, F0R_COLOR_MODEL_RGBA8888); frei0r-plugins-1.7.0/src/mixer2/softlight/0000755000175000017500000000000013572477725017102 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/mixer2/softlight/softlight.cpp0000644000175000017500000000455513572477725021622 0ustar jrmljrml/* softlight.cpp * Copyright (C) 2006 Jean-Sebastien Senecal (js@drone.ws) * This file is a Frei0r plugin. * The code is a modified version of code from the Gimp. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "frei0r.hpp" #include "frei0r_math.h" #define NBYTES 4 #define ALPHA 3 class softlight : public frei0r::mixer2 { public: softlight(unsigned int width, unsigned int height) { } /** * * Perform an RGB[A] softlight operation between the pixel sources * in1 and in2. * **/ void update(double time, uint32_t* out, const uint32_t* in1, const uint32_t* in2) { const uint8_t *src1 = reinterpret_cast(in1); const uint8_t *src2 = reinterpret_cast(in2); uint8_t *dst = reinterpret_cast(out); uint32_t sizeCounter = size; uint32_t b, tmpS, tmpM, tmp1, tmp2, tmp3; while (sizeCounter--) { for (b = 0; b < ALPHA; b++) { /* Mix multiply and screen */ tmpM = INT_MULT(src1[b], src2[b], tmpM); tmpS = 255 - INT_MULT((255 - src1[b]), (255 - src2[b]), tmp1); dst[b] = INT_MULT((255 - src1[b]), tmpM, tmp2) + INT_MULT(src1[b], tmpS, tmp3); } dst[ALPHA] = MIN(src1[ALPHA], src2[ALPHA]); src1 += NBYTES; src2 += NBYTES; dst += NBYTES; } } }; frei0r::construct plugin("softlight", "Perform an RGB[A] softlight operation between the pixel sources.", "Jean-Sebastien Senecal", 0,2, F0R_COLOR_MODEL_RGBA8888); frei0r-plugins-1.7.0/src/mixer2/softlight/CMakeLists.txt0000644000175000017500000000042613572477725021644 0ustar jrmljrmlset (SOURCES softlight.cpp) set (TARGET softlight) if (MSVC) set (SOURCES ${SOURCES} ${FREI0R_1_1_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/mixer2/cairoaffineblend/0000755000175000017500000000000013572477725020352 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/mixer2/cairoaffineblend/CMakeLists.txt0000644000175000017500000000074713572477725023122 0ustar jrmljrmlset (SOURCES cairoaffineblend.c) set (TARGET cairoaffineblend) include_directories(${Cairo_INCLUDE_DIR}) set(LIBS ${LIBS} ${Cairo_LIBRARY}) if (MSVC) set_source_files_properties (cairoaffineblend.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") target_link_libraries(cairoaffineblend ${LIBS}) install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/mixer2/cairoaffineblend/cairoaffineblend.c0000644000175000017500000002256313572477725024001 0ustar jrmljrml/* * cairoaffineblend.c * Copyright 2012 Janne Liljeblad * * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include #include #include "frei0r.h" #include "frei0r_cairo.h" double PI=3.14159265358979; typedef struct cairo_affineblend_instance { unsigned int width; unsigned int height; double x; double y; double x_scale; double y_scale; double rotation; double mix; char *blend_mode; double anchor_x; double anchor_y; } cairo_affineblend_instance_t; int f0r_init() { return 1; } void f0r_deinit() { } void f0r_get_plugin_info(f0r_plugin_info_t* info) { info->name = "cairoaffineblend"; info->author = "Janne Liljeblad"; info->plugin_type = F0R_PLUGIN_TYPE_MIXER2; info->color_model = F0R_COLOR_MODEL_RGBA8888; info->frei0r_version = FREI0R_MAJOR_VERSION; info->major_version = 0; info->minor_version = 9; info->num_params = 9; info->explanation = "Composites second input on first input applying user-defined transformation, opacity and blend mode"; } void f0r_get_param_info(f0r_param_info_t* info, int param_index) { switch(param_index) { case 0: info->name = "x"; info->type = F0R_PARAM_DOUBLE; info->explanation = "X position of second input, value interperted as range -2*width - 3*width"; break; case 1: info->name = "y"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Y position of second input, value interperted as range -2*height - 3*height"; break; case 2: info->name = "x scale"; info->type = F0R_PARAM_DOUBLE; info->explanation = "X scale of second input, value interperted as range 0 - 5"; break; case 3: info->name = "y scale"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Y scale of second input, value interperted as range 0 - 5"; break; case 4: info->name = "rotation"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Rotation of second input, value interperted as range 0 - 360"; break; case 5: info->name = "opacity"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Opacity of second input"; break; case 6: info->name = "blend mode"; info->type = F0R_PARAM_STRING; info->explanation = "Blend mode used to compose image. Accepted values: 'normal', 'add', 'saturate', 'multiply', 'screen', 'overlay', 'darken', 'lighten', 'colordodge', 'colorburn', 'hardlight', 'softlight', 'difference', 'exclusion', 'hslhue', 'hslsaturation', 'hslcolor', 'hslluminosity'"; break; case 7: info->name = "anchor x"; info->type = F0R_PARAM_DOUBLE; info->explanation = "X position of rotation center within the second input"; break; case 8: info->name = "anchor y"; info->type = F0R_PARAM_DOUBLE; info->explanation ="Y position of rotation center within the second input"; break; } } f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { cairo_affineblend_instance_t* inst = (cairo_affineblend_instance_t*)calloc(1, sizeof(*inst)); inst->width = width; inst->height = height; inst->x = 0.4; inst->y = 0.4; inst->x_scale = 0.2; inst->y_scale = 0.2; inst->rotation = 0.0; inst->mix = 1.0; const char* blend_val = NORMAL; inst->blend_mode = (char*) malloc (strlen(blend_val) + 1 ); strcpy (inst->blend_mode, blend_val); return (f0r_instance_t)inst; } void f0r_destruct(f0r_instance_t instance) { cairo_affineblend_instance_t* inst = (cairo_affineblend_instance_t*)instance; free(inst->blend_mode); free(instance); } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); cairo_affineblend_instance_t* inst = (cairo_affineblend_instance_t*) instance; char* sval; switch(param_index) { case 0: inst->x = *((double*)param); break; case 1: inst->y = *((double*)param); break; case 2: inst->x_scale = *((double*)param); break; case 3: inst->y_scale = *((double*)param); break; case 4: inst->rotation = *((double*)param); break; case 5: inst->mix = *((double*)param); break; case 6: sval = (*(char**)param); inst->blend_mode = (char*)realloc (inst->blend_mode, strlen(sval) + 1); strcpy (inst->blend_mode, sval); break; case 7: inst->anchor_x = *((double*)param); break; case 8: inst->anchor_y = *((double*)param); break; } } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); cairo_affineblend_instance_t* inst = (cairo_affineblend_instance_t*)instance; switch(param_index) { case 0: *((double*)param) = inst->x; break; case 1: *((double*)param) = inst->y; break; case 2: *((double*)param) = inst->x_scale; break; case 3: *((double*)param) = inst->y_scale; break; case 4: *((double*)param) = inst->rotation; break; case 5: *((double*)param) = inst->mix; break; case 6: *((f0r_param_string *)param) = inst->blend_mode; break; case 7: *((double*)param) = inst->anchor_x; break; case 8: *((double*)param) = inst->anchor_y; break; } } void draw_composite(cairo_affineblend_instance_t* inst, unsigned char* out, unsigned char* dst, unsigned char* src, double time) { int w = inst->width; int h = inst->height; int stride = cairo_format_stride_for_width (CAIRO_FORMAT_ARGB32, w); cairo_surface_t* out_image = cairo_image_surface_create_for_data (out, CAIRO_FORMAT_ARGB32, w, h, stride); cairo_t* cr = cairo_create (out_image); cairo_surface_t* dst_image = cairo_image_surface_create_for_data (dst, CAIRO_FORMAT_ARGB32, w, h, stride); cairo_surface_t* src_image = cairo_image_surface_create_for_data ((unsigned char*)src, CAIRO_FORMAT_ARGB32, w, h, stride); // Draw bg on surface cairo_set_source_surface (cr, dst_image, 0, 0); cairo_paint (cr); double x_scale = frei0r_cairo_get_scale (inst->x_scale); double y_scale = frei0r_cairo_get_scale (inst->y_scale); //--- Get scaled and rotated anchor offsets. double anchorX = -(x_scale * inst->anchor_x * inst->width); double anchorY = -(y_scale * inst->anchor_y * inst->height); double angleRad = inst->rotation * 360.0 * PI/180.0; double sinVal = sin (angleRad); double cosVal = cos (angleRad); double anchor_rot_x = anchorX * cosVal - anchorY * sinVal; double anchor_rot_y = anchorX * sinVal + anchorY * cosVal; // Get interpreted x and y translation double x_trans = frei0r_cairo_get_pixel_position (inst->x, inst->width); double y_trans = frei0r_cairo_get_pixel_position (inst->y, inst->height); //--- Get total translation to image tot left with scaling and rotation. double x_trans_tot = x_trans + anchor_rot_x; double y_trans_tot = y_trans + anchor_rot_y; cairo_translate (cr, x_trans_tot, y_trans_tot); cairo_rotate (cr, inst->rotation * 360.0 * PI/180.0); cairo_scale (cr, x_scale, y_scale); frei0r_cairo_set_operator(cr, inst->blend_mode); // Set source and draw with current mix cairo_set_source_surface (cr, src_image, 0, 0); cairo_paint_with_alpha (cr, inst->mix); cairo_surface_destroy (out_image); cairo_surface_destroy (src_image); cairo_surface_destroy (dst_image); cairo_destroy (cr); } void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { // not impl. for mixers } void f0r_update2(f0r_instance_t instance, double time, const uint32_t* inframe1, const uint32_t* inframe2, const uint32_t* inframe3, uint32_t* outframe) { assert(instance); cairo_affineblend_instance_t* inst = (cairo_affineblend_instance_t*) instance; unsigned char* dst = (unsigned char*)inframe1; unsigned char* src = (unsigned char*)inframe2; unsigned char* out = (unsigned char*)outframe; int pixels = inst->width * inst->height; frei0r_cairo_premultiply_rgba (dst, pixels, 0xff); frei0r_cairo_premultiply_rgba (src, pixels, -1); draw_composite (inst, out, dst, src, time); frei0r_cairo_unpremultiply_rgba (out, pixels); } frei0r-plugins-1.7.0/src/mixer2/burn/0000755000175000017500000000000013572477725016045 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/mixer2/burn/CMakeLists.txt0000644000175000017500000000041413572477725020604 0ustar jrmljrmlset (SOURCES burn.cpp) set (TARGET burn) if (MSVC) set (SOURCES ${SOURCES} ${FREI0R_1_1_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/mixer2/burn/burn.cpp0000644000175000017500000000502613572477725017522 0ustar jrmljrml/* burn.cpp * Copyright (C) 2006 Jean-Sebastien Senecal (js@drone.ws) * This file is a Frei0r plugin. * The code is a modified version of code from the Gimp. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "frei0r.hpp" #include "frei0r_math.h" #define NBYTES 4 #define ALPHA 3 class burn : public frei0r::mixer2 { public: burn(unsigned int width, unsigned int height) { } /** * * Perform an RGB[A] dodge operation between the pixel sources * in1 and in2, using the generalised algorithm: * * D = saturation of 255 or depletion of 0, of ((255 - A) * 256) / (B + 1) * **/ void update(double time, uint32_t* out, const uint32_t* in1, const uint32_t* in2) { const uint8_t *src1 = reinterpret_cast(in1); const uint8_t *src2 = reinterpret_cast(in2); uint8_t *dst = reinterpret_cast(out); uint32_t sizeCounter = size; uint32_t b; /* FIXME: Is the burn effect supposed to be dependant on the sign of this * temporary variable? */ int tmp; while (sizeCounter--) { for (b = 0; b < ALPHA; b++) { tmp = (255 - src1[b]) << 8; tmp /= src2[b] + 1; dst[b] = (uint8_t) CLAMP0255(255 - tmp); } dst[ALPHA] = MIN(src1[ALPHA], src2[ALPHA]); src1 += NBYTES; src2 += NBYTES; dst += NBYTES; } } }; frei0r::construct plugin("burn", "Perform an RGB[A] dodge operation between the pixel sources, using the generalised algorithm:\n" "D = saturation of 255 or depletion of 0, of ((255 - A) * 256) / (B + 1)", "Jean-Sebastien Senecal", 0,2, F0R_COLOR_MODEL_RGBA8888); frei0r-plugins-1.7.0/src/mixer2/alphaatop/0000755000175000017500000000000013572477725017050 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/mixer2/alphaatop/CMakeLists.txt0000644000175000017500000000042613572477725021612 0ustar jrmljrmlset (SOURCES alphaatop.cpp) set (TARGET alphaatop) if (MSVC) set (SOURCES ${SOURCES} ${FREI0R_1_1_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/mixer2/alphaatop/alphaatop.cpp0000644000175000017500000000437413572477725021535 0ustar jrmljrml/* alphaatop.cpp * Copyright (C) 2005 Jean-Sebastien Senecal (js@drone.ws) * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "frei0r.hpp" #include "frei0r_math.h" #include class alphaatop : public frei0r::mixer2 { public: alphaatop(unsigned int width, unsigned int height) { } void update(double time, uint32_t* out, const uint32_t* in1, const uint32_t* in2) { uint8_t *dst = reinterpret_cast(out); const uint8_t *src1 = reinterpret_cast(in1); const uint8_t *src2 = reinterpret_cast(in2); for (unsigned int i=0; i plugin("alphaatop", "the alpha ATOP operation", "Jean-Sebastien Senecal", 0,2, F0R_COLOR_MODEL_RGBA8888); frei0r-plugins-1.7.0/src/mixer2/grain_merge/0000755000175000017500000000000013572477725017356 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/mixer2/grain_merge/CMakeLists.txt0000644000175000017500000000043213572477725022115 0ustar jrmljrmlset (SOURCES grain_merge.cpp) set (TARGET grain_merge) if (MSVC) set (SOURCES ${SOURCES} ${FREI0R_1_1_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/mixer2/grain_merge/grain_merge.cpp0000644000175000017500000000436113572477725022345 0ustar jrmljrml/* grain_merge.cpp * Copyright (C) 2006 Jean-Sebastien Senecal (js@drone.ws) * This file is a Frei0r plugin. * The code is a modified version of code from the Gimp. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "frei0r.hpp" #include "frei0r_math.h" #define NBYTES 4 #define ALPHA 3 class grain_merge : public frei0r::mixer2 { public: grain_merge(unsigned int width, unsigned int height) { } /** * * Perform an RGB[A] grain-merge operation between the pixel sources * in1 and in2. * **/ void update(double time, uint32_t* out, const uint32_t* in1, const uint32_t* in2) { const uint8_t *src1 = reinterpret_cast(in1); const uint8_t *src2 = reinterpret_cast(in2); uint8_t *dst = reinterpret_cast(out); uint32_t sizeCounter = size; uint32_t b; int sum; while (sizeCounter--) { for (b = 0; b < ALPHA; b++) { /* Add, re-center and clip. */ sum = src1[b] + src2[b] - 128; dst[b] = (uint8_t) CLAMP0255(sum); } dst[ALPHA] = MIN(src1[ALPHA], src2[ALPHA]); src1 += NBYTES; src2 += NBYTES; dst += NBYTES; } } }; frei0r::construct plugin("grain_merge", "Perform an RGB[A] grain-merge operation between the pixel sources.", "Jean-Sebastien Senecal", 0,2, F0R_COLOR_MODEL_RGBA8888); frei0r-plugins-1.7.0/src/mixer2/alphaout/0000755000175000017500000000000013572477725016714 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/mixer2/alphaout/CMakeLists.txt0000644000175000017500000000042413572477725021454 0ustar jrmljrmlset (SOURCES alphaout.cpp) set (TARGET alphaout) if (MSVC) set (SOURCES ${SOURCES} ${FREI0R_1_1_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/mixer2/alphaout/alphaout.cpp0000644000175000017500000000424513572477725021242 0ustar jrmljrml/* alphaout.cpp * Copyright (C) 2005 Jean-Sebastien Senecal (js@drone.ws) * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "frei0r.hpp" #include "frei0r_math.h" #include class alphaout : public frei0r::mixer2 { public: alphaout(unsigned int width, unsigned int height) { } void update(double time, uint32_t* out, const uint32_t* in1, const uint32_t* in2) { uint8_t *dst = reinterpret_cast(out); const uint8_t *src1 = reinterpret_cast(in1); const uint8_t *src2 = reinterpret_cast(in2); for (unsigned int i=0; i plugin("alphaout", "the alpha OUT operation", "Jean-Sebastien Senecal", 0,2, F0R_COLOR_MODEL_RGBA8888); frei0r-plugins-1.7.0/src/CMakeLists.txt0000644000175000017500000000025713572477725016435 0ustar jrmljrmlset (CMAKE_SHARED_LINKER_FLAGS "-Wl,--as-needed") link_libraries(m) add_subdirectory (filter) add_subdirectory (generator) add_subdirectory (mixer2) add_subdirectory (mixer3) frei0r-plugins-1.7.0/src/generator/0000755000175000017500000000000013572477725015657 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/generator/CMakeLists.txt0000644000175000017500000000045613572477725020424 0ustar jrmljrmladd_subdirectory (dem0scene) add_subdirectory (ising0r) add_subdirectory (lissajous0r) add_subdirectory (nois0r) add_subdirectory (onecol0r) add_subdirectory (partik0l) if (NOT ${CMAKE_SYSTEM_NAME} MATCHES "Darwin") # clang 3.1 on OSX fails to compile this one add_subdirectory (test_pat) endif () frei0r-plugins-1.7.0/src/generator/ising0r/0000755000175000017500000000000013572477725017232 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/generator/ising0r/CMakeLists.txt0000644000175000017500000000051613572477725021774 0ustar jrmljrmlset (SOURCES ising0r.c) set (TARGET ising0r) if (MSVC) set_source_files_properties (ising0r.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/generator/ising0r/ising0r.jpg0000644000175000017500000005425313572477725021320 0ustar jrmljrmlJFIFHHExifMM*Created with The GIMPC       C @" C!1AQ"aq2#BR$3%b 4 ?%(*3⭲r3k$v˳nRv #n4SPHJIӣZa"t,`s[}0j3gms١W'F# : kC7?t7 (f!#圁$Z-6f-A(n_żApځpT$)W.uذ+4%!m>5"2O>Z:ʁAEv2ZYYI =O*tSv#Ao#Ϛ$:w[RI?) ,<ې;$6ș);Gaf~HׂIڦh4*ɵԌiVe:Q̎tunHi*8 xƕJݭ#)y^'@:sHlR'|:Mon-G0?:inТZR%SEX*5ᄌM)%D}11t6KԊk̒ҳ#0-h:ޘPMƷВNiRAqr Ƙ(r%EIN$|;ǡ$2& FSauG b<2 JNQmڸCN)I(Sxf?u&#(48 Z =kӦGbEJ٦;Md}O30l&kGvcxsk܏]*ЛiIiN-$Nh )SM8~znv'hXm৴3Z.VUbeRТq%tNH9OF+Wn7$[ e z!^]0GwޚB ^J]SuZhS:qm'5k BҴsRi ՚2"b` EJX6όNOt򄧥J㺓s5ŖhqQruI.4NP#d1sCrb\TgÃx YG0iIf#iRWKl~SU2B3Kd#tc&W:Jhͽ!"4IJ1c&U kDIY4hskz'thX#豓1i3Ld6#)- @$qttB)qZ;qA[q{8<gh4 1\6vRXG^p%9= Tǚ'.,:StK4Ai gVG:b0Ke֝u)ZWI`UEU͜T%1[i/aGZк_Mn*YCm]ZTV= ~gVZߊ,|j/2)[1HO”Q#O$ߪBmNf3|%/ӝG\U*M[[J@Aޞݵt֧)TR'? %"I5I %*' lt( 8i?9>ZeVC--E ݞ]ȧEY'r~{k{>2*U!lJ-sXyKP)omhWb5ZIm|{%F*]pPJFy)SVRRN84Ms HV~#+搜\*U=OHI!JX}~E*>q3tuK1gme';-|,=iZ\RTɖS䔓AIa .XuԀHHH<_o)*v:@mR(fCqjH$-k*:)Fa\$M:IIJY>#9d( 4c!8ݜr9Ps۲݄y}ưRiB|Bے!(+ wN;ۉWm(JRR`q[:l$|.Z-xBPYLBTF ՁL ׶EUҵ;i'ztWoyR^~?J&ܒ 2BsMIF?} tUjd(y<>lYKՍ1TJVylȱ\lxaKAV9ZQm2i _8ln ~#zs]|hM8~%Gs7_}uT^U,$:q鈁لIq!_=W6[v u;p1FL-Qe6P$y_WGܤm+$$J_[l7;ih A]StXS&+@'$Ҷs:v5i\ ! Qƀi$e>҇6~ZO ^IK.$I AA\ \dmGbIK^W.)-MAu $hۉu†FzPd ?[Yma`gZAM>;p|y6mj+v|$$ re~]6e/!G}?-:OMt-[I2 <&6mėû*[:d m&D-.酽$ۮeXH KbkNuJnG^d$>}p:sNYJcYBt_^N7=7R#3IZh ]>5oT 6mr<Ʃ:t\T{:Xatq\ 5Zwr7,qsE gꁬ(Ydh&: %N-pww g m6# 3Cz|ܧB_S.?oM]NZ0"T2]ݑǞzt&JpRpPx6}k;԰T=A2[j{) w|h-6sHlŜ+$:UJB:C [ +}{j '4#F}lZ֛jH-Ȑ(w?4ZP0F3C?NNmL)|+ ɔVNJsKk-X!y=Um)gI ?O*˵I9~ PXK qc c ]cœlZw7O\1vPI;Ԟ^]&)ViӢ]Z =~43lP*Tv7+S];wӕ"%5N h5L)lU"짥>i!>ǼT`->|$R=;A+c?_h/`p8-]RmZȐ\xY$-:qJet *<1SX}48}gyˎ@G}MJQIڔ(Ifn[C ZGhot4GJ4>].7)p uxQhD3:r[)V>^ՠDbJ@9UZYRu!.v)iK^"HR^/3LBw6nTmW1oցؓC)[jp~)Aa IE^ZzeIRZQHJI_:"-u,䅴9hkjt.L)*6prXRsfҨ*GnYJ9hyׅ3hY_C:mͱ)}1H-|Yd~nun 3{QZ`Hey8nӁ2^%)^Pp?MF*'6+H8[{fIj(ڂ?mBF}z4=KZZvvJڅvA:ce#++ecMJ}!)𢯦:&?$a$󓥫^E{+$=HІKƢ)˞n)GI&e(˟%N'nq$ڗ,ަmCIRT?M:=%it1!-RΕ>bRzRBOi}Sn%Ô@998c ԓ>bRCQʔxO:7NKL8PyA9N2<東&G$O`]d!lYy#A+6JВv?(Jd )q܂1qK̴ )Owj&J= kc%`'rsh*N(KP6Ɠ?g{ȲO:TTy s+d]I$aWh1]dq2C%*^{g}xߧ\o&}M%0_ |{XEԙ(j7dlHLa$p<a[:sȐN>ǍY v%p*;ѐw P9>CUkIymYJj$PKn)h6'ʗ>׽]ZV>ԚG%4êf]K|-d}G_f! pN:-r3Zw$Ho;KjUBV  4t++/ ^ї*s9 /ZQ'$xtpT)a+ $AaSchBUct)ǽ&_6F =LUcS܍-:dܔT+9ln쮲-艃S R 5ӿgku6삝@H|ٲ& V=9JrA!#p ^@ҋͤǍYIQA8m=8BOhoilSmHCH@^N38gNEOK!(ΐ>{5xtDYZ{n KnMa(67@jt-E(oa@XՈrb6Vo#z_tۨRTV1V;c\ҧ%HAX$Ndzf%8Z]Z#_pZ*uǕ1H4l813ζ]~ZXW Zv=].=yVvJu)k- {|5֕FWe֪3#BQH)#[ ܻVOr"ƌ0q:Q:Gs5:Rݝ1aq[jH=IԾFu*? Q@i=z}6X!I,rRrqGTjpH4FWo?eʟ S<$p5^tYm:@u$ 铃bſ*! yquZSh'VAӯ muZ*b$;xʏ WV-};JUAįK5i5" Fvqd ;h򧔖 9oM)OvKԔKHQ)PNOPFnj@5er0T0Uiqd*;a[۷,p?MZS(2?MT EKGrN7&5w$2|?]\[JGA' T-i mFvJGE}"KgxqDX.ہ |m>aAB 6Rt^}TT)stjVe'$T;iO}a*}I@s:VSTYPU*|9?/Ml(tJ@i+n#ȦfcqPmTR zX2)iĥ(YB}^(ڟqe-=-{Tn(;<<mDxL~G[v|kfSXSM?@W,2ҡj|OlZXtqDCntjT4ӊ%&,:oDq0#(HCkERPsF?] fUѲ y﫣_r$ax]=1}T]2a2vqRn9` BO6.RD)Mh'=gϡMtKhRFrO-PVR b$}6轏qK&Ɩ #{i|bgwv.:<(|*ˆܟ= lt۴K"!֦|gmOnIi$sAn]t:L89:ZDG]K)qĨA5V]59)$C+WMU#!d/>|렕ARV@1vKeiq}<}Rb.HfRAhYHǨq ~5-X a@I| ~wbxЖ֡\ymI8)ӧUTWTtJ*VMʒ  [U[RKz0$ ga >TB|5dN_-dpԤqT:De Sǘ: OqEu&U|جw m=).O'>zl)*!cwFQ2l8JFQ{N]YRMN]-*E2uMe)KJ˝˩[_rvGAIW Jfe*utK~c˨j4\!~ 3|~ȤBHTpVsyUgiw@pҵ/iI9~MөNbCB62N)&Gi.Jp|ʟX{i#X@@* =Aր;v򶨌\j=$n--̍gZJܓK*V1,c2(2:0y5CetfsJrI % n]y̴jVKn$2JBnty-6rxX+ܔ1//]U6ߧ 5=9RO?7V{i^qI\f<0҈B)X:Z&-~wyy =ǙD笏TjPLW;O 8~^jZ{ٶJ@Xr-U ,h*mzWl=y! Y;؟%GJn)m-M!>}u0X5 ,;-r>ZgP: qIX'1嬔~D 1)mN'A~HJ,djD͋ѻB輩,5Om6p *]"tm6 _uzo+FC.?q՗ll";JG?]a KL hE!-%mG?6 ݥK!֔)Nn~.(jJYBN~tQrʐJ9q5*E"#IKݔtjho(|jW]h`.5j(8ӫKAyOm]**o#t30C%GݶIqh*-Tm o7܊TOU|^ j EtbHBVRO:V6*HH[AK3:z9q"rEK %Cct@_UW5խAarc\tt7 Uz" Ѹߎ{ 5L ]RM6%52UMJ\tTh̵k )Ì(`43h:4Sޒ*;d^J.X&>T7nWiP3\2 I#hop-&:TsT)WXu~ O@-=vf@z(R |v9VBNUBP !@14=-a#@{UCj+l6'ĒͽHqm ܍&Wr"Aa%iiI9$~d;: -g$| hʝXk=RpjQ Bp~mi?(Km+g9|m $$x|:UnJu-Z$Ӑ@[wukBfL}JJTsDֺe.  Gl>O_UBDXsp:SHR)/Z (B#?!ڏQ)붥TKC*VHkpMz5}GP]c.OYK+zT193^,)N^giTDhg Ee8+9?Mt*Rsbz9O'CTPrC1=jo b|rOJ?\oJ%[)IQ;R<]JV-Dd 7o?^4EYw:;|%>c3NW|Xq 6Jt?.4G}ֲ$@.߮zx-UUIYNUڋ@)1 >T )~"rNK2V-% ($~ڕZ-뎓TŔēs?Sē5EjJ OeH+U`NTi; S+dy/y],>kHsR7vqٰA䓟M*1SDNޡ}Vĸʜ XJ԰0g4w/U3 :2)<q6meoJ\ND7uŅQ)kq~"Uœ%[[Q XZkS7V[6 tm9?|_QS.L%bIPz_YS3\N#t)p5km9¾CT_~ڗE+$;>P(Ur_DhnpN0 Ί)T/*ڗt܊i؅h* H$|kJc/Ĩu# nSH)6Px_(h=kէ>яe>^^Z-N%ƈp|嬔Ҥ:']Q-(=aeȧbOǖZrvq)Rurnp8uLCo!gj}tC4#*J7,; hqHwXJFȳ[)nJpv7VjIS0mc%Y8gHwȨp<}u^:<8XӁKI;Jjn8==^ӳM9鬴>%W^Qc.Dj]Mc*u.DAo'A]H6eRR5綀U9.mpZo. f[(J`P76NZmT݆b?KpP5O+U]T`:*m#?6wK%*°wϗj+S`ю+F Uz}T- 6d='Zwt=U̷0Ig@N:XJsz^-Nܢ[1R},-j'wt*ѱh 粲tI^НW=)p7x$pY΃ԧAv#PUT•(SvfSLJR^=9JtgR- 8)*~zVXԫb93=[@xn<+O羌7 1oU^a Btuga !Ң?A7Z("DC1Rt[V6KfBYN Ѝu*QJyN:>҂eRʂcA96*E9d qz1tQȕ,e@9lQrHQv '4t.Öeu t5:79r;bR:qT~ekm N?}sFVBI9QMG'RܧL'ιԚ;;¡ՕsrT{@:2ᨡ;PrsoJh <,P*FNlo0]Kuv<:i"[ChR^Q ; I :ذ؝ӱS팏MSkR BN4 Rn;R _4i\xIa&\6pK.X=8.`r|>% [鳛ʬIJJq`>zZz}n֟Jrm*J.N?A ЪvCZGD{íTmm& v|V4YȭnH>KB]oAVj=.QfZ\ %*>GF[k8WbHJ;3RU5HMԖB~z {s1ȂSRp.` :XN׷SBq?Mvܵ6tw #q=nSa>AlyyqCbrɨ&:!w=M4=.FBwH ‡t6׋]ByIn/~c," $DBKfSae$cD>Ze EMp%_I 8k3&-"VSD[_ԅv'@3ϑ6s $5ĵ8iH} I2Đ;hӫJYCu?]oͅ K~"|K2%X3/Pk  VHE K `)PHVpqc$F}1x5쭖|E+N1tuFڷφ\Jy=-!Gk7-BERėNTyA7g(% :qm.*}`) '[\8Έ؅ +[RUFI7=bt{Q1=s:'WH:f˃X(qB ) q9^"pA*NڗwЛzPm-%CM :- BAU4vXmX8!C9 G r2<=5XXG["6: Jjq}Ѐ};<]5VBA]uk(G-#6U% )H3$M!+>JJ{>-kiUAS*#m>CN vFkv8ᴭ y֗[in/;r 8qQi[.qߟu"CmSd=ƴ9q趲d4m$g̐1]wk [2ch v%l҆h,j|a#)Cm!>_] ?p#][JxE&Cjz|]̟+ʎ{iMP<]ڒ?.G:DۂS4%M9 :ʮIJC \~dRp5Zudt!0[Bte'!YƶޢI֓#Ah9m }h9p'@^e$q+j au&ZBR -wzQO; -{HBQΑ{}rEM\BR9 KJ_q { T)ĤNh9/nqmȤ:{YTZKTA>iZe=Z {jImp$(,[0ި8l#c*+9>қ)ll ~!꘶6Vդx=4N*oSkM6.1ޕJ2`<5& yLfjQRp,vTtFVd1|q WMMF |Ǯ]w)iie #8?,iHEkqKiCw Zl㏦hD/ Bb#7wM)YJ>Uqu)͇"ByNрs+t**5X}D޳hhe)?>-U#9B|TOR1j3u~jxw5kԹ)KA*;IjԊJ<ޔiR dbċwjN4^o[m·r?mgJ\ns:FnI;:oYJqit~'tnM1|ۇz}Ӱn;~NjO35 F  z3#-Pl)IQ7s5M]2kAu$8t]x&ODmQF<:_ъF\R[qJPӛbaEd(4N13oЬQK GRa^]UK_imOĜ]YtVw@iIˑ5J;Ouf)ȩ}$*B[TUNe;mUNR}Z$yWPaNj U(nRy֋Lp*Q~*HE``y@9ۏjo) (K)#~z۬ Ç2dJpH|-C=,j/9+qI)HNт>]x=1vs8[J ʽˇ1G%νiOyt ROc5[Eq^ B20wyiY&’[T{]:Y~¥Yd`էRz}OBJ{.)kPpx9$7Λ짛yF9Ki; :[U}S֢JpFOk2NZ$P$g@5"eUb' F2te>mQ'tOirXCeJA+89Cuޓ>ߋdxхYḕs0-3Bu_%'gH,r٪l/)#6inC@r0HH:GYRʸ_UzYŤ/xIn}4鷴 Es%AE} (S9)8?^{}9ew]ˆJw۾Мʕ/kKnskM%T1?>X^2CϦLo I,@T/'FS΀1+B Mj-kɋm<d_BۋwD"<%+߂v+H9)@5Uu֖Խr9erζf*\ o)*pr?}SoAjYVNuX Q0@en]$%%{8 Vy8}2ݿjJrnF=-pim'#[Vtuj}7?]#WH*Q)`cF֥PW2sj y,PeG魝zC+"B%GjbLXnĐ?㼪74JX[}s܏|u+YʥzGoĝ!,4Ԡcu{W&21bihN7OK$ƫ-̖"%ZX(آN 1bSL}.HJ >u.O%c cZxIJJT35nht{H)$vէSު=d8w%*tmz{V; clI3h3h9Vwb7^YX4  l35( {ӈ !jq;oxhԑq_!D88[s T y+FG?4k릦%up[N@ B֏&K𐵶TRw=ܾd!n+ѐ~1)4K|\Ǣ]7 ˇ)@8yKֱ>AuMҊ]f賠Ja鰚SrPBq5իߦˮ5) tjFLR'q F?U,[HK3][ID%>.MDq֖ z\Bժ2u1+)*~lBWt++e$x'q#yPzvV:c"`8R /[iR\Xa)Cjj(K9m›VSm6$ZjLJNA׍5%"-IXPJGp@8RJ4TPKd]@]s#|4BpO}6M륐2ṲiC^ϖw5\ޖjp5aX*'U\%ȐcTi-<0SB%nu^eC%EcZÐ\%6XJ0Ջd3['"SA{ `sh{avQJd<n/]ZK4II|K$@8?CuتP\/[R|λT?Yy8Xʴ+LOe)JJANI<~z*"uPf-**Q+#hXnU J98w#@ު5v>sq)\]QM<)JBuM9R#;F2 zhUn#.N$r|HLT N@$z}2*C!' a37'ѿw{(|lꌟ+ kj3ꣁh(QJ7W3)lQ"{Ystg p>Q/uJ$ƃUӫ=!b{!МjN~z^fz0 ^,؇1r nsS׺TĿR P ϙѮIiKL 26RЌOzO,!)9lϢ|R֐)gZ;ӫB>% {q&zËy))gΖꓷ.Ց=2H^(| 2딧VTI=sFRdgN{]WtQ7$w?IY~P'6}2V22y26Smm!y2<X9*e9ڞrm]¼Q;_+hzw|,:B7^-'f-RsJџG.B:EbE>u:mNqgDR)`C.t%Ȓ_aPHRZQzJZV[1v:]YmKCJUc׉+f;9yS} o͕=ieq%? 9@.FR@'/GT -2[Y -8p4Y}EJ!KRښHUyp'+نkzL񒍻 LUAJT 5쾴*g?B|Xz+vZRPTW{A#A|lAz~.*s.8p Kkf%JEiQ1kACc{j]Y 9[GfQuǤN%'!xyڐWFЫ]CF/g+TJ_A \d@x"5VͰwl>y}MrB*N>=8ө+BVqrdvO:6đ6ԣ8>@Kti B09?uzqNtx뢫Eos)u8 }VeIzR8=3A۪L"!֐@ȫa9S셐Mzqxە飢+) @Z] e?nD1.<*0o$So˙ʄ6f8XNyIжCTԹpEK}-AJ%G?PT4[Sv# $鯳=[H5 .6߆Z9cJD9爔%_#KaY>VHh)V>|Bnع#A[i@+T*/|]K'%0-ui*HR#C[w587C)vf"d;30ZQ@R}ʝ:Z@V6>yE6/aƶ |m$QTm>%=(}5"yWhԠLZ8Ai& O-gr@~\heUBPWGvR):-<=M=um%iAHovܧZVպB0Iu_[L(Z{OC}],Q/)BpV88ƱQBҔ~@,9װȆeV6@ = 52pT S B_O묏J~?!xJBU~WimIq/x#TÉ/a)HHB}mwBTiIAV~)C9@GVwF6(Z9<ˍ);ޱAB,@OUΰcɎ`h ʌ}iIJlv?K^=AI2%`c۞/JZ2a MPGe(o;JHm58p<N09U3*.UZCJjSaҶZd:Hb0Ҙ6hׯ QnP 핒Z+찤R}Hn<\p䓝|A'$g$ҺrƘٍ%XO<֮/])0]Q s-di#:4V\-ui.z6(R:,}gP2ВH?3H&D=Z [v$Am؎:I ;syO\WssSPĥ=4w_UU5䲇2]q^}Rt  ROo\B^:TEZZie'ѢS)OCi-)O8\.-Gi>J=NDѕ !ԥxg=άokid%тs%V.%)$g9: %|1e$$6~GiKK}28zI=>zI϶)ph>Tӗ. ҥcCKV*?wil.*羪.(frei0r-plugins-1.7.0/src/generator/ising0r/ising0r.c0000644000175000017500000001511713572477725020756 0ustar jrmljrml/* This frei0r plugin generates isingnoise images Copyright (C) 2004 Georg Seidel This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include #include #include #include #if defined(_MSC_VER) #define __STDC_LIMIT_MACROS #endif /* _MSC_VER */ #include "frei0r.h" //------------------------------------------------------------------------- struct IsingField { char* s; int xsize; int ysize; }; static void set_bf(uint32_t bf[3], double t, double b, double s); static void init_field(struct IsingField* f, int xsize, int ysize); static void destroy_field(struct IsingField* f); static void do_step(struct IsingField* f, uint32_t bf[3]); static void copy_field(const struct IsingField* f, uint32_t* framebuffer); //------------------------------------------------------------------------- #define MY_RAND_MAX UINT32_MAX static uint32_t rnd_lcg1_xn = 1; inline static uint32_t rnd_lcg1() { rnd_lcg1_xn *= 3039177861U; return rnd_lcg1_xn; } #define my_rand() rnd_lcg1() typedef struct ising0r_instance { unsigned int width; unsigned int height; double temp; double border_growth; double spont_growth; struct IsingField f; uint32_t bf[3]; } ising0r_instance_t; int f0r_init() { return 1; } void f0r_deinit() { /* no initialization required */ } void f0r_get_plugin_info(f0r_plugin_info_t* nois0rInfo) { nois0rInfo->name = "Ising0r"; nois0rInfo->author = "Gephex crew"; nois0rInfo->plugin_type = F0R_PLUGIN_TYPE_SOURCE; nois0rInfo->color_model = F0R_COLOR_MODEL_PACKED32; nois0rInfo->frei0r_version = FREI0R_MAJOR_VERSION; nois0rInfo->major_version = 0; nois0rInfo->minor_version = 9; nois0rInfo->num_params = 3; nois0rInfo->explanation = "Generates ising noise"; } void f0r_get_param_info(f0r_param_info_t* info, int param_index) { switch (param_index) { case 0: info->name = "Temperature"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Noise Temperature"; break; case 1: info->name = "Border Growth"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Border Growth"; break; case 2: info->name = "Spontaneous Growth"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Spontaneous Growth"; break; } } f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { ising0r_instance_t* inst = (ising0r_instance_t*)calloc(1, sizeof(*inst)); inst->width = width; inst->height = height; init_field(&inst->f, width, height); return (f0r_instance_t)inst; } void f0r_destruct(f0r_instance_t instance) { ising0r_instance_t* inst = (ising0r_instance_t*)instance; destroy_field(&inst->f); free(inst); } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { ising0r_instance_t* inst = (ising0r_instance_t*)instance; f0r_param_double* p = (f0r_param_double*) param; switch (param_index) { case 0: inst->temp = *p *6; break; case 1: inst->border_growth = (1.0 - *p)*100; break; case 2: inst->spont_growth = (1.0 - *p)*100; break; } } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { ising0r_instance_t* inst = (ising0r_instance_t*)instance; f0r_param_double* p = (f0r_param_double*) param; switch (param_index) { case 0: *p = inst->temp / 6; break; case 1: *p = 1.0 - inst->border_growth / 100; break; case 2: *p = 1.0 - inst->spont_growth / 100; break; } } void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { assert(instance); ising0r_instance_t* inst = (ising0r_instance_t*)instance; set_bf(inst->bf, inst->temp, inst->border_growth, inst->spont_growth); do_step(&inst->f, inst->bf); copy_field(&inst->f, outframe); } //------------------------------------------------------------------------- static void set_bf(uint32_t bf[3], double t, double b, double s) { /* { char buffer[128]; snprintf(buffer, sizeof(buffer), "Changing bf: (t,b,s)=(%f,%f,%f)\n", t, b, s); s_log(2, buffer); }*/ bf[0] = (uint32_t) (0.5 * MY_RAND_MAX); if (t > 0) { bf[1] = (uint32_t) (exp(-b/t)*MY_RAND_MAX); bf[2] = (uint32_t) (exp(-s/t)*MY_RAND_MAX); } else { bf[1] = bf[2] = 0; } } static void init_field(struct IsingField* f, int xsize, int ysize) { int x, y; f->s = (char*) malloc(xsize*ysize); f->xsize = xsize; f->ysize = ysize; // memset( for (y = 1; y < ysize-1; ++y) { int y_base = y*xsize; for (x = 1; x < xsize-1; ++x) { f->s[x + y_base] = (my_rand() < MY_RAND_MAX/2) ? -1 : 1; } f->s[y_base] = f->s[xsize-1 + y_base] = 1; } // set first and last line to black memset(f->s, 1, xsize); memset(f->s + (ysize-1)*xsize, 1, xsize); } static void destroy_field(struct IsingField* f) { if (f->s != 0) { free(f->s); f->s = 0; // plain paranoia... f->xsize = 0; f->ysize = 0; } } static void do_step(struct IsingField* f, uint32_t bf[3]) { int x, y; int xsize = f->xsize; int ysize = f->ysize; // start on second pixel of the second line (f->s[1][1]): char* current = f->s + xsize + 1; for (y = ysize-2; y > 0; --y) { for (x = xsize-2; x > 0; --x) { int sum = current[-xsize] + current[xsize] + current[-1] + current[1]; int e = *current * sum; if (e < 0 || my_rand() < bf[e>>1]) { *current *= -1; } ++current; } // skip last pixel of this line and first pixel of next line: current += 2; } } static void copy_field(const struct IsingField* f, uint32_t* framebuffer) { int i; char* s = f->s; uint32_t* fr = framebuffer; for (i = (f->xsize)*(f->ysize)-1; i >= 0; --i) { *(fr++) = *(s++); } } //------------------------------------------------------------------------- frei0r-plugins-1.7.0/src/generator/lissajous0r/0000755000175000017500000000000013572477725020135 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/generator/lissajous0r/CMakeLists.txt0000644000175000017500000000042613572477725022677 0ustar jrmljrmlset (SOURCES lissajous0r.cpp) set (TARGET lissajous0r) if (MSVC) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/generator/lissajous0r/lissajous0r.cpp0000644000175000017500000000406113572477725023120 0ustar jrmljrml/* This frei0r plugin generates white noise images Copyright (C) 2004, 2005 Martin Bayer Copyright (C) 2005 Georg Seidel This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "frei0r.hpp" #include #include #ifndef M_PI #define M_PI 3.14159265358979323846 #endif class lissajous0r: public frei0r::source { public: lissajous0r(unsigned int width, unsigned int height) { r_x = r_y = 0.0; register_param(r_x,"ratiox","x-ratio"); register_param(r_y,"ratioy","y-ratio"); } virtual void update(double time, uint32_t* out) { std::fill(out, out+width*height, 0x00000000); double rx=1.0/(0.999999-r_x); double ry=1.0/(0.999999-r_y); double w = 0.5*(width-1); double h = 0.5*(height-1); const unsigned int samples = 15*(width+height); double deltax = (rx*2*M_PI) / (double) samples; double deltay = (ry*2*M_PI) / (double) samples; double tx = 0; double ty = 0; for (unsigned int i=samples; i != 0; --i, tx+=deltax, ty+=deltay) { unsigned int x = static_cast(w*(1.0+sin(tx))); unsigned int y = static_cast(h*(1.0+cos(ty))); out[width*y + x]=0xffffffff; } } private: double r_x; double r_y; }; frei0r::construct plugin("Lissajous0r", "Generates Lissajous0r images", "Martin Bayer", 0,3); frei0r-plugins-1.7.0/src/generator/onecol0r/0000755000175000017500000000000013572477725017400 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/generator/onecol0r/onecol0r.cpp0000644000175000017500000000311013572477725021620 0ustar jrmljrml/* This frei0r plugin generates solid color images Copyright (C) 2004, 2005 Martin Bayer This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "frei0r.hpp" #include class onecol0r : public frei0r::source { public: onecol0r(unsigned int width, unsigned int height) { register_param(color,"Color","the color of the image"); color.r = color.g = color.b = 0; } virtual void update(double time, uint32_t* out) { unsigned int col; unsigned char* c = reinterpret_cast(&col); c[0]=static_cast(color.b*255); c[1]=static_cast(color.g*255); c[2]=static_cast(color.r*255); c[3]=255; std::fill(out, out+width*height, col); } private: f0r_param_color color; }; frei0r::construct plugin("onecol0r", "image with just one color", "Martin Bayer", 0,3); frei0r-plugins-1.7.0/src/generator/onecol0r/CMakeLists.txt0000644000175000017500000000042013572477725022134 0ustar jrmljrmlset (SOURCES onecol0r.cpp) set (TARGET onecol0r) if (MSVC) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/generator/partik0l/0000755000175000017500000000000013572477725017405 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/generator/partik0l/CMakeLists.txt0000644000175000017500000000042013572477725022141 0ustar jrmljrmlset (SOURCES partik0l.cpp) set (TARGET partik0l) if (MSVC) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/generator/partik0l/partik0l.cpp0000644000175000017500000002015213572477725021637 0ustar jrmljrml/* * Particle generator * (c) Copyright 2004-2007 Denis Roio aka jaromil * * blossom original algo is (c) 2003 by ragnar (waves 1.2) * http://home.uninet.ee/~ragnar/waves * further optimizations and changes followed * * This source code is free software; you can redistribute it and/or * modify it under the terms of the GNU Public License as published * by the Free Software Foundation; either version 2 of the License, * or (at your option) any later version. * * This source code 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. * Please refer to the GNU Public License for more details. * * You should have received a copy of the GNU Public License along with * this source code; if not, write to: * Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * * "$Id: gen_layer.cpp 845 2007-04-03 07:04:47Z jaromil $" * */ #include "frei0r.hpp" #include #include #include #if defined(_MSC_VER) #define _USE_MATH_DEFINES #endif /* _MSC_VER */ #include #include #include #include /* defines for blob size and roundness */ #define LIM 8 // 25 #define NB_BLOB 16 // 25 #define PRIMES 11 class Partik0l: public frei0r::source { public: Partik0l(unsigned int width, unsigned int height); ~Partik0l(); void update(double time, uint32_t* out); int w, h; double up; double down; private: uint32_t size; /* blossom vars */ double blossom_count; double blossom_m; double blossom_n; double blossom_i; double blossom_j; double blossom_k; double blossom_l; float blossom_r; float blossom_a; /* primes */ int prime[11]; float pi2; double wd, hd; void blob(uint32_t* out, int x, int y); void blossom(uint32_t* out); void blob_init(int ray); void blossom_recal(bool r); /* surface buffer */ // uint32_t *pixels; uint32_t *blob_buf; int blob_size; void fastsrand(uint32_t seed); uint32_t fastrand(); uint32_t randval; }; Partik0l::Partik0l(unsigned int width, unsigned int height) { register_param(up, "up", "blossom on a higher prime number"); register_param(down, "down", "blossom on a lower prime number"); /* initialize prime numbers */ prime[0] = 2; prime[1] = 3; prime[2] = 5; prime[3] = 7; prime[4] = 11; prime[5] = 13; prime[6] = 17; prime[7] = 19; prime[8] = 23; prime[9] = 29; prime[10] = 31; /* blossom vars */ blossom_count = 0; blossom_m = 0; blossom_n = 0; blossom_i = 0; blossom_j = 0; blossom_k = 0; blossom_l = 0; blossom_r = 1; blossom_a = 0; up = 0; down = 0; pi2 = 2.0*M_PI; fastsrand( ::time(NULL) ); w = width; h = height; size = w * h * 4; // 32bit pixels // pixels = (uint32_t*)malloc(size); blob_buf = NULL; blossom_recal(true); /* blob initialization */ blob_init(8); } Partik0l::~Partik0l() { // if(pixels) free(pixels); if(blob_buf) free(blob_buf); } void Partik0l::update(double time, uint32_t* out) { /* automatic random recalculation: if( !blossom_count ) { recalculate(); blossom_count = 100+(50.0)*rand()/RAND_MAX; } else { blossom_count--; */ if(up) { blossom_recal(false); up = false; } else if(down) { blossom_recal(true); down = false; } blossom_a += 0.01; if( blossom_a > pi2 ) blossom_a -= pi2; memset(out,0,size); blossom(out); } void Partik0l::blossom_recal(bool r) { float z = ((PRIMES-2)*fastrand()/INT_MAX)+1; blossom_m = 1.0+(30.0)*fastrand()/INT_MAX; blossom_n = 1.0+(30.0)*fastrand()/INT_MAX; blossom_i = prime[ (int) (z*fastrand()/INT_MAX) ]; blossom_j = prime[ (int) (z*fastrand()/INT_MAX) ]; blossom_k = prime[ (int) (z*fastrand()/INT_MAX) ]; blossom_l = prime[ (int) (z*fastrand()/INT_MAX) ]; wd = (double)w; hd = (double)h; if(r) blossom_r = (blossom_r>=1.0)?1.0:blossom_r+0.1; else blossom_r = (blossom_r<=0.1)?0.1:blossom_r-0.1; } void Partik0l::blossom(uint32_t* out) { float a; int x, y; double zx, zy; /* here place a formula that draws on the screen the surface being drawed at this point is always blank */ for( a=0.0 ; a0;c--) { dx = ( (ray) + cos( rad ) * c ); dy = ( (ray) + sin( rad ) * c ); // col = (int)(10.0*rand()/(RAND_MAX+1.0))/c; // col += 0x99/c * 0.8; col = 0x99/c * 0.8; blob_buf[ (dx+((ray*2)*dy)) ] = col|(col<<8)|(col<<16)|(col<<24); } } } void Partik0l::blob(uint32_t* out, int x, int y) { // if(y>h-blob_size) return; // if(x>w-blob_size) return; int i, j; int stride = (w-blob_size)>>1; uint64_t *tmp_scr = (uint64_t*)out + ((x + y*w)>>1); uint64_t *tmp_blob = (uint64_t*)blob_buf; #ifdef HAVE_MMX /* using mmx packed unsaturated addition on bytes for cleaner and shiny result */ for(j=blob_size; j>0; j--) { for(i=blob_size>>4; i>0; i--) { asm volatile("movq (%1),%%mm0;" "movq 8(%1),%%mm1;" "movq 16(%1),%%mm2;" "movq 24(%1),%%mm3;" "movq 32(%1),%%mm4;" "movq 40(%1),%%mm5;" "movq 48(%1),%%mm6;" "movq 56(%1),%%mm7;" "paddusb (%0),%%mm0;" // packed add unsaturated on bytes "paddusb 8(%0),%%mm1;" // addizione clippata "paddusb 16(%0),%%mm2;" "paddusb 24(%0),%%mm3;" "paddusb 32(%0),%%mm4;" "paddusb 40(%0),%%mm5;" "paddusb 48(%0),%%mm6;" "paddusb 56(%0),%%mm7;" "movq %%mm0,(%0);" "movq %%mm1,8(%0);" "movq %%mm2,16(%0);" "movq %%mm3,24(%0);" "movq %%mm4,32(%0);" "movq %%mm5,40(%0);" "movq %%mm6,48(%0);" "movq %%mm7,56(%0);" // "paddsw %0, %%mm0;"// halo violetto? : :"r"(tmp_scr),"r"(tmp_blob) :"memory"); tmp_scr+=8; tmp_blob+=8; } tmp_scr += stride; } asm("emms;"); #else // ! HAVE_MMX for(j=blob_size; j>0; j--) { for(i=blob_size>>1; i>0; i--) { *(tmp_scr++) += *(tmp_blob++); } tmp_scr += stride; } #endif } /* * fastrand - fast fake random number generator * by Fukuchi Kentarou * Warning: The low-order bits of numbers generated by fastrand() * are bad as random numbers. For example, fastrand()%4 * generates 1,2,3,0,1,2,3,0... * You should use high-order bits. * */ uint32_t Partik0l::fastrand() { // kentaro's original one: // return (randval=randval*1103515245+12345); //15:55 mine uses two prime numbers and the cycling is much reduced //15:55 return (randval=randval*1073741789+32749); return(randval = randval * 1073741789 + 32749 ); } void Partik0l::fastsrand(uint32_t seed) { randval = seed; } /* bool Partik0l::keypress(int key) { if(key=='p') blossom_recal(true); else if(key=='o') blossom_recal(false); else return(false); return(true); } */ frei0r::construct plugin("Partik0l", "Particles generated on prime number sinusoidal blossoming", "Jaromil", 0,3); frei0r-plugins-1.7.0/src/generator/dem0scene/0000755000175000017500000000000013572477725017522 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/generator/dem0scene/CMakeLists.txt0000644000175000017500000000041413572477725022261 0ustar jrmljrmlset (SOURCES plasma.cpp) set (TARGET plasma) if (MSVC) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/generator/dem0scene/plasma.cpp0000644000175000017500000001225413572477725021507 0ustar jrmljrml/* Plasma 8bit demos-scene effect Copyright (C) 2002 W.P. van Paassen - peter@paassen.tmfweb.nl (C) 2009 Denis Roio - jaromil@dyne.org This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include #include typedef struct { int16_t x; ///< x axis position coordinate int16_t y; ///< y axis position coordinate uint16_t w; ///< width of frame in pixels uint16_t h; ///< height of frame in pixels uint8_t bpp; ///< bits per pixel uint16_t pitch; ///< width of frame in bytes uint32_t size; ///< size of the whole frame in bytes } ScreenGeometry; typedef struct { uint8_t r; uint8_t g; uint8_t b; } Palette; class Plasma: public frei0r::source { public: Plasma(int wdt, int hgt); ~Plasma(); virtual void update(double time, uint32_t* out); private: ScreenGeometry geo; void _init(int wdt, int hgt); uint16_t pos1, pos2, pos3, pos4; uint16_t tpos1, tpos2, tpos3, tpos4; int aSin[512]; Palette colors[256]; uint32_t palette2rgb(uint8_t idx); // vectors (exposed parameters from 0 to 1) double speed1; // 5 double speed2; // 3 double speed3; // 3 double speed4; // 1 double move1; // 9 double move2; // 8 // scalars double _speed1; // 5 double _speed2; // 3 double _speed3; // 3 double _speed4; // 1 double _move1; // 9 double _move2; // 8 }; void Plasma::_init(int wdt, int hgt) { geo.w = wdt; geo.h = hgt; geo.bpp = 32; geo.size = geo.w*geo.h*(geo.bpp/8); geo.pitch = geo.w*(geo.bpp/8); } Plasma::Plasma(int wdt, int hgt) { register_param(speed1, "1_speed", " "); register_param(speed2, "2_speed", " "); register_param(speed3, "3_speed", " "); register_param(speed4, "4_speed", " "); register_param(move1, "1_move", " "); register_param(move2, "2_move", " "); int i; float rad; _init(wdt, hgt); /*create sin lookup table */ for (i = 0; i < 512; i++) { /* 360 / 512 * degree to rad, 360 degrees spread over 512 values to be able to use AND 512-1 instead of using modulo 360*/ rad = ((float)i * 0.703125) * 0.0174532; /*using fixed point math with 1024 as base*/ aSin[i] = sin(rad) * 1024; } /* create palette */ for (i = 0; i < 64; ++i) { colors[i].r = i << 2; colors[i].g = 255 - ((i << 2) + 1); colors[i+64].r = 255; colors[i+64].g = (i << 2) + 1; colors[i+128].r = 255 - ((i << 2) + 1); colors[i+128].g = 255 - ((i << 2) + 1); colors[i+192].g = (i << 2) + 1; } speed1 = 1.; speed2 = 1.; speed3 = 1.; speed4 = 1.; move1 = 1.; move2 = 1.; _speed1 = 5; _speed2 = 3; _speed3 = 3; _speed4 = 1; _move1 = 9; _move2 = 8; } Plasma::~Plasma() { } void Plasma::update(double time, uint32_t* out) { uint16_t i, j; uint8_t index; int x; uint32_t *image = (uint32_t*)out; // number parameters are not good in frei0r // we need types defining multipliers and min/max values // so for now we leave this generator like this // but TODO ASAP new parameter types: fader and minmax // then fix also parameters of the partik0l which is suffering // of the same problem - jaromil // update parameters _speed1 = _speed1 * speed1; _speed2 = _speed2 * speed2; _speed3 = _speed3 * speed3; _speed4 = _speed4 * speed4; _move1 = _move1 * move1; _move2 = _move2 * move2; tpos4 = pos4; tpos3 = pos3; for (i = 0; i < geo.h; ++i) { tpos1 = pos1 + (int)_speed1; tpos2 = pos2 + (int)_speed2; tpos3 &= 511; tpos4 &= 511; for (j = 0; j < geo.w; ++j) { tpos1 &= 511; tpos2 &= 511; x = aSin[tpos1] + aSin[tpos2] + aSin[tpos3] + aSin[tpos4]; /*actual plasma calculation*/ index = 128 + (x >> 4); /* fixed point multiplication but optimized so basically it says (x * (64 * 1024) / (1024 * 1024)), x is already multiplied by 1024*/ *image++ = palette2rgb(index); tpos1 += (int)_speed1; tpos2 += (int)_speed2; } tpos4 += (int)_speed3; tpos3 += (int)_speed4; } /* move plasma */ pos1 += (int)_move1; pos3 += (int)_move2; } uint32_t Plasma::palette2rgb(uint8_t idx) { uint32_t rgba; // just for little endian // TODO: big endian rgba = (colors[idx].r << 16) | (colors[idx].g << 8) | (colors[idx].b ) | (0xff << 24); return rgba; } frei0r::construct plugin("Plasma", "Demo scene 8bit plasma", "Jaromil", 0,3); frei0r-plugins-1.7.0/src/generator/test_pat/0000755000175000017500000000000013572477725017502 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/generator/test_pat/README0000644000175000017500000003452613572477725020374 0ustar jrmljrmltest_pat_* This is a set of test pattern generating Frei0r plugins. Mostly, I just gathered together a pile of C functions that I wrote over the years for testing other image processing stuff, but some I wrote anew (like the broadcast test card lookalikes). They are useful for measuring the effects of image processing, for display checking and adjustment, for reverse engineering of video effects, for debugging during development of video software, etc... Included are the following plugins: test_pat_B broadcast test card lookalikes test_pat_C color space cross sections test_pat_G geometry checking test_pat_I spatial impulse and step response checking test_pat_L levels and linearity checking test_pat_M motion response checking (*) test_pat_R resolution and spatial frequency response checking test_pat_T time domain response checking (*) (*) not yet finished (heck, not even started working on them :-) Each one of these can generate several different patterns, many of them adjustable through parameters. Written by Marko Cebokli, jun 2010, and released under GNU GPL RELEASE NOTES ** jun 2010 Version 0.1 "pre-alpha" (throw it out and see what happens... :-) INTRODUCTION First question that comes to mind is, "why bother with this?" Would it not be simpler to just use PNG images and import them as slides? This is why: - First, in that case you would need a separate PNG for each video format - otherwise scaling would be done on import, introducing scaling artefacts. Test_pat plugins draw algorithmically, adapting the patterns to the chosen format. - Second, many of these plugins accept parameters, to change the features in the pattern, making them much more versatile than fixed slides. - Third, time domain and motion tests wouldn't be feasible at all with slides. PIXEL ASPECT RATIO Some of the plugins will attempt to draw exact circles and squares. To do this, they need to know the pixel aspect ratio. Since this info is not available directly to a Frei0r plugin, the user must set it manually. Seven options are offered: square pixels, five standard video pixel aspect ratios, and arbitrary manual adjustment. COLOR FORMAT For maximum portability, these plugins internally generate the patterns in floating point format, in the range [0...1], so most of the code is independent of the final color model, endianness and number of bits. The test_pat_G uses "char" with [0...255] range internally, since it only needs a few levels. Converting to the final format (in the case of Frei0r rgba8888) is done last, and is confined to a few functions (in most cases a single one), so adding other color models should be simple. LEVELS AND COLOR ACCURACY On the output of these plugins, they should be as accurate as the used color model allows - but note that the host application might convert to a different model, enforce DV legality (rec 601 levels), or chop the color gamut... ARTEFACTS The patterns are drawn algorithmically and should not contain artefacts. If you see any, they are probably caused because you are not viewing at exact 1:1 pixel scale (the image was scaled before display). Higher spatial frequencies can cause "moire" patterns, even when below the Nyquist limit. This is a normal consequence of the fact, that there is no anti-aliasing filter present between the monitor and your eyes. MEASUREMENT AND QUANTITATIVE ANALYSIS can be done by combining these generators with the "pr0be", "pr0file" and other measurement plugins. MULTIPLE CHOICE (list / enum) TYPE PARAMETERS Parameters of this type are not natively supported in the Frei0r specification, therefore they must be somehow implemented using a floating point argument. The Frei0r specification requires this to be in the [0...1] range. These plugins conform to that by dividing the [0...1] range into N subintervals (if there are N choices for this parameter), each corresponding to one of the choices. However, this is a bit clumsy for command line usage, so I have also mapped the integers 0...(N-1) to the same parameter choices. For example, if a parameter has five choices, 0.7 and 3 will both mean the fourth choice. ****** DESCRIPTIONS OF EACH PLUGIN FOLLOW ****** *** THE "TEST_PAT_B" PLUGIN ("B" for Broadcasting) This one produces patterns similar to some popular broadcast test cards. Because those contain some specifically "analog" stuff, like the illegal phase color subcarrier in the PAL PM5544, or "infrablack" in the SMPTE color bars "pluge" group, they can not be 100% emulated in a digital environment. Also, for most of them I did not have the original specification, so I more or less guessed the values with some help from Google... Therefore, I call them "lookalikes". Parameters: Type: selects among the available patterns Aspect type: square pixel, PAL, wPAL, NTSC, wNTSC, HDV, Manual Manual aspect: active when Aspect type is set to manual Available patterns: Pattern 0 100% PAL color bars Pattern 1 100% PAL color bars with red Pattern 2 95% BBC color bars (PAL) Pattern 3 75% EBU color bars Pattern 4 SMPTE color bars Pattern 5 Philips PM5544 Pattern 6 FuBK Pattern 7 Simplified FuBK *** THE "TEST_PAT_C" PLUGIN ("C" for Color) This plugin draws cross sections of various color spaces. I have written it mainly to test color keying, but other uses for it could probably be found. Parameters: Color space: Selects among four spaces: RGB, Y'PrPb, ABI and HCI Cross section: Selects between three possible cross sections, 12(3), 23(1), 31(2) NOTE: the numbers tell which two axes are represented in the 2D plane, (the first two numbers), and which axis is controlled by the "third axis value" slider (the third number in parentheses). For example, 23(1) in RGB menas that G will change along the horizontal axis, B along vertical, and R will be set by the "third axis value" slider. Third axis value: sets the value along the "third" axis, which cannot be accomodated on a 2D display. Fullscreen: extends the image across the full screen. Normally, it is drawn somewhat smaller, to avoid "bad" areas of CRT displays. NOTE: The strange shapes that appear on the display result from the edges of valid color in various spaces. (defined by RGB c [0...1]) *** THE "TEST_PAT_G" PLUGIN ("G" for Geometry) This one generates patterns for testing of the image geometry. Parameters: Type: selects among the possible patterns Size 1: size of major features Size 2: size of minor features Negative: just that Aspect type: square pixel, PAL, wPAL, NTSC, wNTSC, HDV, Manual Manual aspect: active when Aspect type is set to manual Available patterns: Pattern 0 checkerboard Pattern 1 checkerboard with gray rim Pattern 2 horizontal lines Pattern 3 vertical lines Pattern 4 rectangular grid Pattern 5 points (small squares) Pattern 6 bullseye (CAUTION: most displays aren't bullet proof!) These are similar to what old "analog" hardware test generators produced, for adjustment of CRT display geometry and convergence. Pattern 7 is useful to check if something is eating the borders of your video, and determine how much is missing. One would think that with digital flat panel displays, overscan is a thing of the past, but sadly, this is not the case. Especially camcorder viewfinders are prone to this! To test camcorders which do not support firewire input, make a tape with one that does. Pattern 8 is probably not of much general use... I made it while testing the "c0rners" plugin, to see where each corner ended, even with extreme distortion. Pattern 9 are "pixel rulers" useful for centering, etc. This only looks good on an 1:1 pixel scale display. Pattern 10 is a measurement grid, scaled in pixels, in a "computer graphics" type coordinate system (0,0 is upper left). This only looks good on an 1:1 pixel scale display, and is also an indicator of whether the image has been scaled. (Pattern 0, Size1=minimum is also good for such check) Pattern 11 Pattern 12 are the same patterns as 9 and 10, but with a transparent background. They can be used to measure positions and sizes of stuff in video. For example, I've used this to determine the position and size of logos, to use the mencoder's delogo filter. NOTE: Test_pat_G always draws things at integer pixel coordinates, to make the lines maximally sharp. This means that with non-square pixels, squares might not have exactly equal sides, and circles be a bit elliptic. Test_pat_G will do a best effort rounding in such cases. *** THE "TEST_PAT_I" PLUGIN ("I" for Impulse response) This one generates patterns for measuring the spatial impulse and step responses. Parameters: Type: selects among the possible patterns Channel: choices are: All(gray), R, G, B, R-Y, B-Y (601 and 709) Amplitude: amplitude of impulses and steps Width: width of impulse Tilt: angle of line (patterns 2,3,4 only) Negative: just that Available patterns: Pattern 0 square point impulse Pattern 1 raised cosine point impulse Pattern 2 square line impulse Pattern 3 raised cosine line impulse Pattern 4 step (raised cos) Pattern 5 step (linear ramp) These can be used to check code that does spatial convolution, like blurring and sharpening, etc. For example, with a single pixel square point, a convolution kernel can be directly read out with pr0be. *** THE "TEST_PAT_L" PLUGIN ("L" for Levels) This one produces patterns with defined "gray" levels in the chosen channel, for checking the amplitude transfer curves, gamma, etc. Parameters: Type: selects among the available patterns Channel: choices are: All(gray), R, G, B, R-Y, B-Y (601 and 709) Available patterns: Pattern 0 8 step gray scale 0.0 to 1.0 Pattern 1 is an 8 step gray scale with contrast squares. The steps are somewhat smaller than in pattern 0, the range is 0.0625...0.9375. The top row of square pairs differ by plus minus one percent from their backgrounds, the second 2%, then 5, 10 and 20%. In the left and right column, the 10 and 20% squares are truncated to black and white, respectively. Pattern 1 is mostly useful for a visual check of black and white "crushing". Pattern 2 is a continuous horizontal gradient from 0.0 to 1.0, flanked left and right with 50% gray. If you see stripes, your display (or something in the line between this plugin and your display) is cheating on the number of bits per pixel... Pattern 3 are 256 different levels arranged in a 16 x 16 matrix. This gives each level more area, to enable the use of spatially averaged pr0be for level measurement. Background is 50% gray. Pattern 4 are "contrast bands". The level difference between the vertically adjacent bands in each box is constant from left to right. In the top box it is 1%, then 2, 5, and 10%. This is a check of the "perceptual uniformity" of the video transfer curve. Pattern 5 is for gamma checking. It only works on a 1:1 pixel scale display, when the vertical gray (zebra) stripes show no artefacts. To determine the gamma of your display, step back, so that the zebra pattern is no more visible, and determine which of the gray patches seems of the most similar brightness as the zebra bars. For viewing video, the display gamma should be between cca 2.0 and 2.4, with lower values suitable for brighter, and higher values for dimmer viewing environments. The bars at left and right are for checking the black level and highlight crushing. The small squares are 1% steps from 1 to 10%. Especially the black level (the "brightness" control on the monitor) is important for correct gamma setting! The dimmer squares in the black bar should be just barely visible. (if the darkest two or three are not visible, it's not a catastrophe...) NOTE: Most test cards of this type use a constant step gamma scale. Because in that case, the grays for the higher gamma values are very similar (small differences), I have decided to do it a bit differently. Here, a constant gray level step scale is used, and the corresponding gamma values are calculated (therefore the non-round gamma values). I think this is more in sync with the usual goal of perceptual uniformity. Pattern 6 is just something that I wrote to help me with the development of an orthicon simulator. NOTE: If you see any color cast when output is to the "All" channel (default), it is a problem of your display. Either it is less than 4 bit "true color", or a misaligned CRT, etc... *** THE "TEST_PAT_R" PLUGIN ("R" for resolution) This one generates patterns for resolution and spatial frequency response measurement. Parameters: Type: selects among the available patterns Channel: choices are: All(gray), R, G, B, R-Y, B-Y (601 and 709) Amplitude: amplitude (contrast) of the patterns Lin. p. swp.: OFF = linear frequency sweep ON = linear period sweep Freq1: Pattern 7 only: horizontal component of 2D frequency Freq2: Pattern 7 only: vertical component of 2D frequency Aspect type: square pixel, PAL, wPAL, NTSC, wNTSC, HDV, Manual Manual aspect: active when Aspect type is set to manual The pixel aspect ratio is only used to calculate the "Lines per picture height" labels on horizontal frequencies (vertical lines), and does not affect the pattern itself, which is specified in parts of the Nyquist frequency.. Available patterns: Pattern 0 vertical sweep of horizontal frequencies Pattern 1 horizontal sweep of horizontal frequencies Pattern 2 vertical sweep of vertical frequencies Pattern 3 horizontal sweep of vertical frequencies Pattern 4 radials ("Siemens star"), 0.7N cutoff Pattern 5 rings, radial sweep, high frequencies outside Pattern 6 rings, radial sweep, high frequencies nside Pattern 7 uniform 2D spatial frequency (Freq1, Freq2) Pattern 8 "Nyquist blocks" H,checkers,V, freqs of N and N/2 Pattern 9 Square wave bars at integer Nyquist fractions The sweep limit frequencies are always relative to the Nyquist frequency. This way the patterns automatically optimally adapt to frame size/resolution. Additional labels are provided in lines per picture height, LPPH. The sweeps go from 0.05 Nyquist to 0.7 Nyquist. The sweep function is either linear frequency, which gives more emphasis to the higher frequencies, or linear period, which emphasizes the lower frequencies. The 0.7 Nyquist cutoff was chosen because it corresponds to the most popular value of the Kell factor, 0.7. All patterns, except 8 and 9 which are square waves, are drawn as smooth phase sinewaves. NOTE: These patterns are very sensitive to scaling and interpolation, any warts there will be revealed in a very drastical manner! Monitor windows in video software are often done in a "fast" way, so it may be necessary to do a final rendering, to see a fair result. frei0r-plugins-1.7.0/src/generator/test_pat/CMakeLists.txt0000644000175000017500000000305713572477725022247 0ustar jrmljrmlset (B_SOURCES test_pat_B.c) set (C_SOURCES test_pat_C.c) set (G_SOURCES test_pat_G.c) set (I_SOURCES test_pat_I.c) set (L_SOURCES test_pat_L.c) set (R_SOURCES test_pat_R.c) if (MSVC) set_source_files_properties (test_pat_B.c test_pat_C.c test_pat_G.c test_pat_I.c test_pat_L.c test_pat_R.c PROPERTIES LANGUAGE CXX) set (B_SOURCES ${B_SOURCES} ${FREI0R_DEF}) set (C_SOURCES ${C_SOURCES} ${FREI0R_DEF}) set (G_SOURCES ${G_SOURCES} ${FREI0R_DEF}) set (I_SOURCES ${I_SOURCES} ${FREI0R_DEF}) set (L_SOURCES ${L_SOURCES} ${FREI0R_DEF}) set (R_SOURCES ${R_SOURCES} ${FREI0R_DEF}) endif (MSVC) link_libraries(m) add_library (test_pat_B MODULE ${B_SOURCES}) add_library (test_pat_C MODULE ${C_SOURCES}) add_library (test_pat_G MODULE ${G_SOURCES}) add_library (test_pat_I MODULE ${I_SOURCES}) add_library (test_pat_L MODULE ${L_SOURCES}) add_library (test_pat_R MODULE ${R_SOURCES}) set_target_properties (test_pat_B PROPERTIES PREFIX "") set_target_properties (test_pat_C PROPERTIES PREFIX "") set_target_properties (test_pat_G PROPERTIES PREFIX "") set_target_properties (test_pat_I PROPERTIES PREFIX "") set_target_properties (test_pat_L PROPERTIES PREFIX "") set_target_properties (test_pat_R PROPERTIES PREFIX "") install (TARGETS test_pat_B LIBRARY DESTINATION ${LIBDIR}) install (TARGETS test_pat_C LIBRARY DESTINATION ${LIBDIR}) install (TARGETS test_pat_G LIBRARY DESTINATION ${LIBDIR}) install (TARGETS test_pat_I LIBRARY DESTINATION ${LIBDIR}) install (TARGETS test_pat_L LIBRARY DESTINATION ${LIBDIR}) install (TARGETS test_pat_R LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/generator/test_pat/test_pat_G.c0000644000175000017500000005071113572477725021743 0ustar jrmljrml/* test_pat_G This frei0r plugin generates geometry test pattern images Version 0.1 may 2010 Copyright (C) 2010 Marko Cebokli http://lea.hamradio.si/~s57uuu 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ /*********************************************************** Test patterns: Geometry This plugin draws a set of test patterns, which are useful for image geometry checking. The patterns are drawn into a temporary char array, for two reasons: 1. drawing routines are color model independent, 2. drawing is done only when a parameter changes. only the functions make_char2color_table(), quadrants() and f0r_update() need to care about color models, endianness, DV legality etc. *************************************************************/ //compile: gcc -Wall -c -fPIC test_pat_G.c -o test_pat_G.o //link: gcc -lm -shared -o test_pat_G.so test_pat_G.o #include #include #include #include "frei0r.h" //---------------------------------------------------------- void draw_rectangle(unsigned char *sl, int w, int h, int x, int y, int wr, int hr, unsigned char gray) { int i,j; int zx,kx,zy,ky; zx=x; if (zx<0) zx=0; zy=y; if (zy<0) zy=0; kx=x+wr; if (kx>w) kx=w; ky=y+hr; if (ky>h) ky=h; for (i=zy;i=w) kx=w-1; ky=y+rz+1; if (ky>=h) ky=h-1; rmin=(float)rn; rmax=(float)rz; for (i=zy;i=rmin)&&(rr<=rmax)) sl[w*i+j]=gray; } } //----------------------------------------------------------- //dir: 1=up 2=right 3=down 4=left void draw_wedge(unsigned char *sl, int w, int h, int x, int y, int size, int dir, unsigned char gray) { int i,j,ii,jj; switch (dir) { case 1: //up for (i=0;i=h) ii=h-1; jj=x+j; if (jj>=w) jj=w-1; sl[w*ii+jj]=gray; jj=x-j; if (jj<0) jj=0; sl[w*ii+jj]=gray; } break; case 2: //right for (i=0;i=h) jj=h-1; sl[w*jj+ii]=gray; jj=y-j; if (jj<0) jj=0; sl[w*jj+ii]=gray; } break; case 3: //down for (i=0;i=w) jj=w-1; sl[w*ii+jj]=gray; jj=x-j; if (jj<0) jj=0; sl[w*ii+jj]=gray; } break; case 4: //left for (i=0;i=w) ii=w-1; jj=y+j; if (jj>=h) jj=h-1; sl[w*jj+ii]=gray; jj=y-j; if (jj<0) jj=0; sl[w*jj+ii]=gray; } break; default: break; } } //---------------------------------------------------------- //draws a checkerboard pattern //size = size of squares (pixels) //ar = pixel aspect ratio //rim : 0=uniform 1=gray rim void sah1(unsigned char *sl, int w, int h, int size, float ar, int rim) { int i,j,kx,ky,z,pv,ps,zv,zs; unsigned char black,gray1,gray2,white; int ox,oy; if (size<1) size=1; kx=size; ky=size; kx=kx/ar; //kao aspect!=1 (anamorph) black=0; white=255; gray1=black+(white-black)*0.3; gray2=black+(white-black)*0.7; ox=kx*2-(w/2)%(kx*2); //centering offset oy=ky*2-(h/2)%(ky*2); ps=(w/2)%kx; if (ps==0) ps=kx; pv=(h/2)%ky; if (pv==0) pv=ky; zv=h-pv; zs=w-ps; if (rim==0) { for (i=0;i=zs)||(i=zv)) z=1; if ((((i+oy)/ky)%2)^(((j+ox)/kx)%2)) sl[i*w+j]= (z==0) ? white : gray2; else sl[i*w+j]= (z==0) ? black : gray1; } } } } //------------------------------------------------- //draws horizontal lines //clr=clear background void hlines(unsigned char *sl, int w, int h, int size1, int size2, float ar, int clr) { int i,iz; unsigned char black,white; black=0; white=255; if (clr!=0) for (i=0;i<(w*h);i++) sl[i]=black; //black background if (size1<1) size1=1; if (size2<1) size2=1; iz=h/2-size1*((h/2)/size1); for (i=iz;iname = "test_pat_G"; tp_info->author = "Marko Cebokli"; tp_info->plugin_type = F0R_PLUGIN_TYPE_SOURCE; // tp_info->plugin_type = F0R_PLUGIN_TYPE_FILTER; tp_info->color_model = F0R_COLOR_MODEL_RGBA8888; tp_info->frei0r_version = FREI0R_MAJOR_VERSION; tp_info->major_version = 0; tp_info->minor_version = 2; tp_info->num_params = 6; tp_info->explanation = "Generates geometry test pattern images"; } //-------------------------------------------------- void f0r_get_param_info(f0r_param_info_t* info, int param_index) { switch (param_index) { case 0: info->name = "Type"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Type of test pattern"; break; case 1: info->name = "Size 1"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Size of major features"; break; case 2: info->name = "Size 2"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Size of minor features"; break; case 3: info->name = "Negative"; info->type = F0R_PARAM_BOOL; info->explanation = "Polarity of image"; break; case 4: info->name ="Aspect type"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Pixel aspect ratio presets"; break; case 5: info->name = "Manual Aspect"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Manual pixel aspect ratio"; break; } } //-------------------------------------------------- f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { tp_inst_t* inst = calloc(1, sizeof(*inst)); inst->w = width; inst->h = height; inst->type=0; inst->size1=72; inst->size2=4; inst->aspt=0; inst->mpar=1.0; inst->neg=0; inst->par=1.0; inst->sl=(unsigned char*)calloc(width*height,1); inst->alpha=(unsigned char*)calloc(width*height,1); inst->c2c=(uint32_t *)calloc(256,sizeof(uint32_t)); make_char2color_table(inst->c2c,inst->neg); sah1(inst->sl, inst->w, inst->h, inst->size1, inst->par, 0); return (f0r_instance_t)inst; } //-------------------------------------------------- void f0r_destruct(f0r_instance_t instance) { tp_inst_t* inst = (tp_inst_t*)instance; free(inst->sl); free(inst->alpha); free(inst->c2c); free(inst); } //-------------------------------------------------- void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { tp_inst_t* inst = (tp_inst_t*)instance; f0r_param_double* p = (f0r_param_double*) param; int chg,tmpi; float tmpf; chg=0; switch (param_index) { case 0: //type tmpf=*((double*)p); if (tmpf>=1.0) tmpi=(int)tmpf; else tmpi = map_value_forward(tmpf, 0.0, 12.9999); if ((tmpi<0)||(tmpi>12.0)) break; if (inst->type != tmpi) chg=1; inst->type = tmpi; break; case 1: //size 1 tmpi = map_value_forward(*((double*)p), 0.0, 256.0); if (inst->size1 != tmpi) chg=1; inst->size1 = tmpi; break; case 2: //size 2 tmpi = map_value_forward(*((double*)p), 0.0, 64.0); if (inst->size2 != tmpi) chg=1; inst->size2 = tmpi; break; case 3: //negative tmpi = map_value_forward(*((double*)p), 0.0, 1.0); if (inst->neg != tmpi) chg=1; inst->neg = tmpi; make_char2color_table(inst->c2c,inst->neg); break; case 4: //aspect type tmpf=*((double*)p); if (tmpf>=1.0) tmpi=(int)tmpf; else tmpi = map_value_forward(*((double*)p), 0.0, 6.9999); if ((tmpi<0)||(tmpi>6.0)) break; if (inst->aspt != tmpi) chg=1; inst->aspt = tmpi; switch (inst->aspt) //pixel aspect ratio { case 0: inst->par=1.000;break; //square pixels case 1: inst->par=1.067;break; //PAL DV case 2: inst->par=1.455;break; //PAL wide case 3: inst->par=0.889;break; //NTSC DV case 4: inst->par=1.212;break; //NTSC wide case 5: inst->par=1.333;break; //HDV case 6: inst->par=inst->mpar;break; //manual } break; case 5: //manual aspect tmpf = map_value_forward_log(*((double*)p), 0.5, 2.0); if (inst->mpar !=tmpf) chg=1; inst->mpar = tmpf; if (inst->aspt==4) inst->par=inst->mpar; break; } if (chg==0) return; switch (inst->type) { case 0: //checkerboard sah1(inst->sl, inst->w, inst->h, inst->size1, inst->par, 0); break; case 1: //checkerboard with border sah1(inst->sl, inst->w, inst->h, inst->size1, inst->par, 1); break; case 2: //horizontal lines hlines(inst->sl, inst->w, inst->h, inst->size1, inst->size2, inst->par, 1); break; case 3: //vertical lines vlines(inst->sl, inst->w, inst->h, inst->size1, inst->size2, inst->par, 1); break; case 4: //grid mreza(inst->sl, inst->w, inst->h, inst->size1, inst->size2, inst->par); break; case 5: //points pike(inst->sl, inst->w, inst->h, inst->size1, inst->size2, inst->par); break; case 6: //bullseye tarca(inst->sl, inst->w, inst->h, inst->size1, inst->size2+1, inst->par); break; case 7: //edge marks robovi(inst->sl, inst->w, inst->h); break; case 8: //color quadrants are drawn in update() break; case 9: //pixel rulers case 11: rulers(inst->sl, inst->w, inst->h, inst->alpha); break; case 10: //measurement grid case 12: grid(inst->sl, inst->w, inst->h, inst->alpha); break; default: break; } } //------------------------------------------------- void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { tp_inst_t* inst = (tp_inst_t*)instance; f0r_param_double* p = (f0r_param_double*) param; switch (param_index) { case 0: //type *p = map_value_backward(inst->type, 0.0, 12.9999); break; case 1: //size 1 *p = map_value_backward(inst->size1, 0.0, 256.0); break; case 2: //size 2 *p = map_value_backward(inst->size2, 0.0, 64.0); break; case 3: //negative *p = map_value_backward(inst->neg, 0.0, 1.0); break; case 4: //aspect type *p = map_value_backward(inst->aspt, 0.0, 6.9999); break; case 5: //manual aspect *p = map_value_backward_log(inst->mpar, 0.5, 2.0); break; } } //--------------------------------------------------- //COLOR MODEL DEPENDENT void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { int i; assert(instance); tp_inst_t* inst = (tp_inst_t*)instance; switch (inst->type) { case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 9: case 10: for (i=0;i<(inst->h*inst->w);i++) outframe[i]=0xFF000000|inst->c2c[inst->sl[i]]; break; case 8: kvadranti(outframe,inst->w,inst->h,inst->neg); break; case 11: case 12: for (i=0;i<(inst->h*inst->w);i++) outframe[i]=((uint32_t)inst->alpha[i])<<24|inst->c2c[inst->sl[i]]; break; default: break; } } frei0r-plugins-1.7.0/src/generator/test_pat/test_pat_R.c0000644000175000017500000006372613572477725021770 0ustar jrmljrml/* test_pat_R This frei0r plugin generates resolution test patterns Version 0.1 may 2010 Copyright (C) 2010 Marko Cebokli http://lea.hamradio.si/~s57uuu 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ /*********************************************************** Test patterns: Resolution and spatial frequency response The patterns are drawn into a temporary float array, for two reasons: 1. drawing routines are color model independent, 2. drawing is done only when a parameter changes. only the function float2color() needs to care about color models, endianness, DV legality etc. *************************************************************/ //compile: gcc -Wall -std=c99 -c -fPIC test_pat_R.c -o test_pat_R.o //link: gcc -lm -shared -o test_pat_R.so test_pat_R.o #include #include #include #include #include "frei0r.h" double PI=3.14159265358979; typedef struct { float r; float g; float b; float a; } float_rgba; //---------------------------------------------------------- void draw_rectangle(float *sl, int w, int h, int x, int y, int wr, int hr, float gray) { int i,j; int zx,kx,zy,ky; zx=x; if (zx<0) zx=0; zy=y; if (zy<0) zy=0; kx=x+wr; if (kx>w) kx=w; ky=y+hr; if (ky>h) ky=h; for (i=zy;i9)) return; if ((seg[d]&0x80)!=0) draw_rectangle(sl,w,h,x, y-2*v,v,1,gray); if ((seg[d]&0x40)!=0) draw_rectangle(sl,w,h,x, y-2*v,1,v,gray); if ((seg[d]&0x20)!=0) draw_rectangle(sl,w,h,x+v,y-2*v,1,v,gray); if ((seg[d]&0x10)!=0) draw_rectangle(sl,w,h,x, y-v, v,1,gray); if ((seg[d]&0x08)!=0) draw_rectangle(sl,w,h,x, y-v, 1,v,gray); if ((seg[d]&0x04)!=0) draw_rectangle(sl,w,h,x+v,y-v, 1,v,gray); if ((seg[d]&0x02)!=0) draw_rectangle(sl,w,h,x ,y, v,1,gray); } //----------------------------------------------------------------- //draw a floating point number, using disp7s() //v=size //n=number //f=format (as in printf, for example %5.1f) void dispF(float *sl, int w, int h, int x, int y, int v, float n, char *f, float gray) { char str[64]; int i; sprintf(str,f,n); i=0; while (str[i]!=0) { if (str[i]=='-') draw_rectangle(sl,w,h,x+i*(v+v/3+1),y-v,v,1,gray); else disp7s(sl,w,h,x+i*(v+v/3+1),y,v,str[i]-48,gray); i++; } } //----------------------------------------------------------- //sweep parallel with bars //x,y,wr,hr same as in draw_rectangle() //f1, f2 as fraction of Nyquist //a = amplitude, 1.0=100% mod [0.0...1.0] //dir: 0=vertical 1=horizontal sweep //linp: 0=linear frequency sweep 1=linear period sweep void draw_sweep_1(float *sl, int w, int h, int x, int y, int wr, int hr, float f1, float f2, float a, int dir, int linp) { int i,j; int zx,kx,zy,ky; double p,dp,dp1,dp2,dt,dt1,dt2; zx=x; if (zx<0) zx=0; zy=y; if (zy<0) zy=0; kx=x+wr; if (kx>w) kx=w; ky=y+hr; if (ky>h) ky=h; if (f1==0.0) f1=1.0E-12; if (f2==0.0) f2=1.0E-12; dp1=PI*f1; dp2=PI*f2; //phase steps dt1=1.0/dp1; dt2=1.0/dp2; a=a/2.0; p=0; if (dir==0) { for (i=zy;iw) kx=w; ky=y+hr; if (ky>h) ky=h; if (f1==0.0) f1=1.0E-12; if (f2==0.0) f2=1.0E-12; dp1=PI*f1; dp2=PI*f2; //phase steps dt1=1.0/dp1; dt2=1.0/dp2; a=a/2.0; p=0; if (dir==0) { for (i=zy;i=0.0)&&(xl<=1.0)) { x=w/8-60; y=h/16+xl*(14*h/16); draw_rectangle(sl,w,h,w/8-15,y,10,3,0.9); dispF(sl,w,h,x,y+6,6,lf1[i],"%5.2f",0.9); } } for (i=0;i=0.0)&&(xl<=1.0)) { x=7*w/8+10; y=h/16+xl*(14*h/16); draw_rectangle(sl,w,h,7*w/8+5,y,10,3,0.9); dispF(sl,w,h,x,y+6,6,lf3[i],"%4.0f",0.9); } } } else //lin period sweep { for (i=0;i=0.0)&&(xl<=1.0)) { x=w/8-60; y=h/16+xl*(14*h/16); draw_rectangle(sl,w,h,w/8-15,y,10,3,0.9); dispF(sl,w,h,x,y+6,6,lf2[i],"%5.2f",0.9); } } for (i=0;i=0.0)&&(xl<=1.0)) { x=7*w/8+10; y=h/16+xl*(14*h/16); draw_rectangle(sl,w,h,7*w/8+5,y,10,3,0.9); dispF(sl,w,h,x,y+6,6,lf4[i],"%4.0f",0.9); } } } } //-------------------------------------------------------------- //horizontal sweep with labels (frequency changes with x) //a=axis 0=horizontal frequencies 1=vert freqs //amp = amplitude //lps: 0=lin f sweep 1=lin p sweep //ar = pixel aspect ratio (used only for LPPH labels on hor f) //sf,ef start,end freqs in Nyquists //LPPH (lines per picture height) labels are in "TV lines", //not line pairs. Line pairs = TV lines / 2.0 //lf* arrays determine where the labels will be drawn void sweep_h(float *sl, int w, int h, int a, float amp, int lps, float ar, float sf, float ef) { float xl,nf; float lf1[]={0.05,0.2,0.3,0.4,0.5,0.6,0.7}; //label lin f nyq float lf2[]={0.05,0.07,0.1,0.15,0.3,0.7}; //label lin p nyq float lf3[]={100.0,200.0,300.0,400.0,500.0,600.0,700.0,800.0,900.0}; float lf4[]={10.0,25.0,50.0,100.0,200.0,400.0,800.0}; int i,x,y; for (x=0;x=0.0)&&(xl<=1.0)) { y=7*h/8+25; x=w/16+xl*(14*w/16); draw_rectangle(sl,w,h,x,y-20,3,10,0.9); dispF(sl,w,h,x-20,y+6,6,lf1[i],"%5.2f",0.9); } } for (i=0;i=0.0)&&(xl<=1.0)) { y=h/8-25; x=w/16+xl*(14*w/16); draw_rectangle(sl,w,h,x,y+8,3,10,0.9); dispF(sl,w,h,x-20,y+2,6,lf3[i],"%4.0f",0.9); } } } else //lin period sweep { for (i=0;i=0.0)&&(xl<=1.0)) { y=7*h/8+25; x=w/16+xl*(14*w/16); draw_rectangle(sl,w,h,x,y-20,3,10,0.9); dispF(sl,w,h,x-20,y+6,6,lf2[i],"%5.2f",0.9); } } for (i=0;i=0.0)&&(xl<=1.0)) { y=h/8-25; x=w/16+xl*(14*w/16); draw_rectangle(sl,w,h,x,y+8,3,10,0.9); dispF(sl,w,h,x-20,y+2,6,lf4[i],"%4.0f",0.9); } } } } //---------------------------------------------------------- //draws a "Siemens star" pattern //ar = pixel aspect ratio (not used currently) //np = numbers of periods around the circle void radials(float *sl, int w, int h, float a, float ar, float np) { float an,s,c,g,da,r,rmin,rmax; int x,y; da=PI/2000.0; for (x=0;xname = "test_pat_R"; tp_info->author = "Marko Cebokli"; tp_info->plugin_type = F0R_PLUGIN_TYPE_SOURCE; // tp_info->plugin_type = F0R_PLUGIN_TYPE_FILTER; tp_info->color_model = F0R_COLOR_MODEL_RGBA8888; tp_info->frei0r_version = FREI0R_MAJOR_VERSION; tp_info->major_version = 0; tp_info->minor_version = 2; tp_info->num_params = 8; tp_info->explanation = "Generates resolution test patterns"; } //-------------------------------------------------- void f0r_get_param_info(f0r_param_info_t* info, int param_index) { switch (param_index) { case 0: info->name = "Type"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Type of test pattern"; break; case 1: info->name ="Channel"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Into which color channel to draw"; break; case 2: info->name = "Amplitude"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Amplitude (contrast) of the pattern"; break; case 3: info->name = "Lin P swp"; info->type = F0R_PARAM_BOOL; info->explanation = "Use linear period sweep"; break; case 4: info->name = "Freq 1"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Pattern 7 H frequency"; break; case 5: info->name = "Freq 2"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Pattern 7 V frequency"; break; case 6: info->name ="Aspect type"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Pixel aspect ratio presets"; break; case 7: info->name = "Manual aspect"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Manual pixel aspect ratio"; break; } } //-------------------------------------------------- f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { tp_inst_t* inst = calloc(1, sizeof(*inst)); inst->w = width; inst->h = height; inst->type=0; inst->chan=0; inst->amp=0.8; inst->linp=0; inst->f1=0.03; inst->f2=0.03; inst->aspt=0; inst->mpar=1.0; inst->par=1.0; inst->sl=(float*)calloc(width*height,sizeof(float)); sweep_v(inst->sl, inst->w, inst->h, 0, inst->amp, inst->linp, inst->par, 0.05, 0.7); return (f0r_instance_t)inst; } //-------------------------------------------------- void f0r_destruct(f0r_instance_t instance) { tp_inst_t* inst = (tp_inst_t*)instance; free(inst->sl); free(inst); } //-------------------------------------------------- void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { tp_inst_t* inst = (tp_inst_t*)instance; f0r_param_double* p = (f0r_param_double*) param; int chg,tmpi; float tmpf; chg=0; switch (param_index) { case 0: //type tmpf=*((double*)p); if (tmpf>=1.0) tmpi=(int)tmpf; else tmpi = map_value_forward(tmpf, 0.0, 9.9999); if ((tmpi<0)||(tmpi>9.0)) break; if (inst->type != tmpi) chg=1; inst->type = tmpi; break; case 1: //channel tmpf=*((double*)p); if (tmpf>=1.0) tmpi=(int)tmpf; else tmpi = map_value_forward(tmpf, 0.0, 7.9999); if ((tmpi<0)||(tmpi>7.0)) break; if (inst->chan != tmpi) chg=1; inst->chan = tmpi; case 2: //amplitude tmpf = map_value_forward(*((double*)p), 0.0, 1.0); if (inst->amp != tmpf) chg=1; inst->amp = tmpf; break; case 3: //linear period sweep tmpi = map_value_forward(*((double*)p), 0.0, 1.0); if (inst->linp != tmpi) chg=1; inst->linp = tmpi; break; case 4: //frequency 1 tmpf = map_value_forward(*((double*)p), 0.0, 1.0); if (inst->f1 != tmpf) chg=1; inst->f1 = tmpf; break; case 5: //frequency 2 tmpf = map_value_forward(*((double*)p), 0.0, 1.0); if (inst->f2 != tmpf) chg=1; inst->f2 = tmpf; break; case 6: //aspect type tmpf=*((double*)p); if (tmpf>=1.0) tmpi=(int)tmpf; else tmpi = map_value_forward(tmpf, 0.0, 6.9999); if ((tmpi<0)||(tmpi>6.0)) break; if (inst->aspt != tmpi) chg=1; inst->aspt = tmpi; switch (inst->aspt) //pixel aspect ratio { case 0: inst->par=1.000;break; //square pixels case 1: inst->par=1.067;break; //PAL DV case 2: inst->par=1.455;break; //PAL wide case 3: inst->par=0.889;break; //NTSC DV case 4: inst->par=1.212;break; //NTSC wide case 5: inst->par=1.333;break; //HDV case 6: inst->par=inst->mpar;break; //manual } break; case 7: //manual aspect tmpf = map_value_forward_log(*((double*)p), 0.5, 2.0); if (inst->mpar != tmpf) chg=1; inst->mpar = tmpf; if (inst->aspt==6) inst->par=inst->mpar; break; } if (chg==0) return; switch (inst->type) { case 0: //hor freq ver sweep sweep_v(inst->sl, inst->w, inst->h, 0, inst->amp, inst->linp, inst->par, 0.05, 0.7); break; case 1: //hor freq hor sweep sweep_h(inst->sl, inst->w, inst->h, 0, inst->amp, inst->linp, inst->par, 0.05, 0.7); break; case 2: //ver freq ver sweep sweep_v(inst->sl, inst->w, inst->h, 1, inst->amp, inst->linp, inst->par, 0.05, 0.7); //ver f ver sw break; case 3: //ver freq hor sweep sweep_h(inst->sl, inst->w, inst->h, 1, inst->amp, inst->linp, inst->par, 0.05, 0.7); break; case 4: // "Siemens star" radials(inst->sl, inst->w, inst->h, inst->amp, inst->par, 60.0); break; case 5: //rings outwards rings(inst->sl, inst->w, inst->h, inst->amp, inst->par, inst->linp, 0.05, 0.7); break; case 6: //rings inwards rings(inst->sl, inst->w, inst->h, inst->amp, inst->par, inst->linp, 0.7, 0.05); break; case 7: //uniform 2D spatial frequency diags(inst->sl, inst->w, inst->h, inst->amp, inst->par, inst->f1, inst->f2); break; case 8: // "Nyquist blocks" nblocks(inst->sl, inst->w, inst->h, inst->amp); break; case 9: //square bars at integer Nyquist fractions sqbars(inst->sl, inst->w, inst->h, inst->amp); break; default: break; } } //------------------------------------------------- void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { tp_inst_t* inst = (tp_inst_t*)instance; f0r_param_double* p = (f0r_param_double*) param; switch (param_index) { case 0: //type *p = map_value_backward(inst->type, 0.0, 9.9999); break; case 1: //channel *p = map_value_backward(inst->chan, 0.0, 7.9999); break; case 2: //amplitude *p = map_value_backward(inst->amp, 0.0, 1.0); break; case 3: //linear period sweep *p = map_value_backward(inst->linp, 0.0, 1.0); break; case 4: //frequency 1 *p = map_value_backward(inst->f1, 0.0, 1.0); break; case 5: //frequency 2 *p = map_value_backward(inst->f2, 0.0, 1.0); break; case 6: //aspect type *p = map_value_backward(inst->aspt, 0.0, 6.9999); break; case 7: //manual aspect *p = map_value_backward_log(inst->mpar, 0.5, 2.0); break; } } //--------------------------------------------------- void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { assert(instance); tp_inst_t* inst = (tp_inst_t*)instance; float2color(inst->sl, outframe, inst->w , inst->h, inst->chan); } frei0r-plugins-1.7.0/src/generator/test_pat/test_pat_I.c0000644000175000017500000003245713572477725021754 0ustar jrmljrml/* test_pat_I This frei0r plugin generates test patterns for measurement of spatial impulse and step responses Version 0.1 may 2010 Copyright (C) 2010 Marko Cebokli http://lea.hamradio.si/~s57uuu 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ /*********************************************************** Test patterns: spatial impulse and step response The patterns are drawn into a temporary float array, for two reasons: 1. drawing routines are color model independent, 2. drawing is done only when a parameter changes. only the function float2color() needs to care about color models, endianness, DV legality etc. *************************************************************/ //compile: gcc -Wall -c -fPIC test_pat_I.c -o test_pat_I.o //link: gcc -lm -shared -o test_pat_I.so test_pat_I.o #include #include #include #include "frei0r.h" double PI=3.14159265358979; typedef struct { float r; float g; float b; float a; } float_rgba; //---------------------------------------------------------- void draw_rectangle(float *sl, int w, int h, int x, int y, int wr, int hr, float gray) { int i,j; int zx,kx,zy,ky; zx=x; if (zx<0) zx=0; zy=y; if (zy<0) zy=0; kx=x+wr; if (kx>w) kx=w; ky=y+hr; if (ky>h) ky=h; for (i=zy;isize/2.0) r=size/2.0; g=0.5+amp/2.0*cosf(r/size*2.0*PI); sl[(i+h/2-(int)size/2)*w+j+w/2-(int)size/2]=g; } } //---------------------------------------------------- //crta pravokotna void crta_p(float *sl, int w, int h, float size, float amp, float tilt) { int i,j; float d,st,ct; st=sinf(tilt); ct=cosf(tilt); for (i=0;isize/2.0) { sl[i*w+j]=0.5-amp/2.0; } else { sl[i*w+j]=0.5+amp/2.0; } } } //---------------------------------------------------- //crta raised cos void crta(float *sl, int w, int h, float size, float amp, float tilt) { int i,j; float d,st,ct,g; if (size==0.0) return; st=sinf(tilt); ct=cosf(tilt); for (i=0;isize/2.0) { sl[i*w+j]=0.5-amp/2.0; } else { if (d>size/2.0) d=size/2.0; g=0.5+amp/2.0*cosf(d/size*2.0*PI); sl[i*w+j]=g; } } } //---------------------------------------------------- //crta step raised cos, oz. pravokotna, ce das size=1 void crta_s(float *sl, int w, int h, float size, float amp, float tilt) { int i,j; float d,st,ct,g; if (size==0.0) return; st=sinf(tilt); ct=cosf(tilt); for (i=0;isize/2.0) { if (d>0.0) sl[i*w+j]=0.5-amp/2.0; else sl[i*w+j]=0.5+amp/2.0; } else { if (d>size/2.0) d=size/2.0; g=0.5-amp/2.0*sinf(d/size*PI); sl[i*w+j]=g; } } } //---------------------------------------------------- //crta step linear ramp, oz. pravokotna, ce das size=1 void crta_r(float *sl, int w, int h, float size, float amp, float tilt) { int i,j; float d,st,ct,g; if (size==0.0) return; st=sinf(tilt); ct=cosf(tilt); for (i=0;isize/2.0) { if (d>0.0) sl[i*w+j]=0.5-amp/2.0; else sl[i*w+j]=0.5+amp/2.0; } else { if (d>size/2.0) d=size/2.0; g = 0.5-amp*(d/size); sl[i*w+j]=g; } } } //----------------------------------------------------- //converts the internal monochrome float image into //Frei0r rgba8888 color //ch selects the channel 0=all 1=R 2=G 3=B //sets alpha to opaque void float2color(float *sl, uint32_t* outframe, int w , int h, int ch) { int i,ri,gi,bi; uint32_t p; float r,g,b; switch (ch) { case 0: //all (gray) for (i=0;iname = "test_pat_I"; tp_info->author = "Marko Cebokli"; tp_info->plugin_type = F0R_PLUGIN_TYPE_SOURCE; // tp_info->plugin_type = F0R_PLUGIN_TYPE_FILTER; tp_info->color_model = F0R_COLOR_MODEL_RGBA8888; tp_info->frei0r_version = FREI0R_MAJOR_VERSION; tp_info->major_version = 0; tp_info->minor_version = 2; tp_info->num_params = 6; tp_info->explanation = "Generates spatial impulse and step test patterns"; } //-------------------------------------------------- void f0r_get_param_info(f0r_param_info_t* info, int param_index) { switch (param_index) { case 0: info->name = "Type"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Type of test pattern"; break; case 1: info->name ="Channel"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Into which color channel to draw"; break; case 2: info->name = "Amplitude"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Amplitude (contrast) of the pattern"; break; case 3: info->name = "Width"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Width of impulse"; break; case 4: info->name = "Tilt"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Angle of step function"; break; case 5: info->name = "Negative"; info->type = F0R_PARAM_BOOL; info->explanation = "Change polarity of impulse/step"; break; } } //-------------------------------------------------- f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { tp_inst_t* inst = calloc(1, sizeof(*inst)); inst->w = width; inst->h = height; inst->type=0; inst->chan=0; inst->amp=0.8; inst->pw=5.0; inst->tilt=0.0; inst->neg=0; inst->sl=(float*)calloc(width*height,sizeof(float)); pika_p(inst->sl, inst->w, inst->h, inst->pw, inst->amp); return (f0r_instance_t)inst; } //-------------------------------------------------- void f0r_destruct(f0r_instance_t instance) { tp_inst_t* inst = (tp_inst_t*)instance; free(inst->sl); free(inst); } //-------------------------------------------------- void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { tp_inst_t* inst = (tp_inst_t*)instance; f0r_param_double* p = (f0r_param_double*) param; int chg,tmpi; float tmpf; chg=0; switch (param_index) { case 0: //type tmpf=*((double*)p); if (tmpf>=1.0) tmpi=(int)tmpf; else tmpi = map_value_forward(tmpf, 0.0, 5.9999); if ((tmpi<0)||(tmpi>5.0)) break; if (inst->type != tmpi) chg=1; inst->type = tmpi; break; case 1: //channel tmpf=*((double*)p); if (tmpf>=1.0) tmpi=(int)tmpf; else tmpi = map_value_forward(tmpf, 0.0, 7.9999); if ((tmpi<0)||(tmpi>7.0)) break; if (inst->chan != tmpi) chg=1; inst->chan = tmpi; case 2: //amplitude tmpf = map_value_forward(*((double*)p), 0.0, 1.0); if (inst->amp != tmpf) chg=1; inst->amp = tmpf; break; case 3: //width tmpf = map_value_forward(*((double*)p), 1.0, 100.0); if (inst->pw != tmpf) chg=1; inst->pw = tmpf; break; case 4: //tilt tmpf = map_value_forward(*((double*)p), -PI/2.0, PI/2.0); if (inst->tilt != tmpf) chg=1; inst->tilt = tmpf; break; case 5: //negative tmpi = map_value_forward(*((double*)p), 0.0, 1.0); if (inst->neg != tmpi) chg=1; inst->neg = tmpi; break; } if (chg==0) return; switch (inst->type) { case 0: // pika_p(inst->sl, inst->w, inst->h, inst->pw, inst->amp); break; case 1: // pika_o(inst->sl, inst->w, inst->h, inst->pw, inst->amp); break; case 2: // crta_p(inst->sl, inst->w, inst->h, inst->pw, inst->amp, inst->tilt); break; case 3: // crta(inst->sl, inst->w, inst->h, inst->pw, inst->amp, inst->tilt); break; case 4: // crta_s(inst->sl, inst->w, inst->h, inst->pw, inst->amp, inst->tilt); break; case 5: // crta_r(inst->sl, inst->w, inst->h, inst->pw, inst->amp, inst->tilt); break; default: break; } } //------------------------------------------------- void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { tp_inst_t* inst = (tp_inst_t*)instance; f0r_param_double* p = (f0r_param_double*) param; switch (param_index) { case 0: //type *p = map_value_backward(inst->type, 0.0, 5.9999); break; case 1: //channel *p = map_value_backward(inst->chan, 0.0, 7.9999); break; case 2: //amplitude *p = map_value_backward(inst->amp, 0.0, 1.0); break; case 3: //width *p = map_value_backward(inst->pw, 1.0, 100.0); break; case 4: //tilt *p = map_value_backward(inst->tilt, -PI/2.0, PI/2.0); break; case 5: //negative *p = map_value_backward(inst->neg, 0.0, 1.0); break; } } //--------------------------------------------------- void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { assert(instance); tp_inst_t* inst = (tp_inst_t*)instance; float2color(inst->sl, outframe, inst->w , inst->h, inst->chan); } frei0r-plugins-1.7.0/src/generator/test_pat/test_pat_L.c0000644000175000017500000004072413572477725021753 0ustar jrmljrml/* test_pat_L This frei0r plugin generates test patterns for levels and linearity checking Version 0.1 may 2010 Copyright (C) 2010 Marko Cebokli http://lea.hamradio.si/~s57uuu 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ /*********************************************************** Test patterns: Levels and Linearity This plugin draws a set of test patterns, used for checking of linearity, gamma, contrast, etc. The patterns are drawn into a temporary float array, for two reasons: 1. drawing routines are color model independent, 2. drawing is done only when a parameter changes. only the function float2color() needs to care about color models, endianness, DV legality etc. *************************************************************/ //compile: gcc -Wall -c -fPIC test_pat_L.c -o test_pat_L.o //link: gcc -lm -shared -o test_pat_L.so test_pat_L.o #include #include #include #include #include "frei0r.h" double PI=3.14159265358979; //---------------------------------------------------------- void draw_rectangle(float *sl, int w, int h, int x, int y, int wr, int hr, float gray) { int i,j; int zx,kx,zy,ky; zx=x; if (zx<0) zx=0; zy=y; if (zy<0) zy=0; kx=x+wr; if (kx>w) kx=w; ky=y+hr; if (ky>h) ky=h; for (i=zy;iw) kx=w; ky=y+hr; if (ky>h) ky=h; switch (dir) { case 0: dg=(gray2-gray1)/(wr-1); g=gray1; for (j=zx;jw) kx=w; ky=y+rz+1; if (ky>h) ky=h; rmin=(float)rn; rmax=(float)rz; for (i=zy;i=rmin)&&(rr<=rmax)) sl[w*i+j]=gray; } } //------------------------------------------------------- //draw one numerical digit, 7-segment style //v=size in x direction (in y it is 2*v) //d= number [0...9] void disp7s(float *sl, int w, int h, int x, int y, int v, int d, float gray) { char seg[10]={0xEE,0x24,0xBA,0xB6,0x74,0xD6,0xDE,0xA4,0xFE,0xF6}; if ((d<0)||(d>9)) return; if ((seg[d]&128)!=0) draw_rectangle(sl,w,h,x,y-2*v,v,1,gray); if ((seg[d]&64)!=0) draw_rectangle(sl,w,h,x,y-2*v,1,v,gray); if ((seg[d]&32)!=0) draw_rectangle(sl,w,h,x+v,y-2*v,1,v,gray); if ((seg[d]&16)!=0) draw_rectangle(sl,w,h,x,y-v,v,1,gray); if ((seg[d]&8)!=0) draw_rectangle(sl,w,h,x,y-v,1,v,gray); if ((seg[d]&4)!=0) draw_rectangle(sl,w,h,x+v,y-v,1,v,gray); if ((seg[d]&2)!=0) draw_rectangle(sl,w,h,x,y,v,1,gray); } //---------------------------------------------------------------- //draw a floating point number //v=size //n=number //f=format (as in printf) void dispF(float *sl, int w, int h, int x, int y, int v, float n, char *f, float gray) { char str[64]; int i; sprintf(str,f,n); i=0; while (str[i]!=0) { if (str[i]=='-') draw_rectangle(sl,w,h,x+i*(v+v/3+1),y-v,v,1,gray); else disp7s(sl,w,h,x+i*(v+v/3+1),y,v,str[i]-48,gray); i++; } } //---------------------------------------------------------- //gray staircase void stopnice(float *sl, int w, int h) { int j,n; float s; n=8; for (j=0;jh/20) h1=h/20; for (j=0;j1.0) s2=1.0; draw_rectangle(sl,w,h, j*w/n+w1,1*h/16, w1,h1, s1); draw_rectangle(sl,w,h, j*w/n+w1,2*h/16, w1,h1, s2); s1=s-0.02; if (s1<0.0) s1=0.0; s2=s+0.02; if (s2>1.0) s2=1.0; draw_rectangle(sl,w,h, j*w/n+w1,4*h/16, w1,h1, s1); draw_rectangle(sl,w,h, j*w/n+w1,5*h/16, w1,h1, s2); s1=s-0.05; if (s1<0.0) s1=0.0; s2=s+0.05; if (s2>1.0) s2=1.0; draw_rectangle(sl,w,h, j*w/n+w1,7*h/16, w1,h1, s1); draw_rectangle(sl,w,h, j*w/n+w1,8*h/16, w1,h1, s2); s1=s-0.1; if (s1<0.0) s1=0.0; s2=s+0.1; if (s2>1.0) s2=1.0; draw_rectangle(sl,w,h, j*w/n+w1,10*h/16, w1,h1, s1); draw_rectangle(sl,w,h, j*w/n+w1,11*h/16, w1,h1, s2); s1=s-0.2; if (s1<0.0) s1=0.0; s2=s+0.2; if (s2>1.0) s2=1.0; draw_rectangle(sl,w,h, j*w/n+w1,13*h/16, w1,w1, s1); draw_rectangle(sl,w,h, j*w/n+w1,14*h/16, w1,w1, s2); } } //----------------------------------------------------- //gray gradient void sivi_klin(float *sl, int w, int h) { draw_rectangle(sl,w,h, 0, 0, w/7, h, 0.5); draw_rectangle(sl,w,h, 6*w/7, 0, w/7, h, 0.5); draw_gradient(sl,w,h, w/8, 0, 3*w/4, h, 0.0, 1.0, 0); } //---------------------------------------------------- //256 grays void sivine256(float *sl, int w, int h) { int i,j,w1,h1; float s; draw_rectangle(sl,w,h, 0, 0, w, h, 0.5); if (w>h) w1=h/20; else w1=w/20; h1=w1-2; for (i=0;i<16;i++) for (j=0;j<16;j++) { s=(float)(16*i+j)/255.0; draw_rectangle(sl,w,h, (w-h)/2+(j+2)*w1, (i+2)*w1, h1, h1, s); } } //------------------------------------------------------ //contrast bands void trakovi(float *sl, int w, int h) { int i,h1; draw_rectangle(sl,w,h, 0, 0, w, h, 0.5); h1=h/64; for (i=0;i<4;i++) { draw_gradient(sl,w,h, w/8, (7+2*i)*h1, 3*w/4, h1, 0.0, 0.99, 0); draw_gradient(sl,w,h, w/8, (8+2*i)*h1, 3*w/4, h1, 0.01, 1.0, 0); } for (i=0;i<4;i++) { draw_gradient(sl,w,h, w/8, (21+2*i)*h1, 3*w/4, h1, 0.0, 0.98, 0); draw_gradient(sl,w,h, w/8, (22+2*i)*h1, 3*w/4, h1, 0.02, 1.0, 0); } for (i=0;i<4;i++) { draw_gradient(sl,w,h, w/8, (35+2*i)*h1, 3*w/4, h1, 0.0, 0.95, 0); draw_gradient(sl,w,h, w/8, (36+2*i)*h1, 3*w/4, h1, 0.05, 1.0, 0); } for (i=0;i<4;i++) { draw_gradient(sl,w,h, w/8, (49+2*i)*h1, 3*w/4, h1, 0.0, 0.90, 0); draw_gradient(sl,w,h, w/8, (50+2*i)*h1, 3*w/4, h1, 0.1, 1.0, 0); } } //---------------------------------------------------------- void gamatest(float *sl, int w, int h) { int i,s,x,y; float g; for (i=0;iname = "test_pat_L"; tp_info->author = "Marko Cebokli"; tp_info->plugin_type = F0R_PLUGIN_TYPE_SOURCE; // tp_info->plugin_type = F0R_PLUGIN_TYPE_FILTER; tp_info->color_model = F0R_COLOR_MODEL_RGBA8888; tp_info->frei0r_version = FREI0R_MAJOR_VERSION; tp_info->major_version = 0; tp_info->minor_version = 1; tp_info->num_params = 2; tp_info->explanation = "Generates linearity checking patterns"; } //-------------------------------------------------- void f0r_get_param_info(f0r_param_info_t* info, int param_index) { switch (param_index) { case 0: info->name = "Type"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Type of test pattern"; break; case 1: info->name ="Channel"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Into which color channel to draw"; break; } } //-------------------------------------------------- f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { tp_inst_t* inst = calloc(1, sizeof(*inst)); inst->w = width; inst->h = height; inst->type=0; inst->chan=0; inst->sl=(float*)calloc(width*height,sizeof(float)); stopnice(inst->sl, inst->w, inst->h); return (f0r_instance_t)inst; } //-------------------------------------------------- void f0r_destruct(f0r_instance_t instance) { tp_inst_t* inst = (tp_inst_t*)instance; free(inst->sl); free(inst); } //-------------------------------------------------- void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { tp_inst_t* inst = (tp_inst_t*)instance; f0r_param_double* p = (f0r_param_double*) param; int chg,tmpi; float tmpf; chg=0; switch (param_index) { case 0: //type tmpf=*((double*)p); if (tmpf>=1.0) tmpi=(int)tmpf; else tmpi = map_value_forward(tmpf, 0.0, 6.9999); if ((tmpi<0)||(tmpi>6.0)) break; if (inst->type != tmpi) chg=1; inst->type = tmpi; break; case 1: //channel tmpf=*((double*)p); if (tmpf>=1.0) tmpi=(int)tmpf; else tmpi = map_value_forward(tmpf, 0.0, 7.9999); if ((tmpi<0)||(tmpi>7.0)) break; if (inst->chan != tmpi) chg=1; inst->chan = tmpi; } if (chg==0) return; switch (inst->type) { case 0: //gray steps stopnice(inst->sl, inst->w, inst->h); break; case 1: //gray steps with contrast squares stopnice_k(inst->sl, inst->w, inst->h); break; case 2: //gray gradient sivi_klin(inst->sl, inst->w, inst->h); break; case 3: //256 gray squares in a 16x16 matrix sivine256(inst->sl, inst->w, inst->h); break; case 4: //contrast bands trakovi(inst->sl, inst->w, inst->h); break; case 5: //gama ckecking chart gamatest(inst->sl, inst->w, inst->h); break; case 6: //for testing orthicon simulator ortikon(inst->sl, inst->w, inst->h); break; default: break; } } //------------------------------------------------- void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { tp_inst_t* inst = (tp_inst_t*)instance; f0r_param_double* p = (f0r_param_double*) param; switch (param_index) { case 0: //type *p = map_value_backward(inst->type, 0.0, 6.9999); break; case 1: //channel *p = map_value_backward(inst->chan, 0.0, 7.9999); break; } } //--------------------------------------------------- void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { assert(instance); tp_inst_t* inst = (tp_inst_t*)instance; float2color(inst->sl, outframe, inst->w , inst->h, inst->chan); } frei0r-plugins-1.7.0/src/generator/test_pat/test_pat_B.c0000644000175000017500000006260513572477725021743 0ustar jrmljrml/* test_pat_B This frei0r plugin generates TV test card approximations Version 0.1 may 2010 Copyright (C) 2010 Marko Cebokli http://lea.hamradio.si/~s57uuu 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ /*********************************************************** Test patterns: Broadcast test cards This plugin draws a set of test patterns, similar to popular TV test cards The patterns are drawn into a temporary float array, for two reasons: 1. drawing routines are color model independent, 2. drawing is done only when a parameter changes. only the function floatrgba2color() needs to care about color models, endianness, DV legality etc. *************************************************************/ //compile: gcc -Wall -c -fPIC test_pat_B.c -o test_pat_B.o //link: gcc -lm -shared -o test_pat_B.so test_pat_B.o #include #include #include #include "frei0r.h" double PI=3.14159265358979; typedef struct { float r; float g; float b; float a; } float_rgba; //------------------------------------------------------------------ void draw_rectangle(float_rgba *s, int w, int h, float x, float y, float wr, float hr, float_rgba c) { int i,j; int zx,kx,zy,ky; zx=x; if (zx<0) zx=0; zy=y; if (zy<0) zy=0; kx=x+wr; if (kx>w) kx=w; ky=y+hr; if (ky>h) ky=h; for (i=zy;iw) kx=w; ky=y+rz+1; if (ky>h) ky=h; rmin=(float)rn; rmax=(float)rz; for (i=zy;i=rmin)&&(rr<=rmax)) sl[w*i+j]=c; } } //------------------------------------------------------------------ //ar = pixel aspect ratio //x,y = center //xb,yb = upper left corner of box //vx,vy = size of box void draw_boxed_circle(float_rgba *s, int w, int h, float x, float y, float r, float xb, float yb, float vx, float vy, float ar, float_rgba c) { int xz,yz,xk,yk; int i,j; float rr; xz=x-r/ar-1; if (xz<0) xz=0; if (xzw) xk=w; if (xk>(xb+vx)) xk=xb+vx; yz=y-r-1; if (yz<0) yz=0; if (yzh) yk=h; if (yk>(yb+vy)) yk=yb+vy; for (i=yz;ivkx) x0=x0-vkx; y0=(h-vky*14)/2; rk=6.7*vky; c.a=1.0; //ozadje c.r=0.25; c.g=0.25; c.b=0.25; for (i=0;iname = "test_pat_B"; tp_info->author = "Marko Cebokli"; tp_info->plugin_type = F0R_PLUGIN_TYPE_SOURCE; // tp_info->plugin_type = F0R_PLUGIN_TYPE_FILTER; tp_info->color_model = F0R_COLOR_MODEL_RGBA8888; tp_info->frei0r_version = FREI0R_MAJOR_VERSION; tp_info->major_version = 0; tp_info->minor_version = 1; tp_info->num_params = 3; tp_info->explanation = "Generates test card lookalikes"; } //-------------------------------------------------- void f0r_get_param_info(f0r_param_info_t* info, int param_index) { switch (param_index) { case 0: info->name = "Type"; info->type = F0R_PARAM_DOUBLE; info->explanation = "8 choices, select test pattern"; break; case 1: info->name ="Aspect type"; info->type = F0R_PARAM_DOUBLE; info->explanation = "7 choices, pixel aspect ratio"; break; case 2: info->name = "Manual Aspect"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Manual pixel aspect ratio (Aspect type 6)"; break; } } //-------------------------------------------------- f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { tp_inst_t* inst = calloc(1, sizeof(*inst)); inst->w = width; inst->h = height; inst->type=0; inst->aspt=0; inst->mpar=1.0; inst->par=1.0; inst->sl=(float_rgba*)calloc(width*height,sizeof(float_rgba)); bars_simple(inst->sl, inst->w, inst->h, 0, 0); return (f0r_instance_t)inst; } //-------------------------------------------------- void f0r_destruct(f0r_instance_t instance) { tp_inst_t* inst = (tp_inst_t*)instance; free(inst->sl); free(inst); } //-------------------------------------------------- void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { tp_inst_t* inst = (tp_inst_t*)instance; f0r_param_double* p = (f0r_param_double*) param; int chg,tmpi; float tmpf; chg=0; switch (param_index) { case 0: //type tmpf=*((double*)p); if (tmpf>=1.0) tmpi=(int)tmpf; else tmpi = map_value_forward(tmpf, 0.0, 7.9999); if ((tmpi<0)||(tmpi>7.0)) break; if (inst->type != tmpi) chg=1; inst->type = tmpi; break; case 1: //aspect type tmpf=*((double*)p); if (tmpf>=1.0) tmpi=(int)tmpf; else tmpi = map_value_forward(tmpf, 0.0, 6.9999); if ((tmpi<0)||(tmpi>6.0)) break; if (inst->aspt != tmpi) chg=1; inst->aspt = tmpi; switch (inst->aspt) //pixel aspect ratio { case 0: inst->par=1.000;break; //square pixels case 1: inst->par=1.067;break; //PAL DV case 2: inst->par=1.455;break; //PAL wide case 3: inst->par=0.889;break; //NTSC DV case 4: inst->par=1.212;break; //NTSC wide case 5: inst->par=1.333;break; //HDV case 6: inst->par=inst->mpar;break; //manual } break; case 2: //manual aspect tmpf = map_value_forward_log(*((double*)p), 0.5, 2.0); if (inst->mpar != tmpf) chg=1; inst->mpar = tmpf; if (inst->aspt==4) inst->par=inst->mpar; break; } if (chg==0) return; switch (inst->type) { case 0: //100% PAL color bars bars_simple(inst->sl, inst->w, inst->h, 0, 0); break; case 1: //PAL color bars with red bars_simple(inst->sl, inst->w, inst->h, 0, 1); break; case 2: //95% BBC color bars bars_simple(inst->sl, inst->w, inst->h, 1, 0); break; case 3: //75% EBU color bars bars_simple(inst->sl, inst->w, inst->h, 2, 0); break; case 4: //SMPTE color bars bars_smpte(inst->sl, inst->w, inst->h); break; case 5: //philips PM5544 draw_pm(inst->sl, inst->w, inst->h, inst->par); break; case 6: //FuBK draw_fu(inst->sl, inst->w, inst->h, inst->par, 0); break; case 7: //simplified FuBK draw_fu(inst->sl, inst->w, inst->h, inst->par, 1); break; default: break; } } //------------------------------------------------- void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { tp_inst_t* inst = (tp_inst_t*)instance; f0r_param_double* p = (f0r_param_double*) param; switch (param_index) { case 0: //type *p = map_value_backward(inst->type, 0.0, 7.9999); break; case 1: //aspect type *p = map_value_backward(inst->aspt, 0.0, 6.9999); break; case 2: //manual aspect *p = map_value_backward_log(inst->mpar, 0.5, 2.0); break; } } //--------------------------------------------------- void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { assert(instance); tp_inst_t* inst = (tp_inst_t*)instance; floatrgba2color(inst->sl, outframe, inst->w , inst->h); } frei0r-plugins-1.7.0/src/generator/test_pat/test_pat_C.c0000644000175000017500000003444313572477725021743 0ustar jrmljrml/* test_pat_C This frei0r plugin generates cross sections of color spaces Version 0.1 aug 2010 Copyright (C) 2010 Marko Cebokli http://lea.hamradio.si/~s57uuu 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ /*********************************************************** Test patterns: cross sections of color spaces *************************************************************/ //compile: gcc -Wall -c -fPIC test_pat_C.c -o test_pat_C.o //link: gcc -lm -shared -o test_pat_C.so test_pat_C.o #include #include #include #include "frei0r.h" double PI=3.14159265358979; typedef struct { float r; float g; float b; float a; } float_rgba; //-------------------------------------------------------------- void draw_rectangle(float_rgba *s, int w, int h, float x, float y, float wr, float hr, float_rgba c) { int i,j; int zx,kx,zy,ky; zx=x; if (zx<0) zx=0; zy=y; if (zy<0) zy=0; kx=x+wr; if (kx>w) kx=w; ky=y+hr; if (ky>h) ky=h; for (i=zy;i1.0) return 0; if (c.g<0.0) return 0; if (c.g>1.0) return 0; if (c.b<0.0) return 0; if (c.b>1.0) return 0; return 1; } //----------------------------------------------------------- //os: 0=RG(B) 1=GB(R) 2=BR(G) //a: value on third axis void risi_presek_rgb(float_rgba *s, int w, int h, float x, float y, float wr, float hr, int os, float a) { int i,j; int zx,kx,zy,ky; float_rgba c; float d1,d2; zx=x; if (zx<0) zx=0; zy=y; if (zy<0) zy=0; kx=x+wr; if (kx>w) kx=w; ky=y+hr; if (ky>h) ky=h; switch (os) { case 0: c.b=a; d1=1.0/hr; d2=1.0/wr; c.r=0.0; for (i=zy;iw) kx=w; ky=y+hr; if (ky>h) ky=h; switch (os) { case 0: pb=a-0.5; d1=1.0/hr; d2=1.0/wr; yy=0.0; for (i=zy;iw) kx=w; ky=y+hr; if (ky>h) ky=h; k3=sqrtf(3.0)/2.0; ik3=0.5/k3; switch (os) { case 0: ii=a; d1=2.0/hr; d2=2.0/wr; aa=-1.0; for (i=zy;iw) kx=w; ky=y+hr; if (ky>h) ky=h; k3=sqrtf(3.0)/2.0; ik3=0.5/k3; switch (os) { case 0: ii=a; d1=2.0*PI/hr; d2=1.0/wr; hh=0.0; for (i=zy;iname = "test_pat_C"; tp_info->author = "Marko Cebokli"; tp_info->plugin_type = F0R_PLUGIN_TYPE_SOURCE; // tp_info->plugin_type = F0R_PLUGIN_TYPE_FILTER; tp_info->color_model = F0R_COLOR_MODEL_RGBA8888; tp_info->frei0r_version = FREI0R_MAJOR_VERSION; tp_info->major_version = 0; tp_info->minor_version = 1; tp_info->num_params = 4; tp_info->explanation = "Generates cross sections of color spaces"; } //-------------------------------------------------- void f0r_get_param_info(f0r_param_info_t* info, int param_index) { switch (param_index) { case 0: info->name = "Color space"; info->type = F0R_PARAM_DOUBLE; info->explanation = ""; break; case 1: info->name ="Cross section"; info->type = F0R_PARAM_DOUBLE; info->explanation = ""; break; case 2: info->name = "Third axis value"; info->type = F0R_PARAM_DOUBLE; info->explanation = ""; break; case 3: info->name = "Fullscreen"; info->type = F0R_PARAM_BOOL; info->explanation = ""; break; } } //-------------------------------------------------- f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { int x0,y0,velx,vely; float_rgba c; tp_inst_t* inst = calloc(1, sizeof(*inst)); inst->w = width; inst->h = height; inst->spc=0; inst->cs=0; inst->thav=0.5; inst->fs=0; inst->sl=(float_rgba*)calloc(width*height,sizeof(float_rgba)); x0=(inst->w-3*inst->h/4)/2; y0=inst->h/8; velx=3*inst->h/4; vely=3*inst->h/4; c.r=0.5;c.g=0.5;c.b=0.5;c.a=1.0; //gray background draw_rectangle(inst->sl, inst->w, inst->h, 0.0, 0.0, (float)inst->w, (float)inst->h, c); c.r=0.4;c.g=0.4;c.b=0.4;c.a=1.0; //darker gray background draw_rectangle(inst->sl, inst->w, inst->h, x0, y0, velx, vely, c); risi_presek_rgb(inst->sl, inst->w, inst->h, x0, y0, velx, vely, inst->cs, inst->thav); return (f0r_instance_t)inst; } //-------------------------------------------------- void f0r_destruct(f0r_instance_t instance) { tp_inst_t* inst = (tp_inst_t*)instance; free(inst->sl); free(inst); } //-------------------------------------------------- void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { tp_inst_t* inst = (tp_inst_t*)instance; f0r_param_double* p = (f0r_param_double*) param; int chg,tmpi,x0,y0,velx,vely; float tmpf; float_rgba c; chg=0; switch (param_index) { case 0: //color space tmpf=*((double*)p); if (tmpf>=1.0) tmpi=(int)tmpf; else tmpi = map_value_forward(tmpf, 0.0, 3.9999); if ((tmpi<0)||(tmpi>3.0)) break; if (inst->spc != tmpi) chg=1; inst->spc = tmpi; break; case 1: //cross section tmpf=*((double*)p); if (tmpf>=1.0) tmpi=(int)tmpf; else tmpi = map_value_forward(tmpf, 0.0, 2.9999); if ((tmpi<0)||(tmpi>2.0)) break; if (inst->cs != tmpi) chg=1; inst->cs = tmpi; break; case 2: //third axis value tmpf = map_value_forward(*((double*)p), 0.0, 1.0); if (inst->thav != tmpf) chg=1; inst->thav = tmpf; break; case 3: //fullscreen (BOOL) tmpi = map_value_forward(*((double*)p), 0.0, 1.0); if (inst->fs != tmpi) chg=1; inst->fs = tmpi; break; } if (chg==0) return; if (inst->fs==0) { x0=(inst->w-3*inst->h/4)/2; y0=inst->h/8; velx=3*inst->h/4; vely=3*inst->h/4; } else { x0=0; y0=0; velx=inst->w; vely=inst->h; } c.r=0.5;c.g=0.5;c.b=0.5;c.a=1.0; //gray background draw_rectangle(inst->sl, inst->w, inst->h, 0.0, 0.0, (float)inst->w, (float)inst->h, c); c.r=0.4;c.g=0.4;c.b=0.4;c.a=1.0; //darker gray background draw_rectangle(inst->sl, inst->w, inst->h, x0, y0, velx, vely, c); switch (inst->spc) { case 0: risi_presek_rgb(inst->sl, inst->w, inst->h, x0, y0, velx, vely, inst->cs, inst->thav); break; case 1: risi_presek_yprpb601(inst->sl, inst->w, inst->h, x0, y0, velx, vely, inst->cs, inst->thav); break; case 2: risi_presek_abi(inst->sl, inst->w, inst->h, x0, y0, velx, vely, inst->cs, inst->thav); break; case 3: risi_presek_hci(inst->sl, inst->w, inst->h, x0, y0, velx, vely, inst->cs, inst->thav); break; default: break; } } //------------------------------------------------- void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { tp_inst_t* inst = (tp_inst_t*)instance; f0r_param_double* p = (f0r_param_double*) param; switch (param_index) { case 0: //color space *p = map_value_backward(inst->spc, 0.0, 3.9999); break; case 1: //cross section *p = map_value_backward(inst->cs, 0.0, 2.9999); break; case 2: //third axis value *p = map_value_backward(inst->thav, 0.0, 1.0); break; case 3: //fullscreen (BOOL) *p = map_value_backward_log(inst->fs, 0.0, 1.0); break; } } //--------------------------------------------------- void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { assert(instance); tp_inst_t* inst = (tp_inst_t*)instance; floatrgba2color(inst->sl, outframe, inst->w , inst->h); } frei0r-plugins-1.7.0/src/generator/nois0r/0000755000175000017500000000000013572477725017071 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/generator/nois0r/CMakeLists.txt0000644000175000017500000000041413572477725021630 0ustar jrmljrmlset (SOURCES nois0r.cpp) set (TARGET nois0r) if (MSVC) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/generator/nois0r/nois0r.cpp0000644000175000017500000000300313572477725021003 0ustar jrmljrml/* This frei0r plugin generates white noise images Copyright (C) 2004, 2005 Martin Bayer This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "frei0r.hpp" #include struct wnoise { wnoise(unsigned int s) : seed(s) {} unsigned int seed; unsigned int operator()() { seed *= 3039177861U; // parameter for LCG unsigned char rd = seed >> 24; return (rd | rd << 8 | rd << 16 | 0xff000000); } }; class nois0r : public frei0r::source { public: nois0r(unsigned int width, unsigned int height) { } virtual void update(double time, uint32_t* out) { wnoise wn(0x0f0f0f0f ^ (unsigned int)(time*100000.0)); std::generate(out, out+width*height, wn); } }; frei0r::construct plugin("Nois0r", "Generates white noise images", "Martin Bayer", 0,3); frei0r-plugins-1.7.0/src/mixer3/0000755000175000017500000000000013572477725015100 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/mixer3/CMakeLists.txt0000644000175000017500000000002613572477725017636 0ustar jrmljrmladd_subdirectory (RGB)frei0r-plugins-1.7.0/src/mixer3/RGB/0000755000175000017500000000000013572477725015512 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/mixer3/RGB/CMakeLists.txt0000644000175000017500000000050613572477725020253 0ustar jrmljrmlset (SOURCES RGB.c) set (TARGET RGB) if (MSVC) set_source_files_properties (RGB.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_1_1_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/mixer3/RGB/RGB.c0000644000175000017500000000601213572477725016267 0ustar jrmljrml/* RGB.c * Copyright (C) 2007 Richard Spindler (richard.spindler@gmail.com) * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include "frei0r.h" typedef struct RGB_instance { unsigned int width; unsigned int height; } RGB_instance_t; int f0r_init() { return 1; } void f0r_deinit() { /* no initialization required */ } void f0r_get_plugin_info(f0r_plugin_info_t* RGBInfo) { RGBInfo->name = "RGB"; RGBInfo->author = "Richard Spindler"; RGBInfo->plugin_type = F0R_PLUGIN_TYPE_MIXER3; RGBInfo->color_model = F0R_COLOR_MODEL_RGBA8888; RGBInfo->frei0r_version = FREI0R_MAJOR_VERSION; RGBInfo->major_version = 0; RGBInfo->minor_version = 9; RGBInfo->num_params = 0; RGBInfo->explanation = "Averages each Input and uses each as R, G or B channel of the Output"; } void f0r_get_param_info(f0r_param_info_t* info, int param_index) { /* no params */ } f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { RGB_instance_t* inst = (RGB_instance_t*)calloc(1, sizeof(*inst)); inst->width = width; inst->height = height; return (f0r_instance_t)inst; } void f0r_destruct(f0r_instance_t instance) { free(instance); } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { /* no params */ } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { /* no params */ } void f0r_update2(f0r_instance_t instance, double time, const uint32_t* inframe1, const uint32_t* inframe2, const uint32_t* inframe3, uint32_t* outframe) { assert(instance); RGB_instance_t* inst = (RGB_instance_t*)instance; unsigned int w = inst->width; unsigned int h = inst->height; unsigned int x,y; uint32_t* dst = outframe; const uint32_t* src1 = inframe1; const uint32_t* src2 = inframe2; const uint32_t* src3 = inframe3; for(y=0;y #include #if defined(_MSC_VER) #define _USE_MATH_DEFINES #endif #include #include "frei0r.h" #define GRID_SIZE_LOG 3 #define GRID_SIZE (1<name = "Distort0r"; distorterInfo->author = "Gephex crew"; distorterInfo->plugin_type = F0R_PLUGIN_TYPE_FILTER; distorterInfo->color_model = F0R_COLOR_MODEL_PACKED32; distorterInfo->frei0r_version = FREI0R_MAJOR_VERSION; distorterInfo->major_version = 0; distorterInfo->minor_version = 10; distorterInfo->num_params = 4; distorterInfo->explanation = "Plasma"; } void f0r_get_param_info(f0r_param_info_t* info, int param_index) { switch(param_index) { case 0: info->name = "Amplitude"; info->type = F0R_PARAM_DOUBLE; info->explanation = "The amplitude of the plasma signal"; break; case 1: info->name = "Frequency"; info->type = F0R_PARAM_DOUBLE; info->explanation = "The frequency of the plasma signal"; break; case 2: info->name = "Use Velocity"; info->type = F0R_PARAM_BOOL; info->explanation = "\'Time Based\' or \'Adjustable Velocity\'"; break; case 3: info->name = "Velocity"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Changing speed of the plasma signal"; break; } } f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { distorter_instance_t* inst = (distorter_instance_t*)calloc(1, sizeof(*inst)); inst->width = width; inst->height = height; inst->grid = (grid_point_t*)malloc(sizeof(grid_point_t)* ((width/GRID_SIZE)+1)*((height/GRID_SIZE)+1)); inst->amplitude = 1.0; inst->frequency = 1.0; inst->change_speed = 1.0; inst->time_stack = 0.0; inst->mode = 0.0; return (f0r_instance_t)inst; } void f0r_destruct(f0r_instance_t instance) { distorter_instance_t* inst = (distorter_instance_t*)instance; free(inst->grid); free(inst); } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); distorter_instance_t* inst = (distorter_instance_t*)instance; switch(param_index) { case 0: // don't scale inst->amplitude = *((double*)param); break; case 1: // scale inst->frequency = *((double*)param) * FREQUENCY_SCALE; break; case 2: inst->mode = *((f0r_param_bool *)param); break; case 3: // scale inst->change_speed = *((double*)param) * SPEED_SCALE; break; } } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { double scaled; assert(instance); distorter_instance_t* inst = (distorter_instance_t*)instance; switch(param_index) { case 0: // don't scale *((double*)param) = inst->amplitude; break; case 1: // scale to [0..1] scaled = inst->frequency / FREQUENCY_SCALE; *((double*)param) = scaled; break; case 2: *((f0r_param_bool *)param) = inst->mode; break; case 3: // scale to [0..1] scaled = inst->change_speed / SPEED_SCALE; *((double*)param) = scaled; break; } } /* this will compute a displacement value such that 0<=x_retvalwidth; unsigned int h = inst->height; unsigned int x,y; inst->time_stack+=inst->change_speed; grid_point_t* pt = inst->grid; for(y=0;y<=h;y+= GRID_SIZE) for(x=0;x<=w;x+=GRID_SIZE,++pt) { plasmaFunction(&pt->u, &pt->v, x, y, w, h, inst->amplitude, inst->frequency, inst->mode?inst->time_stack:time); } interpolateGrid(inst->grid, w, h, inframe, outframe); } void interpolateGrid(grid_point_t* grid, unsigned int w, unsigned int h, const uint32_t* src, uint32_t* dst) { unsigned int x, y, block_x, block_y; unsigned int tex_x = 0, tex_y = 0; unsigned int grid_x = (w / GRID_SIZE); unsigned int grid_y = (h / GRID_SIZE); for(y=0, tex_y=0; y < grid_y; y++) { for(x=0, tex_x=0; x < grid_x; x++) { unsigned int offset = x + y*(grid_x+1); grid_point_t* upper_left = grid + offset; grid_point_t* lower_left = grid + offset + grid_x + 1; grid_point_t* upper_right = grid + offset + 1; grid_point_t* lower_right = grid + offset + grid_x + 2; int32_t u_left, u_right, v_left, v_right; int32_t start_col_uu = upper_left->u; int32_t start_col_vv = upper_left->v; int32_t end_col_uu = upper_right->u; int32_t end_col_vv = upper_right->v; int32_t step_start_col_u = (lower_left->u - upper_left->u) >> GRID_SIZE_LOG; int32_t step_start_col_v = (lower_left->v - upper_left->v) >> GRID_SIZE_LOG; int32_t step_end_col_u = (lower_right->u - upper_right->u) >> GRID_SIZE_LOG; int32_t step_end_col_v = (lower_right->v - upper_right->v) >> GRID_SIZE_LOG; int32_t u_line_index, v_line_index; int32_t step_line_u, step_line_v; uint32_t* pos = dst+ (y<> GRID_SIZE_LOG); step_line_v = (int32_t) ((v_right-v_left) >> GRID_SIZE_LOG); for(block_x=0; block_x < GRID_SIZE; ++block_x) { int uu = u_line_index >> 16; int vv = v_line_index >> 16; u_line_index += step_line_u; v_line_index += step_line_v; *pos++ = src[uu + vv * w]; } start_col_uu += step_start_col_u; end_col_uu += step_end_col_u; start_col_vv += step_start_col_v; end_col_vv += step_end_col_v; pos += (w - GRID_SIZE); } } } } frei0r-plugins-1.7.0/src/filter/distort0r/distort0r_pre.jpg0000644000175000017500000021772713572477725022432 0ustar jrmljrmlJFIFQPCC@"   < !1"A #2QaB$q%3R&b45r 9!"1AQ2a#qB$3CRb4S ?>o]/^UjwǿMj|EEj"/ڢ}D^]EN(mDNNjvȭz䪈檪v)z^/kokξ8l?>uzH ~xxۺO_UEUNNQ{r*vW'5=T|UG*"S^TEQ]׿H*{ExU_Sߥ뾖ёXyQz>?>5EuҢ~r/WbtӾWH˯DחMoKvکڢ}~U"~+:Uh:ZJ/^ڪ_}~6O#oIA.񳭟n׮:ED툭TUE/uW^{_о DUFҧi]/H/kVHU{UO􊈭UQUz:QISңW^:V'IĐ>|FF~'#W羼"*iu}/IפD<{$U5Ƚ"*t"#}7T'*Ӽ<"U}Hyc|yx y'g| Η"*wǵOuH/zHפT^Ӵ;"wWO{N״T^ U=zET^~{Vއ#k>Z_Z#ԓNhz*oUzw}'Q})y_v" z뾻oH'htSJj;j/]Nh(/«QOi>^>}\#?G7;>'9Qz ەv{VwjDQQ;ENʈO_CLUU'T^{rN_P-'^׶hޗU=H~j?ƈ>4oCdFڧJOttDiDUjhz5h_SJ'*Iz__UOkJz?B|JtwSH"hꦷ?w?{ >;Q_mE{ޗQ*KxiبDNUˮU{Uҹ}_ѶU^xuj˾(]zؽ^"'wJEz;ƼqՋ*8ǟǃg_,|FD{Vk'DDOӕDhQzjTNrw"Ҫ^骿~t"UU O.*]J?kS\}?^>=[ }[-ގ}i9Q|S:}*"'}'H'_>4^7JMT^׿ʧ|S_UEUWE:N+=QߴTEU}*-ThO~[]xlh>@`HEENթ^UAxvNjw}(/w"T]W⪨tޕ;]_j"ޗDUOϵTR|y>>v??}{V}cH6r"/7wz Iڪtz=SkKҪڢt9TG"U{{_M_^U:E~zNK]Q}@<oCG}4OV\o?>OoEW~{DE_kjUUDU O5?J"'}cU=v;~?2׊*'k⊩杣Q}ەSڪ"t5ǫ>־hhhD^޻ED뾕zUG{Nza騫ߒh^EUNCF'O}: |SڢU:O~ijt%16T|W{~G 6eh"ETkDcQ}^Hگ~h~zt/}W3E*j^Q{Us~4|Mq$hƚ I ;WX ﷓L2JRYe[~B1BAEOÔW5-*0=TS5°S5y JtE'~SME{kN^憔 dYQ]2Dkȷ\faKqWYfRgM$Wh}Aӹד5}s,&6|\+ %*+*jdʜ,#i˘c;G]+ 6xłFP(f(~5"9T*h--&Nݝ8*w/Oh"V:TE_˴_}"/^H'0>/rוxǪ7kUVBK,ը4O@<6t_U'kyL+iR5ynEz]:YrȄrg橃`Jd(씚 *2E+I< gߠod*BmJN׃v>ٳvLEYLGקSVfVk:[XR*X++"QU{UUEO] D5hj"*~>xF E{DY[Wg¼\pMZ_em]wܚ3aIdqϋ?f>udɈˇư[ 9YMe}* Xx4-0cL&Udt,Xx*[қSEɘ`Ѫ8q Ex2$0`l/͐F'{TTVJ}j vDU:{ӯ_HJ- &-zںp"%dN$'Dgj„0wV?_rtQUڪt~F$iI{޾D"{ F>6N"IҪ"(ޑQ[SiKפ^ڧH]/j+ۗNڎ#N*]vڎr/=H|o>G;LlhK >?mld*"ڪuwDr/hio^?v-sINUWiH뮑{OЈ:DN="#?Jq'['{;vx^5eޓDU:UNҧ_N]y*5UEOj?j|@\_:kuM_Qy'DEzU#}vQ'$>u :qׂO~wE_]+{Ҫwwh""'nOK뾓^_Kחң}t~k:sZ{'i{rv:_I^^(K?^'Ǐ~< Ά6GoH'Ƈ]5SMG*{?iڣU\:DDt"ҪtyWگH/O=5zEW**%N*"{OhگH*^>QWˮ^S']zDTNQ%I~H<|ou$|x/F~G/J&/h*x*"ڧJ﮽tt߿*"*'}_F"tH/h=']'_׾i}{E}gmԶ|[nǓ-?*zT=z򿮚:=i^]t**'k׮? /Vhz_HihHUrh*u|jF,_x}׏6H~kKڪ""uSwJ_J.D?{U;D{ETDEҢtNѾڣr*#ޓN=]0֧}UW*z}9_iS0>}H|ygǃ6wS׿}%] Tʝ7^|^:NUF}*7;Nj*C}%OWED~JRyod߂FoSTGGF>?}ǏEӵ^^*"$N׾~|{W_vOH)Q{_vmޑNEV]t_]xHҢOo^>>|xI>?ƴǐ<%%TDEjڧ/"/үT_$^UN-E:Ң/ըhmo"*u+O𨽪hUzO]<{='kQ}>~56OǏ$&6ƿ l> y$ξ>bw*7DפUb"*QTƽ/hu/;wh4kүWE騽/"#SUN#Z*5{G/hNz^ҧ}*{D*Aq_>7Dk_6Gh}rѢu{;{NNWj=;TUW]*/]5SEtW/OITj*zD[N׾;Pwm~Gdxlhuml}"~=*T=tDDO""~5=*"tD?|{DgHUOk?3ZhSOD_Bwk_?')u(/SǮ}*H/^^_цHߥ𞼺__zEEo_vJ~Uc:'×ʢjy޾5>gg}{~?>δ,iA ^udA d5y$'s#/GB F$NEj|rPbH2Kh)v"vE{kX5h[;ŗ,Č=5|`CTF75!B Sy =WIW@#!ܱfB+#5?ѶG74b'C#8X6<%Jvۏ3θvTT~N id*D w8e =ƈb_ c!r]]y9)C?&A*{-"r~aI l,HirhL-Qa^֚̇poSm!K e=2UK/JC kߍt&Apj2i3@ /b/q):XT6D|{SAS7*") sʯhܨW~Q#25aZ{7{EkN?=/Ֆ4ϟe9u>ʚFd{Lվa}ecs&g]&el]5Y4V2Yc zyuOGi o^B UEk]MIVK|r>vVPj΍^B͂#V;:Mrvvl"jPH-)iFL^c6rh@GBAjYeRiZʺ;V·cft,,[6Em54r*$a΍&@64ڣ}tU׊{ڪ"y⏬'RK6v8yKLqlk8l)22 -nm#\ZO!Y'mU^B"NU ؎θw+R24 3g2(rSm4 +MSDqI)gRaTTa1koDΘ+wTGY"A/Z7cG;ۜ::;_~ON^='nOʪwQ>>ׯNtjMEH߅.Qd47DԎkz6֑%©Xz媗RvTƍ2 U;əs[C=vKU m},kiqs,a\[ SY0Ta\:^~ɷ%0RYy$haOWąZvٸ*~Wgܠ&˴~QkU|SNT?C"^v_iD#;o/^zѪuzDD'DUwHu/@P4@ߟoߤLI::|? ";UN[ʍ^ڪF'HүiuMO]t'~XTT﾿vOIhKkzN׮Su>u~??x}ǒ?;'VOJߒ]wN}TOkڧE}=N0>^j^}tw]@^ѽ*/i흪zTWt==r>u?}Umh|w$~IߢvDw;#A^t'N~ 5{TF]ծ_Khªtӿkl ?||kc^\7Ǝ|Ijt^w*UU*?CHtoFQ}h(j* {UUD_Cd tGa_~}\N|/?nl;QoHE_E]=;'}'}{03Wztj*}9<}~{~/APhO^^{UURRH:gGĄe`*'}iw^ߴov@z]uO>WiwSmv]KXQQWQ?=*={U}}pވmkkϒ{|kz}*'H]/'F'$Uz^޽z_\~\}zUS_~:ET'״UN O_Ҡ']"{tUWפk>7?\vXt<ƀ4F_=t^OګWkO붯j']`}U}"/`:DDD뮑zEU*^?`N`kթu6~"[OU{^~{^Ӯ UWUW׵_DZ+?KDwOU^=@/zEO]"u}~k|<ܳ:?:"Jth~;QߎׯhK#C0(/k;UMD""~_}5D'kׯ}uQSӽQ?C=Ή׍:|lz)@>G$q$o@nwEUQS/^;ZIפzzET N3/t'H%_)KNzNh_DO_ _hs7j[$|xy) j==#U0]59^l_Nas*sjb2IEƿjUv BF֪XɈL)QGM)Z \/DSh&69 BfחT A`x.鸀+@|̹% Q"&H ؞-(U|ǝ$qG4%HP5i!1A+5rhG"4I*6]͞",&*IX68֝HNJ< ׫?pr)܁13cy)A1C%HrG [Q!d0%r~eǓKșnX#"JPc֏cɁͤ(B0b ŘrYQqb%2Oo"RTY|/4'ˁQ3&h1#,8x5dok#7($G"rEF1\H6bDVDne{bHꫮX6yµ*Ǚ#Bϱ"3*<-Āb[6d賆f;RP;R mh/9˸nCF]O P*x3b}lɑeuDcD*X Rdi~K&E;T U<. =^Gr DFhtHgR!3cr+D" 1Q׫o0"AcgBcA.V"cc"1Ha' hp_6Z)C":">4inbFDj0j/Ȉp`$@ 8! L?tv *\ΑrFf$ KS$<ÂTc<2*X%oc{i9J?- 2lk=+sUzy*}WڪxY%@̄LÉq6i5wB9Ǎ14M*@WB-JL8tQǝ_ku#͗5mIqƛ9{m[S-Z kh>A?KgbbNMCic"\X6&hXD%hPDfty/,b?ĉӜI UzE aAXE) b<ej9Ȏ=<W cاk8?wt(^ST1plHc1'F4ODWd~Nԍsyj4*W} IuSĕr ]9NZٳctF{_mwj]xu T_-~#a"ʱzn$K|:1)E $$Wc oA,q(=o}XAZr+6dXj2Ȱ >+ '%'ILS~&Dd\R[<U.`NI׍|gύlz"/]§?Ҫz "{OH/h)=q >ZƇԗ^=6πG~|i:kQQzUI"}*'NӵE']"*{C཯H<mkʏ'h|\|/UO~]I}*WtvNT_E_zUNwT:~=h~5FiO+ٗ*b<^$>DpFCG|Q}OzBb~>5[ywζOC~=]'^{N}h;B*OjUz"w׾״rU;k,. Gg[(jHl)V)*1G5Wo\.M+>ZISr>}YZQOxߟfz9U/+!GFhzkQtoL,[`ǩt RN~Oƶ}L-b~QQUU{r#_"hڞhwy*~Szz~V2%h'oc\!-$hۈO:RvڸM- ?:Cq$Nti3A3kOhX L\CT+= t+mfAs(@HH(̸wJ!(B)P܄˰ ᰖ|2J( C8i L;՞G|y52߸9UO 4vn? >8xLZюJ*5~&^Mnc$6iXh\HgVWʤ*QQr/ۮ7`YQ[ M(qr4 f0,x~21 ^cpB;HVOdX T#]Tx뱏ӽDDH*iC |)Ck03˄v֠wsd*-$VRHc&N$Ok%Oy$Fˌd# ?P*bgNc+)XXthj)k #saᵬaPD9L"4TdXE :VIj/^H Ȟ~ȗ Wm` KFkxѤ3 +_lW^#8' 02NJ$T(,uM2'j>wDPbQV}FU#ZPa#⁑ʏF9P#Jϑx'|W~@E{A:3L* [@j#TF7ȭEi5R.R|tu*)j8EQQ8RG%4NƁo+Q&5!SYbR0!կ9K Ea#olɛkSR)ЪIc2 CLO_]lu#DaIխHB1$q~r5( -&Q}MEB ASE#L$acyMgVR< bܚ(0O9} {>57PU&yL/̯)3oF$H+ m &)V`FJz2a@#E!E)BK5Y ʩpH3ݎƠ7sFպzV,xĈ@&\8VvYm$V2tlT)ZQc A4dGѵrQS(xm9w4#sFO&G222qUb0(mj<`0)U[:N{=+7y D6`(}`Hg _pk^E F F&,++Ji< Sj5l} 'uhE;P+*F6@mW1C\<ե4j>ފ@(mgF%Eb觛,&VOW XaOi!A˺\)E^YTKe< H+jϷV/eKk>uNYk*Z-sbHn{M$lXKkG!A6EQҿ  Q* :2kjkF,U^GdsbbCvi?j9|Vm%e s]hn}5 r3bͱ94u ]J*Źh{2 iQ9T%F~k1LV@*ItN}zk/"z(]="x]]w;_Cm܊qjVI+$y%sFfrsJT"ItwQ:__'C6z i(F)ߏ;?|aIVU U5u%@;)?(d}-Fw:i^=/芩گi}"z/j?C ?ݪүhEUO't/_]9K뮓ϫF xѕWϏ=|1  L>y  XחK׊{^>vQFFU*;TI?rz}^` IUswMD"9}"/~x2x w*F6Aƞ_mO^Cl#{go^E"ҧmOG1jici6ą.b:(mrK)m`lVrךp_ee=燖3#Z *U$A%\h, 6a Fą # 81+5tpa, (6ʩrh KOeG٘sqVU̫<(KRݿGB"1 1UH$/,qA$Ȳ$qb y|Ȯs!y丂a]!5,)C!Q3Ɠ/qPᝪT+UTNsNi+#mG98N#mq[G$zG д5w Y+1#0qi];Hg3# ]_(*pIbHmh-N= uVYV 2X&F#K<b"G([KH8iHRą(J$DjI)"0+XvLZG'JQaUPEs$K<HIlJ3ՁƣU҉)9X)/ǯMfq~+y csR8WYW5{jyHLA8!?Jeag@s*-h!fK4PD=$6EdAǙӥXB1L jeTZiblUU:kf0zMi<'PS qT(#P3eh1c4č@EVhX*+3{ dv$p<(8΁82<%A+Bto9.7'LSɠNǜ3q+~GsZV B{ƐjKg-} IX`V1Dbvd F'u~XhPf*K>Tl9h!.N<2$E(yrר.mQO;#qxQѽGqKk;%@a$9ҴdWvGz1 U@)4!DcZT3<;bvW5<`AbYwEl=|pc FIQ %kٖS1C3GF:2tyaW>La_rTJ/ 8 Hr$J0<<)&#r:k|P?%@)0fB;B:F J;MxuZ#gFafRBEAF-`̄i 5H Z DTi\?d! Ro\Hzc"Xe(D~Ag @Az+<$tz#"G@X0rlou M̨R^ #7k1a9}2U"f@fu-v^7=Tl5Pw0Y͡Lٲ]>5]yLa59+F0xY_bMQ-JZYxl.;u~.G3‰2V]#4U5Hz-&fA|-t|7˭ƭ .66ggUM ;3H`H&̑^bj _˞<Oixvy ͢^,jͰ|&4ćrR-}\k2|i0!ą(6X¨>'i IX _De`(Dra PC%9A ?( Q=j{wHesʄx)<ܮ Xy`\ύ 6y #dT=@au% P֜É v]ǓD2AX -W(&Uƴ` F1yHR^M!%1+nX1IɄ+㑞MB UA#(ĀB PUXҜO?dA! 8WA$14"D60(A結F)QQrM`NJ:!Cѝ!UReXgGXHi4e bIb)ɛ"jRt\ق(v%G Hy"һt踣wY2Rs޴3NŜߨ}Gecl5Pչ)1Y 3튫!{9&lhoF4 3"#B{"zy (=##"26f\0S0cWED0O}PNk GWȫUY,媹4Yi&Q +Q)ֵLTiF0Zy1 5$UBŪG䑦믝u5Dw(*; snbd U#[1Bs&'Ey RbMWM!5#Cŀ"<6ty0_8!$rCʎs#XT3>V4mC a@XE_*U]|}9ȋ߉o<4:bmJ^G dt“dq-o)yVngzMjXGGU"bv秦wDrvS;UUUN]?D^O&Zk|׿%QQ|kt~Jx{ګr"'JOJR;^ xP>4kCZylO&>|쟐<|hH UUs{o^MUU"1U";N6؎AƝ_|oA'+ѩfOhUʮ;Ww{D^{ڹ'q8woNr!_ªyx=@-oDG'#`$ǓI$;;}PLi/0HG"+$r)d ʮy*>l8 9'{To+T^6"KpRggONhؐ~F=JUF> n:%(*$JHCܤ"c_;:VG:ߍ?#r#Z$F"W/9"Br 5':ֹQ[ӽŞNsǚϻ\U+$}zBW5&6|€4yO{xT 6Jz屽;<k^=^/:3|ONuǸq;cf>uVb=GlYC:+*Xzb$? cCBP0TDDqUaJ6ƒb߷`t8sBǨ2#XV?QH׫JLiqͫn `drmN58]r6S%P>T&{P}-$kadbgH& >bq=R4$_,N311 a4qS܈Š_0,Jh?s8yQNoU9ePY8&WUs, {Q"EהoN)<c 1*9bF;3$axo:Uc"DHc(^oKN3UF=7AǝTǞD+l.36q URS}\lYBk`/'ͬ;*H! G{ 9& 6e kK9R'84SyO l,p%hL8i!Jb̋(GC#Ŧ ЌoܢRM!Q҅z;NYδo3'4Swtpi*NgxUǪUXf%_/&UҬ̮#& LÐ,YFz3JEJJ)D#F< j+1RY$ghdhs)Qpf`DhZ=^Cc6Y1o3TH@7"Q|+Ċ'XmS`B!#^sT'R|O{(ի *:$A!X*>_:$LzaTCpVO˽orbFx$fX"3ky ^kޚs#w2d+?!+\'5sTEc1bG }*euyL O!#g|PB6p!ՑkȥyP#I TVc& lJٰOKIijRTZ>|xSWb-ŕ\UkIh#HE!X(f5zg~)Usv@FvdJ٠H>N,ZA{X!Q>G7W 8R+ , V1eehXX*:"@4a ;kыsrVFhTe$iPNgnYpb1Ωy4S"7-z%5MGS @_rѷ |{?_t,.Ύ,mvӂsJfN svopᑘ}). BV}픽ɫ| >;̞-d(P8$kHC#]y(rCΫh!NIsF1υ28V@a$,sdG_5p"{lbusA>revjT* 1^a-p3H3?w#0B!\Yskvwi=1^4V#y"lÆ0dGT4@13}0yPC-ZlK%R?ztFLZ*`ZxJ;y[g ]9U:k:>ަtW^KQi ] .,3\T`ɲ]7ZWW9&CZԯF8 |\ǧM)G4^;E$*F`!uƾjld#R*)HmBWEu%qPoeGJ3,+loBsiO 2B##Ma"@]-[E{GWW,gXF(+е1 'jyƸC4-ij&X} U RCD+#q#IG Mj>AO&4[cYW1ñl1LYfkRҍz.e`MXXra>TW7w`g6X:y+( w(<8b$&/Ķ E$9pFՃ-vP'YI *HuZZ Yl V$(\S=?SkҾk:3SY$d-++G*%|WXg۶zLHI7S -5;h`TuJA5Q6ҏ!u,)ŗemy_xbK+=G0oџY*%v: kDzX%gT%HMz+ٲ2ҕIiyQ`ΌfdSyv0e,J`.gS<\zG X ϯ&tE]5DR0cE j +sUu8-K_2޽Nl+k润#y_iqPQV[$}ܒ|6kNaruLco#MGqu")ott#^&j=5E-+:UYT|7;Ĭb&[grVZ%MnclOQfZV;bws_2e֖VYt ,3vk )(gyMieQ&6>JHyuD˙$HE`l_g$FxHq d6T$`2 @(TeL6Qz:DϞ߇HjXfO *Jo4 ǶlhS;2G^.6lRrnԲ$<*Xt0 Sc>8_#ĺzjGϪ%鬍`#[vwE"pt!mea,v䆎,VkiuYŠV鲺:ׇ/ yM.oT ~Rdl`ٹj! ^N3 ȑ$c\AF[vB{!vbM{t:M.gGMgO -CCP] X3 p/,te^$[bfF6SW3d<©T3~,1; вĮEy/%6[mi G%Fm/RfՖǏ65I,i txuW#N n򋘲z a546Zp7EOCQeIic!EgyUy'KbAfj"UtFѫdWñx+ܱJ<' hp4qEk$Jq%'Flpֲ[ke#EEU&$4 dƗU@dt.J4$k4 $=27-i+̊1z*yQYy!W͞[dҖ܃9MFL&?E% , KEGUj @Rb"DG0aPYcQ51v0A5=?w4i]Y!A1rZ 9caYXz'7خ[ A=jdG^M=ֆ9Am:W꟨  RqE9tix1UrF#q{ OmDF,h72j)d#hq Z8Qi12#9Y'bbԳ%K7<~'i2 s^F`趎Սr1k?{j_VuVSETb.Di$_"*s7/j_$U{k^ըr***/Ewmq@P_5|QJo)UG9ݷCM7ƾ|{!ul {XO>L6;j#&=\b*/9ZΚ^"*#\ %G#{UNk`G#πg@c$!y&T֎ `+łVi 28f;VI]--c"HjD! |s; 34 ~yÎx: |&kW3yI-%C$X-VgӜ<-4̢q:$JunXVУ}MEaY[$: IN+mG}@Cg|h 9Pks®QQDwER-#qda[̦zYxƈ0[%,$د!G'\ d3e"`8OnsH69zq#D"4AG$yLF5BXIxoubYGͬThn{y=UhjBpkf%q|C_sC_!ֵl MX#Kq>4odsx ]Qɞ`RSz<푏d5plŴyX Lj.R/.*Ph$ 9{TфV5N: h^`HFǑ03%ZXzPXJ4rtL1$D&R(2I#!Y2`7QMvD:nCՆydG keQQBhpktm*e+*F0iWnpa^#M/5 {bB[Xr/9+68=R{"e 1mʦugXԓڲʺ"RK^O78D)jyrfn+M2C*y*~I)R\U$}%Lre@ e kw'9q9[ rs:"C>F+JYq ԩ+U@O7s>Ώ)yQo yqg W|m{M,Z951t*唡8fā[JN7Q ;@UCA{ƺ rn%JK.Uϔk꩷1(okܝrE>[iFٖicMh/Wަ9jl37_EÞ""TS=_3#hZm>^hi*&Y  /ZP<a;)[yU\0 %y?gEyUV[{:H-#tQmbʳSfn(5$e͙938N猵|}~{6aa[K>j&֛XuO=0: lC?>Cc55ƺeK0E}XYVl2ƪ7Q3]1cÂoo 7S>5|O+=6n~fjƯ&ieլ3®5+OZi,BkV4-!t;dR\ajW^* 6f} (N.$I6r I QUtYr vmB!MⳝWWm"W.~laQWGz 5;;ϙ&aCO2kϏTzFa Y*Q@"' ر J<8Y8]{-Rk <&j63JP8FemRZMg!/E={/SUX ?׼{O"05EsvsZc+xZ"}qfXHF,Js'rl P8Y9ظ93o860JWwZO?iݮ B8S UcC: <C4">/(WYQ~-#CԺV:[D=83uY|NRPr^qqCVڟK9(ŰoCX2VAfg6jE/3Jqt_Xڋ*P359Ϩ:(u31.2ɉ[w'Sf1_MG%yky;9J/6ZihٜV\^L=E6-ķ6D\8 delieY P,p=4;`Tv\ysdHFF;ʠɝ@U/C5*H@Cmԙ!Z㲅6$8_SD"tK|fȈcY}0York$džُHDajW3/a+^T/dEOIDۯS}@p|Z.B=V=7t74TY?\] ٩]29 3Up0fȫbIgv`u4G\ iB&Ec5% !ODY)H9VȈL}ć{"LJWMWQm>C-\iLwQr&xKs'r1 (%;<YAt%@kՐp^^j>P&g47&Ɔ5yylo  VRO )O_gx2JiM^CKcm KM®|yp@Xɉ=EicPp$HH`UT|Q tuq gx }1[]4AEa5c< .sEM.9f3'BgU܁U'#;fmŀ}n+`6{+g@Mwf}<޾vK)xa~uȼQDM]O~3vBݿVrh%QK i d"J[.&Rx֦<·BܔUCXqW #Q|-It %\YMhpމ_|Fҍ*'G$H: x042KQI!*J IA}IO'Pw ; VPWl]&1YTᎁ>|qPzse+圴\EcV$L3<GID0d[m]g"A!0T _WF.g#ܨw+KUlw)$GddSUY>_*%2u} i]cms$2$WFqZ:LtO;_?bL [Ec4t*Bl O0^!FQʌcdm^ #|Bg|/oꐦCJ2qgo,S}D(\l#4c{F&7<HАQ_1(JiEEOj2QlTۚ} Ē G 0>7Vdlw {FdmH8 JF uFE;_Tj#{j^EZGTa''SEWU'$UrMe_!ĉ9p;if72$a7r}¬0 v"E|G"h" qQ!$XcFUSDz4IЀX%|:'gk'eAޑFTRy_'FA5EFvDDDW#ONȊ ?QoJ"9*#}"tgV"Wxj5意wQȊEZ+ӚOhz7V*7QzsҢ+DjqbRG0ņpG7FK9 |y;O.i xC< % ŠD fLXч:2a|I?H| BT`=GMu0Ȝ5eʴ&/#-|wWfR9ceis`- $#@]&4:|?k$uC&mʡkBّk ф:6ڦU|FMdAu&cHly͵ Qi($j$'ϼZ7-Mv#otяXB5a:i.Ai ͱY1aXk'*T[>? \1.A]ƕ|NIE1/Z)̥uh?v-3!W{fsR j3Cg*Cϑ=F󲛥? :yxNfhcD2Lhs8]QRENO-:CZ^7~1΍*QO[V8Z)߽YW0U.t7 2dX~ߨ}!E*yqZ˾!!2$ں6Jb0|zL%iSkKٴo |"[m;Y5m" iYS /8ca}hKfZ |a ; cDž:J6c$ST̉X!eC#fEiO8Yʯc%l*%-ͪrFG_s63gU}UBկſ{98.R~2˪RC5cIYLi&h2E1A[ ?x kws mj61l,__C=aYVӟs1KX֫uo`Uxsc]|I\=tW8U,>C8s4"#hc9;[KnB}?ZmW}5߳Aufs.!Bֲ{Z[Pi.nӳ;Yąvcq'u3WygyK&ZSEX{aʳ<34cɍ,ff J_;y2-2'IlՒtB,Rj|Us!q1Brz7y )w8tԓQ6sJl A+eE}&Io{Hʼ -Y@ }l1|lzn࿤.6+y9H\u"I6NBr:)5N;=EϞ?/I% je%DDu]4x) W"O)\f t*>Anf)%Հb)$)&b N$8Y0 Cc~_;%\2)gVUIhjEt++ltō.F6O5dY« ϥ=b>*6 g&snXV/ImUQ ]`}Q]~[R˯fҹuwEud&s5[>c͔Rhg}sA mqՙ?Oc@ۋ'x&YL_yXQJr"8d1XIR $[+4ZV;8b2:|ri%+Ftvr!$sE?˳c+\ΓqROnvR&e5TgJ-]NK+'U˜IGKRf3KT9L:*usc:hu~Ĉt[6,>yiZ.4 ^so4# nVƊs}Id9 ri1,\8ɵLVlEʒz6 re2CfC'@!S]934#M}:v\s-E^Y662y& ŬYKtTIVg!DZ÷'ژ@¸R*ݷ.\l%rGG!Yeb%hgYT>!{\ْámer2ly):3[kk"-ƖFZMi).*Y˝j8PQY21ƭ2[b01UT`fy+ AaL`dE#k";8`\MzQ[BO+ ꤏܵƪVYX2R,t/J;6 C+ ө\/r@1686k1V5@0{sSuĨ|6mAĥ=\2anl+(群2g suFr%G\[$!&XmuUXf2[Ykw:rfκ{+A6ljâ4sZž,Gt YwWC$iVre۞HBHWH MmB1$"Ɗ7;;KcpddE!meqo5L 3q&cE"CQr?YrH:#%Ie8DXa+Bc \;m3ՕBJJ4Bo`6K.?rh $W$B#V$FYȧ+<x# S ~ Ud5aQ#a"|3v"+ xq9sk/&Qɿ2V(Iu R!H$,*D򳳒,Yэlv8iZ͙8QvQ D~ٰ 4&[lՈd:F}TYuV }iQGU=wceZ!׆5 G,.b^}?uxF7CS3"L5WmFuSeY3 {a⻇姃EX)0qTzXzσ+T A6ڲnEv%O4˅orW_ mFxJxQŏaUEȹJ^sS eEq:XZW|n$ M‡zTl(p#Gj՚ls. stIP -zs7!}@\um] @ܻ'V츔q@##]WYOC.+cZbc#&,1bq,ZYr92K\Y ie{J ㉖TZc|GDaZ_ĺa[V58߇-, &A>fJj,mgXLMsmٙVq 554W|mivq!]ޠE`g"K砐uzXr.E/GKiZ~RxVOi5ÙiZh.X] kf_zB H,d9g-KQM>-hȰK jÝ) +5F<8d厊<{Vv׾CqgNbUCŧ‡n:m]>ч$x~H{y;=kH1lZ=dgG dHx Ѥx)A'&xO*`;0&ɂ]4R3Dg6{ [81P0IGcTSPD9TaXx5t8c+LX$OWWBԎ+oVVBs;V:*RFӃiu䣐XVrlcF< ߆CjF'ex}J2D譑8)ͯ3((qؑAiGH<9jlXF/2>D/yGq%Oyl;'[g&|ZWɸg4ϋ$2 eY 2DUY-ORzr΃uZˋ6֜rUE|0X _e "%txbo7*jbH͙flvZA-&DbͧAT8rDq;-.nc}M} 6yZ4k,m5NY3MjC-l.kussKEanYC;kf}@}c5+<>=Z**Py'+^"߳8} [M=>=RxS̞VqcN2ӣLy9wզ6RTɶ/KƼ1\07L9=@`ɤj3Xg_ny{rwnWjYwhI_l}0VW<{ci|UM| }`Rhˉi$l Gx|.d΋L9N>a_8F%0{ 6I;ɒ=vsw_dOA*A]NKbU` r-Ϋqy=_a2ѡ[SL,@N2Ҥ.2l71-Yf-j.]0n{"nL\fkKs`kJ NWծ[rkvߘr\M-FF ۫;B D̑m/`<Jja—!ûX:GR\+(rb>*Rk ,ED{GITuv̂͆ ɵVAQuǕ]'M>N\s”rU+1nUdVȑ49Uq-6bFCw 4GښPSMlWܖyU#Jȃ4"ue}ppfh}[/ͼ8DARuLh ̵;rp7ػ,:LIC17SY* :!YWsjdf֙qt|n[_l"Z3pY(e]Q& HX5Ѥh-wꮳ l(=[dG.*oS<k`Ԫ̓͑2dp8L=",3k%ZQTv=QgmigZ_7\u!(\T VgړU$pO䜥PTq:H}mC֔z k1KUoo];CUVݑ$1*7&5tSt- [Zkn1I&%y\ΡCՕ=ZQobʿ!|;rl_6P@@OBoo c \8޿s:,n1%Y.=6>?I8j|{ ?鱜QX=6L#jI(nnΕڙѽ4;mivS]>G>?-8]njoj$qfsU4PuAj@=F{`5po1o%? L3De{_45=XSkP$Uq昗N[R&Uq[~Y6Af}ʬW,{[.li|y&,1zjB4QFf&W$ǥ-V${ʭPȫMpQy3gd'F>v];q¶g!a_oobS1"a'㳆`%:mQC1نtR`½}'Vp"OL=R<,WCq7M;*3iC1f(#lE }R}Vd_(5*(ُn ~8Z0j鷵|b_S̊ qveMQ,nLB!o.d38=p>W ekX ’V@OiMN+YK a$:"F^CwȜ#?WğL^A?%᱖s7ţtNȟ!XkV.9?WK7xs\mzL$35&SCJIU6W6QgcZeѽp&ٓmȼPnC b=^RuTCDz i{gJQƕYS$}??QOpc9hrw93+ʑu"_xL%.6eٔ-OCO9v&Q<ȹM-7!Z_qY 3&ϑzy;]K"2Be6~ 3c; G~v98ɭ&%rӥG9O8VPf gʛdKѕIiJ;)u.UZUEek.$i2eֶ~n&1gr谒KK"A.>CJ{C+i!Z^.iL6VmjBXO1#0\{.2ZaȐpyR){K:}b3WPpTO qf3|ZSREiv[c3Ř aAu7:=gde 33Q>UZ#dIvmJo.CƟ>3ׄx238ZHq.X<0ΣʔiVS'QE+FfYuuMV?(kiFSIaYzX,Xыm6y룃F}>i~oo*deP-m7)WzYNz[CmZ0 E (j ɯϻ%ōr$.͌"U9fdA+B O 3.d2UN52lC͢U;L$wePK>7 Y_K 35G5:y/J_ǎE֞}ndIثv/Ptu&dG2t$"LeL<dka@XZFlh*$L$bf(&W͉61$FώY"|T}!ZiU* At$CRslj:j+(5@urĒQ)drT$EGfv2\:)dX=N` ZhN_qT[(cgǔY Sl *A73xv7P,2[ss!D1_e-|x5fD1gıuk8Tm! +j2D8hu69[Lg%: \H9>hzJ얂[msdevVK:|䃭]f%e{BuqbJ4"+ drƌ҂5,\h4F}6T){ob䪢4jp;+JJ9UǫuhTQLuPj%ZN`+ydRJݝi\zXkSeqıbu%D9SMQh(x -䮓α}~Ccc.B6G$1Qgk۽ZeMy&j&ڲʢU mS* X& lZ 鄘ңgL2P89\i9!`KRˈ"%Q$&'^'ET ԰LL\`{AO<g5q䦠 '7#1+#1@)rVtl}B,]<>19\b;{YpzhA_o[VZY.Y='VBDvv+e+;GAYI4u&m7%i ]M^ED9#6Z lLW2e~n$֜꾕xO[dsnzFi=|q xkwZe4ڨ.;ʷ`Zj3 \fd{U2L'lF߰,(X?]"hMmE3Ga;yfYZXYMGTZtG2MC%diy1dASaYQCeJǝJny*36,2u Ac ZkHbʙ5aG-#FϨ81j.Tc%-4зUKȺvXv[`E4ڑ)z72k{.&KŴ>yg 7g&]ifh.4ңEM2nֿLj+# ͊ˢ@+]=+'QYXeҤʴd5+9r(+'g/u]]<F#hR•9DIfn:mľbHxW4\鎫rW *4Jc|2֗̄QnLP$:SS'i}Z5UX4%;$h)ly'ה?aab"Kp9nQJHR ,w׶Qe/?KI*4[/Y3Ire3M2Ai`fiBUSLfe42ne\)_MqP~w)c߸r&F؏c*3V Hr?sZYML~d7v5tpyyƪntΥlK[ŘqOZvFF.6S>27~hi>*Qeay5KD,$R\r =ꥹ}0G &NOdpU_7%!yQ8 Duh.@wR'j#*cOZߏYƜ{1Q_ha$z-d>+jikLOKE.Q( Co-.a~g]<: VVD _/2ٲ<{Hfͩ79:ϟL;Q|MvĽM߰ZU>OAVC6qsQk"fG%K9ꏋt[ %n7Ҧ+@MU:<@-0m`h!Μؐqu28ZT}SVdf$c]S`K1śx5#l`;OCØbjX$hd,v°yHGIJ,ZHїATϵʻȳ,n*&t{KOS Ձ8, 5ˡCM"SšI$q?b7y&oJxG.OMgj\*HƹV/j EړWm-mg/2RQQ +KqraEtɦαPLwYϥau/uʹiEK\1+'r 'ddDԷ-,q~. by{r˔4?JB5d#Kfvv½}\\Y|M?91\9io.m~>1Wg#XK$30X|Wm#8@2RF[IWZT؇x٘eRE}XKVSF&W4 icgO%LJ8rJ4zImFyЮ-vEfM==-v%%x Qӱ.(iNr!1z.!հ8SRGs'r3f\|d|M j0uq|CSU\gC1rnrNPMkXןj$ِgfGYo#UQ)'l8q))4t[ȘZb>7Eq_uUh**. Y[/qO]_&GEʆ,lϥj_Gez|tĠtKbԵoČ e]r'⛢eJ{cB.\ZP_$d$F< pxr?OHhf; #0nq3TώTeT~=T~꫙哋R=:_%eHv@bC{r(}T ,T} VhS& s;Ntg*?s=Wŝs23Iyɗڐ 1&jLW{DJK?TA[}*9kK lu4RY9رwsn?5bT^ieW䮢ǣUEtݥ*b@u||~ϞMԙÙdgC*;ڪHhI*}2yZJU+:63RBI1i&#R93);?y&C?h&-s:nojeE,.63B On&UhPkr0r~S9kch3u>D Vc u 1^iDE(KZR_#3?[p88j9R ^Ky$ &׼8`0/Ua.t{(\;tH @ *A 3 MG^܀!_E7myA[SIg wz[CW`$Vg(Vv RV8wdu e愈X Ff̓PGW-+OEm_ f0-墭^-!ƸK;M(Z^?_X?IelwW>T׎Tl-^)WwlE2]ey_cci %EԵB*`Kh+nһ爓%Wd犋jHg%_f!>΀BHH>mՑCyHZ 潮}ZnwA3yGeZBuDq:>-dȏ0iE[Wq:$4H %T&D./%bDgG1RgmlERePY^:yE2iˏ8f˛ȵ9t h/18Kn+i(n8ұy:S!͚cNn]DK\LjQK˳9F$tqk%MPqwq/-]=UR5yRMoja٢'H,$C'a;D)*(c(ܥ*(A@G97l/mge>1"51bSVH/b@[VSpq+iHBY>]{rX]VG|9 V+o$wg|3A5>x]-ɆNJ;JyGf@P)kViſb $'$۲]gz&T[Ny?67%cΊ?dVqq lHq̶ 5me|ysKnVمa>UY׆eh&͗,c Ɔto}-I$RA AdLIpGBJsw8o$Q՞̿$Ǫk8v\+$ZJJ90H:MHȒ^GߣaZpffy T.ǬV΅֬2,fsҴ<!ovYqؚ֝Nm!A dʭN=#";%F(>H3j~#I m]U_< EJr,WW7MrTd)ӆd^dMpcv si ZI"F5dPSZ(۹&?+Q1e&dE}1NjTjcTWԆ n< B+([E& |q~t4=g#f WaGnHSjy> S^x8YFjB|2s>dy;Zr"fIQEly1p2J蛃:2ǀd:C2AKGu Ue0%t3|U I33Ϡhcgiɂ>(.cA*P$Ý Il<8YLX ZZl>;y6 ȑZ>-s&FXi>},{HB5 t * Gr3 ue9a!jCɀ6P+{e3'qt -Nkg=Ǝ-UhMy47MA-B7ng797=gfo(.R(4wFՏ2:lO4s>n|kD#k慭7Nū!BTE>=R@C*LVQ["6ʹ wϱh6ƛs#0:ʼ{ʼwZrR;VYj!ReK]'9m[PtB n>&D&H-.Hg !H']NfGz=<3/ՍA2Dډj_$if<~k>_kKjOᭃKq ͅM.Qe/ۤGHo$Ҝ@1adcK\ig!5=+[Wk[}c|(cA¯E2=DG|IW EKH:uUQ_XX?ٮg,Q[1yYiYԠ655WTk2 D]>~yH_ˤ,} R9);Rs:> 6,*zy2C;l/UG[DYtU&oIj%,a,訍 ~8#(h\{ /\u"2zb}D 2#{AaGWfٓuM.dؤ_EJ\I䲠q?՟.g׮J܇ꚷ> N\,b1)Onhm7SKw-V?N]ijTgyLKK[U>=~^@96ᘶXꝯ#>/Eݧ~1CqOegFZAe%)Q_ޥG8ɶW\i9+iU\bv82^ae>߳T'ҺQ&MWWdc+Q-$rF[WY9żGE8ܩι{JZ“; Wʗ׺M8*+la*]\MTƪ KMej!TKؼMYWA&Z+ k1R UU0fҸsjl,fCZ8ʤ#}%|N']>3'ExhPg}q t"YO !aXđ&4^)ݶB.57b-uaVy ƈX %MHي2E[3aשњUT~"0T 4_WR՜cao~JZ1߶PRw3y.('0WqewO/Zz6I*x4y/#} HF!#ak*OM4g҆-) jeRI272xCG1֑*|˯:r%k yG#iƻKz#R+mwl&qfeEfFH柧]ws-ն>-n\s)7ZYiy[Ce8v၎O$WcF]hgM\%eHedhN5Vkw*ޓ|ZRjQ1rVE1NNOj2r3w._.iom5hKZZ|Q\g\C,hQ-"7d~>]kyb-GcxVWu.W,-ܶB Kc[*,tVlu 9f2{܅T\,13d+lnS,Y% gX(BFn3YxfjCsxS~QNZ Q0NIUFsF?H 5(uL]8T>d&c'Qmlk]pͥG&7fײdM7yNrwuzH[C~> y.IXYn#mbµ5 #OZ Wq>M;Лk'Xؾl +@DGCsBwT![PG/ip6ueLx ,@IqG$qϊS/GQ4K ˸D &ŻUN:bbƑTz.?!W:?zt -e%6y`rG&79 -`武d+L9wGI ʨ0m#%Vƺ?NTH9zsCajRC Uo!2H#Glj%mUm"|Gdabq>B+ִ~?WZ9):xd%TȴȑTSl}SCC >V̋|ZB./#t{QRf="Fj\[[[IH:H&;.eWH>Mt˒Oxo.[DIn'k3>1՞-c䴱VmtklY22fTAuW+fgw97aOr#؈Qᵢ(uҫH]!B&]$IF1s~ #_EGU'&TNj,ꄫZr dBh$l2߂WԲ*E&Jyj3 A]_+ꆏm8o7\q'ji8ޥ)ܓF:Wl6>n-!U ~/ gv-VSUaWPp1*KA늹抹4Uvj3W`ia&6$)44@Q@F4DlsUzr'HڵU?sh7ʴ|潊z'vN*)|r 8k>5Ԙ;Qy80g+>v1hIU\,1Q2QEêPbP=DT$WAqEYȱeqºne3ޑV) O 3^/kd|73+V9:c,L)s\9~3={m 32$2L(L{T UH&HBݕr'%Tx81*yŦD͟;P xk=o῱6WGxV';%Y6*G/43)NK)Xxdo<Ğ+Zx.UH 0[VSy#xEEޮ&+ČVCj11 j5M(@1yi{Yfj#Aɚj$7Nƹ]lb \" F( RS:?uhMv{JiB`A$R>]S/LtO;uI]#DJhu͕3D2,ƆiI2V V "cNYgfH1Zof,Hum 6J$w( VJבBD'JkWQuqoVaH _ꯘ4gNs3JCc9Jh"7&X"!B1fy^^' uA<C;Z_yn:>yy$:#unB;$x[%ohiR k#+|\9X#''"9xқ]A6{m=y%B>~WxOW./g֌('8ėSVGBǔ=Og^i^WH5>F5B: dw wO,%BIŬ5 d8d>Ӳ&BU^<8Y(k>:?g 9@cB^Fv{%$8qd*%c4Jt nj'$"g墨@Gψ9hVVIϭdȑ)Zugi&xK\;/xe_ay@@Th CI)O%Vu("w#8>С$gL$$Y1|8|sk:BDhLLCtɧXO3[o>XgUoEW-s)) p?5Kx %Y /r`͘-[̹XRӾ,_CxYVB$G 5>2R ITq!2TǴu>sI_&EPb\6H$ÎBy; 0ŐRȡf_ogo ǨExD+,7,bid wJf=zo -fGi7TPlI2#GA~$ܐ͟2y$܅OüG}3ewp`s'_Yo崐'esB\&cV&w9d/mUV#)ee$L/H>k'N'+G % | j Wƹ-\;CX)?/0L z9ba_N+UH#{?qӎϧE*+Ida%q)|jSp}*y]S,rhqrGRhgcS Ȩ!MfZJXӞg3}#q;7_+rcwzx814*4c5z*QP<0sU} !(C:Nt=C~=Q|JsUQtTQ :\;8smyi^Së>$}@c7~;i6aQ麨&)؆Z"v98oEJ'V% .*3߸|x#$iKcƦD{H5܇ly!Ӵ2D$'?HSel{Ɋa _W͞em'YW5$]bH9 f,G,<aq(rpٔ^TPn"n֘*JECoyGq6[qt ȟUͼ#&$lՀaF Ūb62!}m\95|;A`(/ao6[SzgDicLE"HLO^IϨFBb]\4J"g2Id4&|Q#j9 b8dh4&XK)3V"h7jG{hЁE\ȏ4]&VQ]'`R=EQ.HD1aG*R aϑ EJnІJ=mχ,MK[+Q%1ˮ4VJ'J2B< KdH"W4ox=}58cڢ&}Z3}B@S[.`g:+H*\Ϗ2yXgEFQP*ߑ*9@ױHO4oW/ƪz}"JVcth$#j}uk{;3;#"M5T.Z!*F?j$Rx1Ywj|46ʂ-ȃphߩ1jvF?#~"PL'q ^4Îֱ_pկ+Ȳ8aQQF!oXHpd#hRIOxUq*cyw(<ѹ!&+{Dj":$H$#$cX2LBW2 w% h Gݯ?p7ɿ.†uv~6@^Ah"ʒ# TljJ@E 1/H{ X7H6UwѼ/F`N'9a #Bu.`idxކ3l&^#Z-$ CZ sl l[)cm'(fg7}I]$,S"Siv}e"ŇB|uJsJ#-.Kj8 9 .^=Qµ.Y;z*!!m"[,24ڇHWPLdXŴ%Wi AtJtģ_Ȼ#{(6Ra­=U$e`*Eh]ZJ,d3-&>7ڮ Y9bUY:txS9;U&`v,F@9 芴>&F `Cy= Ǘy`3aXd@g,o!$3SDBC5P})θmSнձAOE+H9F.n"MihcDbZU\ֵk΃O 19%!ZpGcˬU4O6ڎEedg[fZmb61i'),ЎwC*mDdx-*Ÿ]6/-cAI٬lyJMtaDJ_#iN'S^pgK|Asp$ensQ՟fdRT!{au?:%XFB%^(X?r:(v%Rs`hw!'"qͅ{iz$VSֶ{tVԶSjYF-9[R:]=c*!Vh4!w_g5{"P eQ)*IDb#5_|nw-AXI.\Qg <Ōyf+A ō [hӬk*llC㬮0S 18H|='[k©$du'd>$,fOpe#&H*]=ITܟl$ 6NgcXL ؉w6B5ͮge|2C#>g,e$|w`VT˰+: bQLlF7W'EgbJMLpaiaXΓ؃IϪ5%"KVy^(3ɧ wŨvG|SB6MWă HŌ65HG3hsY8ʼe'b%XhcHI i6lH}eIø4g]$ 1HQa_\wUwu$[*)%i*R[uqg&<ywIe1e3zpYIO3@x?oU\fGrU[(-]`v IX@]/~c.-vr)Th󕲆YY5l( tt*h !s%t8r!\%dҼHď;]-R:8UpaJV)hmxqrj73%¨~//C$Fzas;>'9kk1ᱮI_̍$3ΠbK%#]Zi1?M3bSaB|&UTkhC"5_P=0DIJmP*z=F %m$< X[;"qkQ#gD0o+_8qv-fbȯc[( 5[HL d[S_̐Y,Q$SV~N5i&]K); V(+2ǮF1Sh@d &lxRX"˽FCFIM=)O-$uH' پXᇭD3x쁙X,W*Ӗm :b APޮg1Tg0i  [1}*ēJ2ÑcNW)k^< 7%/&]ɕ:ԚygtpBoƱyXʾWOJLVySgq=M sQo[ֺc'(vJZLH-"FA8H/#ʅPm-]4x+ W3E<ōqR''[us]k]oh+E:`ٔkJt=Hck9C 9?08 Q#iHǍH#ͳ(}c VX$\IN*{S02#9V ƬT5taZ2,־Q*OC^sJv,[!x2JWOi_:ʯ$bX o$sJV2Ҋ0ΎgIYdHƗ&ш6Wʏ>dƋpsEk:u}dyM/m&*0<ۉ  JoD }]RqS$^D'~y%lވb#)l7+*3]0" Hׂ:Jrgf@0_w$u$YL#.B!!byk9^h`_p / "Ab2R[GBFHPȓ\'H!yYoN$: [ "<*iZyS91n`Y@ ai[ 5}]ӈ,W>e*@҃&K>y>hmOG- ӢIm3Ɏ}ܘ@VXpHjXp5Ud9,!p@6I\$a_rثaD \7Hֵ@%Ĩ@5 8khRXѤgAdy:Yh$Y2Bl6@tc ˓בȬi4u [C$*yQ 0Z8Xmpiv]ĖU;aGK!Ese9:0ڂH wl5YN@xk#QZsP1eO?S<.DKW%T6BI VDRF@\EZB$04qI [?qU2uhVRGM |TX.«'X_%~1d* /3-Pm QҪE)Z; 7bCx j/),BF  ȺiV|Cz䨂ՕF"'3HuUd(M2TÓ-UmĬ&Sh/s&eUAlԕXAHĴ#6[YVX_szk5; $1*7?X$YU$q͔ηX98Ufc/X349š*3| t% ?O𡃌 9um 4ݾ;%6Hܴ#'*a) UCљln+Σ589y2sb1nh - 88'@;k~>TXYdlSd&'WLج .T,爲$S2KD201d!#mtP G"_2'L_TjJQ_/ݼR(@課%ٌ2^Xጠ*yv8M*<Ȥ}P]8$IVdH#٤ rQFJR .Ȇv&(P{GѡtWpܾG^@%+<[ha%K{X\v-gنd)99d*%>+ 05rYx /YW_D oΣ+$wHgn#j đ.1~;\pez.:sAJ1̈:1U$c{ՓCc-By"p. Wh: d+)MAXALPyG Qķ-m*mHlt11$ϘD\_! P+!ZƴCX_jcdAN+XZQZj2HWr1msp ٍ*AV Ns~Ljy7kؽmeU9xzw宯ë4oh GX]F-eS4K f g5y|?&Ί[ڪjNJb$(Al>$G٫1%tG‘ /=+Z(9bUʭNݡC+ihV,Bh!]-_sGQ :=G VeEwƫ/mNEAT Tm{|܎QZy4hb#؍"8Z&HpӵsH{/AR!F9'`k@7_̒8Y7C))$~5B~}zVZgJGuTG,ua)*"rHfR H-delK> B3c PB_ Y#qCS7AcR+f)hXI%lDLRGRv}yˍH$ (lgK_tЯ=M((h B(Uy#m"DYJy ϐǩa6q@y"8N'LVH^\ceI>O#C3VYn kIHO,q*s?VhlK=.ZmL}"C,@D΍#MqBVFV5 vkE+O_dv;KQuLT*k4}]M43#РI3ń$`pI2F HJD{䪏Eeu˭(m(W~n]s"q"n]kk}AD9,nOtɋp鬘KΎM!io8+*8pİ(bǥʲcI+.UTzdI:={!6ךYt{l'ɛ&dʝBg-ZS֎Z9 fܒ/R5όǔIĚGZ '}H,&𤙀DPK(o`6_rPw$G!܋݅;9VnW/2klPR`Ռd<ȱ-I,TNbZ2L8Jee5C.$P%Wħ{e2׊3'HV$ yzxW]DsB}d+qd0-`[ ! m571ձnٷ ǐ% !8=5cC#4V(-bd־ds@+"F fI>QihJgdÅekYKx0ʂ/3>SŶLg:t8ѠDa s@oѐC`?f[":jc=el'YD}x" b)SOUƇk+vE)&E<R0o&8pNG$mr[}qlb5(ɢ,EY@f!c$D%8Hxy֗lJfv>v9$O~ː< 3r|ZcՆ|EdI ,;gHLwWʁ9! >؟ ~C0a; Kh`drCL8qvU0!"ΒN!/[Uʙqkl$yj8a0ӞX30O9C#ff+6h$%@eșP9SXxtJ8R0eg B<I_6 pheyNAm1I:>Wb)WmGCG_q*Yvtڊ(@I5pTp4IZ9̗a%Zj>bk$+%v -_u N\0V.e|MǬM"8T2Z(Ȑ׍w53oh Q5suA8ڛWWhYbs$Gjό $?r7Ha_!eL g- ksw譫CEF:lvm|xPmQfǣub`gwwLjTm rC%yQ (a:Tay}f( 'ɒW B4 ̩< |"I.q@q>d|Vnte6d9Ɠd $bS:`y#kJ"Q_`sJW^8ֳZ *O"M\>?K[BliTVU1WsS&jGA9 ZBDI'!c!l566DGK$S!ђ5Rp<%i:16 ,” T_' <#S<(H#n7*0Lg6{hͪT uS& lFkΘ$qv MBqR.^hc6=)MV[LS@D{:/ݾ$~G0E_D5q_mabTɪ|q|ʉ+G8ѪP O@Gh(ٝcC20r9DU{t,l~hDڞ$l;f^ ׉<1eJwEPN45Q$$zx,M8畞!~좉9@a`I1{` -IF`r‘xPˈH##<%bJ\y$9$9' 97h碯 a:G O]C)jy~31Yz?adE'hYmzHD#<j*VUii{BQA? !(T rglFh!WG;;H#<,jXΆ90!!DEs͂rX;#])vP٦1O|rHG" ;I]HvYIKUgRj05{6w3`hw*(j1PbWcv*d;y&e,v,SAĝ'DX߷"|$" KoVXYSRr+çMBm橓SO"cdOɣG)pC1"HZ7qM<0g8Trc965, L"b< v]:C{U:S 2DwyF+WL^zH3x䒭|NC <}y'VċŇؠpau yoL@މ#gK/7&"?9 $>F5@TbȽ5S95q!f6Y7EOI;eWŬW=#7 5FG0HtI\Oz' c~6Iv<ɡpp8EGVc8@{H!|zcQi:WܨqrW)P熿 Sc &V)$7Ɉ$D:CY XQd:hKz Vyd9mkU/.B 0'$c)X :32$_W|ɒ/mgMH񔲬 -B4aT{|-w=AѠ]*QęID(Ojb/b'}mӌu*K֪a?,&6ž=frei0r-plugins-1.7.0/src/filter/distort0r/distort0r_post.jpg0000644000175000017500000022255613572477725022625 0ustar jrmljrmlJFIFQPCC@"  :!1A"Q2a #$BqRb3&=!"1A#2Qaq$B3bCr4DR ?BEVH_v;;TU|'k^Uz_W^;#"(DO w7!V1JSs 4n!\6I!iHB4:@3G>VJf@lB~Vf+VpD0rJުP3du57^֗J~< @GՔO^v%UF\ZlO} oPƊUDzQ=Hw~'[R>ԭO(#sWEUW'QW[M8>\JV(@dU E^3Z lkk$ʓjG hsr=aWXnaN3feAa(h`r3[啐I/$rfkk9uklK"U%V[Z`T%`FNƎ':5cX U@ގ5^Mz?z^ܫҪ]z|ldhQzQ{'Nv|"t}iNxOȟ{Ow;s|G?Z~<hx`?oRUTU#;\`UUOJx_§*'~\Q""xEsQ/iהuޑ:U';_ܪUT6t|ϟx6~[SGN_OHST~zWz Eo}w}~ut(U|#\}='|HW*v'Kih^Ӯ^TEE^*HG?44~ :Ao HTOR}K_JtUmk:r_QSNurv'_ej*"z;Us.צj'SSW oU;w)گ=yzw\Zj+ޚyUQ?cSiڪuj?6fzUO'^U|*"Kmo~y/j<7U>Ȫ5]:D^x zU#.Ng'_&[gGd}v|/HگJ*t:U)UG}ڻ?*۝~[N D^}"~uλELҞr{r z~<:ם|O'y0>O! O >4'ֶ«zcQ'{ET'jzWrDWDN|'TTTDEN׿>7:DU r{_1r']^;}x:V??'!ͽ$ ǂux %;!s_TTo]]"E)`Nw˺u܋ׄ_w?~ȩEO?_ҝw^4mh׏>?q5b}ρ4֤c5ZU]:O mF5Ȋؑ/]uvڈۿ?ED}O*'U|w^-Ju:{DW_'{?oqDmAZ㭂>#z~ꝪuҧH*+u;O+񽱯hƧ~|5>Sz*uτ{ U~ߟ=+ߏSTvNӯ"yWUv~[L2|><{oδ}4$.DNh^~:_?iӻTEv\㿲?_>;_ Dw;^vC`E_?UUDUxEF_'(l?>G4~oDuGzww^k]:TN|~^&UUkS}*_ N:EvSQ]y_+'wvIe^hNVz_ƾ~ W)@ >̿JT\DF{_&_T$?-Zץ\+~"{5]Nׯ+ߞ>5i~|r־ r<޴?3_O~9{^||QߏaVVz]wڧⱢ~:o ;|]`X>cFAJ<'_>ZD}ʉ?DrۿW]u҉D׵U>mon_?':SOSZTvh>w}>uP(Jֆy)?T_~=Kׯ?TOQDSOµmUDUDwJ׿i㾗o>2#{޿oP>*O`|kݣGgz$z*;/|o"]_|>tI'd?i(~tXϦt$y} ߉d VJCͼ{ H8x<~򛅙ETmk*0@YSlG [r(51Xq;QjmX3C_Pq*`&.6B[B䡲њ+ĂF X8#ӏ#+ǶG$ ψ9._FHr Nc Qa2C,OX{aÝ$L%a(+p$ <$r%!"tsQD13Qw"NQW$#ZL8;,S\y߇发5iiإ"ZayWH[..#ࣤ[+Z{ '/O\U5P=hچUmZh.($ nk| +"l-r5E V=R w͒Z[Yl+tkM4-Ν"5fPKiT#=vLφEءb@Z %](ޤ/_uT ߩz8>x{d-EZ:mKGIC'gm@AsäŖ'}^O s>JI@g v\]E!PLԛָ3{@l% :]uY:jMmȯ8$ȗvUD)Tz3 :=DWu?wl0뙉&Sa"RP5,Y*A=t1G6Ew|/SUZ{;rt+S_=wxzDVڪ}jN>(<~>65\tNמڿO;-^^>?m<|[Ld#Ƽx'@'@g{骾U:NNӮ~ꊈw3^E(*'>2kry򈨨>Ƚ/ϫW'H9??k ¢: EO To 7#gzCD x;? NGt'ۿ 㿌=?^WEujگǎ=+SEOU4UwO܉r/UN>~A?Z:X}_h|}OQ/v;< ڍS}~0}??_5[OWǏKۯUQ|t^'o1oN^WjW(} M( x>#+x~}f/nO)z xGt<"'B'jDOUFoHkWmFʪ"xD^ϧ~J{ˢkSD{DEDUT^[E?nR:~||z"I_G*uZ=#61US~Dy^N {EToiE}'i_ߞ/Q=I/vן}Fxuyƿߑ| ם|dhW*OFHt{d*#R}*'^D}*k(UUe |#6Iw:O r*"UU;_=/IߝU|3oj|"U\ȕ<"t~܊S""|'']w:RQ:^_n|G|~>||X|C_ǟ>WvSV?Xr"SEOK_$Sҿo/)Ң]DkbW/]SQQSxOiGlhW}~QQW*'Ƶu9Uֿ~xwZ߁8Vx**x/;E:'z/}xrr#_TO§+HUtڧK/uit%#Gzǟ?o^+]ҹ?*ϕ﯄ʈ(9>89/ߵge~FFıE^}H | Q9O~ky^*}`GOwJO{GJyZ)C&(m㽲2@[*4zUX_,R>K./Z Kq, aGL:)N$K$bk%AA-yp:9$S%d6EBfkbF5!HъrL}SL!6I,C_S2"Cg&乯EH;SWH;;@`30b TNtդ3+똭("9(Ox]Omڅ\R>-u1&&`MWMKa ofp17oH "bsl+v'd#\\5(36uuFr=V3zbTZSciNCƎ Lӆ'hH&iB^=_H=5Tj#t@E`'E0 8Mt2"Ӽ ,7ֹf}cZABz2Pf&/z5 `1 f ξ8&c$~`ͬBk&@YL$z!B&?gYc^lddrEC配쩷G "\zLDQ9'{eG)#[?R@z|)/(Ҳl|(Mq{y&r{kTzE'?kU]vSUQSʧ]";ӯKzDoX#r1W${\*/Tr*"gz>zN^*ߴT0`@*~ D ̫;t>wXOW*/KHKETWwQDVKOھ?i+WUwS҉]9**/~;UUUzOKEO;E|*~|Nt~k>|*ug??{ 1_}҈'^Sԫ"'~Vtӽ(v1'RQS~:NIԩ9hGuEr*/hDU'QS/DUD?j~w_ִGhkZp7?Ά75UEDOڟU ;Duߕ^_+Q~ꈝ/;#Q;+EE_._^U{_+|f< N\ToE;2k{#ԧC@>t|l]~˱Gt]Q?j+ZJ*/HEN_65^NW^|yNUFhۓD_~Hh騨^{UoiҪvו;OϏu#$?|~c' RǏ_ooߧ8؟/i^:EyETϕT6uׅT^Sv'iz_(jFU:^Uz_"'iQWK;Q{OxuvDDy7 '>_oV)a2ZKPȄ UI}Bcwyjr#r7S^V7ƪ{FjzEdk2ڒYVG(׺4W8FeU8LP$mUUtQvoJ@?+ece{Udꛓ| tMP\,0oTA٧+IuKʩ4O?_ߟBUd75Mgd*JyHgmgjđv9 "{\ !**1Z=QM$:F5Oi=befT{,)Y8搹F}J-!E9~efO,*0OFgO!36(dQ Nt϶lFv)2T ^UpfMu:qy=>"LʑS^xA_3DU"#hӰ'Z<ގU6+WM1O% b9EHVR#4z>k{H +U)M4&uX4yy Ғ 21POt֋?ϏzE>wTO?WjꊈDN^ׯ+_t~>7{O*9ȝ=J'nD9XhtOμyOYEA kchyh5? xUI NY h#LR(w~RwOQ(0K:[ m.@ -J`&]9Gs$ä#FH#T$!7?/ԦL` Ə&րߛ!ɷ:J0(> )Pi*| q"Č~r\ce85DGА".VJ8a:WΧ ySo]/JU骽*'nu_)j+ӶhGH}]R+ <HDn!%3\3^v?|4FF'a鵤&e$oF')HDENWǟKvtUG";>u_o=*/|?_MͰs vJ65̣Ԏ׉A3.g#ǯT"(h>+:`y /~ȿDN}Ec 7la)DrPFDlwBT,LkR<Yu6UQH?'_A~πu'mQ/D>!hY,!,j9$9-=_ =1NL@tՙ>h'7\Ya)Se,O0WjHZE_!ѹpeL=,p"KVˠی򚐜}#5{&6Ԫms9 }ih,1)7&o&*{E[s6}OYT]|f k3dyrc1jYH(vdӛqu-ȋ׎7'-i Um ErvFw))\G 6ѽ^åpCɬ@5ʥ3'*8c*i+vq@^ۈt4j*iiVDr1 2\Y5ŖG|VUP5 =.~䪗MZuWi.hJ[Ec 2I$J艮%R//dG>*ְG.sJE5G*k';4Ôr:q:BWϢm1[!&6WyKvꇅo%GIu0GKS5liYD3g‒&Trjn/VKp< mUMJQM$D=iH 9W86v4"Io "%;ױY{K4)aFag-dz7#Uђʚґ]6 rth iBLl hђa F9z3b 8 dca4Y<Z _{ǥ\e<58dF E=fNXÏ]>H6HS& 1.pP16ii@'eY[~yP}>Zy>ȧR,Z5EmW Dsm<"JLl!M kYIZxHٞ8#YX(#W阏e1Bd`<: h΃%Z6F&lRC(ZөWPp+q.M+TsbC)z+OEO<`},yKS4ɇ[9-R5߭?/{n TaSD.-+aiXesǰ:QO+Uk԰EjVYZ [} gZ+7gT_*}:_=J+rGvO:Wz9Q;F4Tj35w{[kXt^Fx3)1|i$d=#sQTD*<}ҫҪ7Nz^B\kA;>|h~G64Gh>N_z;TS$骝WDžrw{ODN{"'~zD_eD}^nI<UVǎV`;<| ƼuQ5'oCG'{OW#ډ)mEMDAfX|QPY2RMQ 0o`oFXL>L\&ΧoLmtzddrbʻ.VGXlkb-(vU|SgBe8Hκǂ7i z7We ZR-EEaQ?]\W. J=&9 )w~ J@ &<qlQ^7#2{>UT"{M.+}5K}`P5"M8lC+_ IhPTx'1fb`5C6^o ggzl&~Xqf6fw䭚>dkH\6К ^P1[B@U[,AjiPntTBaWiBKP$Y;M{3o lkmQ|KOք, OIo$NŲLuw+4; x,#}JϹ,J)2x @\shؿ[`< @B\Qi:( 4k|ox yTͫ(UNUh@H(gd6YyPRNFbև V !DlM$pH+';$lE";#,Wuq.xXs?0Zl ]3)).sћؖ~-GoO`.Eawo6Yr>O+vo_6x;k_<][fn/G[oRZٮMI^rK̺Iyؚ9:QOvqST` K, i 4\Tp dWbt(Pj 4qٟI-n Ppsf ً@z6(>)XUJʰ3k >߸)efR \gDe% =Yކ8 -uնȪ,9+Q%x1X=%sxN6BOb,5%(ӡÀ0)3PLDa2Aoj;Z ;{ː*t:Axlƞ_\ Su1RZ2愹.2f:Mudi_ /iag4c]EFP TF1aQ,sC;JM_ڼ[10V-f/c<ٿSUdgT$RGcJ)X&f̒'@Kr֮c]o4oOC:VcGDwԈ^;o ;ˑ|H_R {u8ʄZU<Ѽ,ȫ-pJ2yētPZHY= #M,#;KU/LUF\bjH'Fjf4$Yt D+BsN+VLæwUH~\(sGӅ2!1{ymJ%Icc\DYBaLxL!= ,e!{%V6Xe9csQڪױT{UQ;bG.UD{#=1kQvSKKs2baF/2Ƴe*d,g, OQN(h{jIe/ z[G:Zh @ Z čƘz{ڪ׮^ӯ]?w_Or*ƄIS\N׿oDE_Ң"yDI<_E:EEU)S~:|NDTOt|f}U_USb/O*wNW{zj}j Ҋ“$oz%% j`"x!JYdM_QNi*`"׀VRE-Ma:?+އe"b&:a:\@VuqۖV~!$Gh=%᷎8̼vHy !>Tbiŭ{N3 F*>NC(}e+d!X(oQ-DtpOP:G>Q ˃4N%Xf8KŘ.r~/6go[Z)m{VO(ktQ[#~]mo$uM_#fU5Al3 dj[>mG m|eC q6d$) > x͎yi rHU^I5W4kYeLa)qtrEH^AC&"hJT?ҹ:;'s!x]L*:ZUYOX& 8W%CFK3F=[Yqlln.i-bZe-(]V5,ԠsSdw:N_UG-MWFzJΒOG(B,C?vS)ҍfX"!k BK Ral*F+Pg.eewjv5>p Uk1vk;^G!u0ȭbX+XQmP ؒF$#%ܞią*I<(:; G Lj8[k7rx4+f+rwVBOD[:&=3ҸcEXL1,2FgŊ$$H–$O]<}K()peI0CT3T沫UVHg'+F=u_&ToNj,=JkJ<(E c%+ý  RQ1\QM/QKvr1'ΐ hUqA c:˃O15_Z^2Ƹf_Qyjn2C13wN*[9*ԄbdƎt[@'PGX!ZBAc28RDŽNG6:kYx,K@4Q˔|󤞐kj;1Ջ3pgbKA/@8"u#?JHǹù5L֢HZk}RHȠwPK:dDlhsa7Gvs׹$I,:g^&J$3.S* (%-yś1?VޔǠ`зmۃɑUF2;_"immd*_5bW/801ȎbdIj"t:W+>&w{$G:4jF>$VYad幭%E<"\)=LHƮUTFCdG?[Q#>ui[>J u#|X0"j~d:6mSLN[RX{s!xU;b[eC旛k (Qhp0;biI_aMZ{a,j);Xn,Wԕ(,E cV{b"+ FgF` 9 ¦%ZP-*d#ѵz6!Heb0*B9$XdY J -cJԉNqsSÀjXY$3g"4Wje$э\vN9liah#|M=lS ms?%4Y[%@I1#GO9D81E e9Y<̝蛕Hsq]#*iqؙmTrw[4iXTʻFmULelMq;=ŢU{Oƒdvbu&>!/k;MTrPⓔ9Bƺ%j ,5m\;:J`g?I=-%=ɖ0̅\Icr.K3W+(nV*$Ğhda@Kcco#h.Bm,B@u$e(dX >8*+'x\O)PS ems 3wO[>ƒ[O{0uVWǜϰ jUAT 'mr|xRAdcdd5j*ZKT7%fa3~A;! WQȷ0-Tw{+,mH{ n  k3.^nIup#nΏaxq/ȏ5lx沲iہy'/JI2T4`uy!3r~Mugd*hDBweaQh|᪲!dUHڮ5YY -~nί6=Cfoi?O㧋m: p4)]w"tk_59Z͆J1&q*miW;%{1՘TNdn ƍB8wأ#<`r433ZF I46F]mW\39~YjøX]bdwsF؇[Z@ =nwlkc, -&CM PLͻ$VIO(Vgg9~%+7L"߸ɑȽQس( R$ "IbT8VH]tnrVB|/Uls۲mFlL 5."N,i4139{pJ>n`E@0qQFJ2d«lwD6U uYg߆CR21B&=Fhb>&]F%Y̨7J)Jׯ~w wNDNQ\~r=oƸ3(Qr{zu)uU1(И"d<4tB]艰IQPl$^ezթHE7{]ԾUSjUoJN܊֪/rfP.|K~4A#=kl$@SņH`ANǪ>—l{ZmI$Rw5y & Y)5uBb!BW>9=*5~ҵzw5{^vXA1:K)+lw6]3>YЊ? *t"**?o  et'qĔ;ה䠒<@it7eAoDJJ"]/kHyN=yjxQ}QQ:DN/;ǟ6z;O(Wj~TDS""2b"t}]?j~~ ~j]Z _qO\J[;G^/ery+1//6%h3cxKa`>PF^OL+(/bz'k{h, {}ض124]fz+U٦3u 2 -RE m]$qWI?/c8/ %=W{qbn&~%a,Nߚ&3y:ak wEjv3#&Vk4'➡ |DB{3QT5[ޓbBΈ^^s|2\eZW!.l³5НTªS%.'+BS_Ǎ)Y\1SÝKiҵ$#O \V|r܃Ƙ`KZ".:pih2Z=)qqx!a-u*o)rյ\{by 6UZPĝ|ɪ[[Ȧh(C* }̈́8/sD_1q)iO3 p%3DP[:qmEQXNPZ-iKaicuQȎ"d /"A 2 y:1-YP8$RWEY nT<6Y-Ilb־`=rr9-j[ -*כ3w(!"pX###XI8PH\[$h"$_-=e)a^!tv]dEzV#:1γ&x et+g :Qc[y4p0HlcK LT kJ "SH',G6]9rkja<G+bl1:dOXt&B9drv(HFZ1+1 ' XX$rJ4lhd/y3}LNF|E2) ̇TX8/ܫZiZ+𱪋l q;8\U&[`%"Ђ}5j>7K< c#f(X(GYԚ6Hz#OVw$M0K8"I䙉 ✊L͑"dwE]f]b0XB{Ydر]5sg%43c|.%zkd|-7ؤA,P$+3Ewf*΍VȐCƀ`G1r(Ly3nd2T9 Ś2~YH-ZXԙ =rȎd5V)K"ЧkV.SV,E+~oR1L,uvj !aoVlkf fF0SѕfYv1QU:X_!#IJ) \G/7zPD# dV@8ìN"Fw,145vUW)܋m2L+ߖ?V{WU⶞&o|" <)8(8rBKó36q XjŖ= HVl$pJG5r5u\ذnmA qe`m- 5FkhM^fFw GczMZCc3D\Xc;(N1xO-<Hz (glbХ=B 26],9nnF%I9+D׌i TWsj66X#U>%YUyFR((C9xg-'3+/I0(;p2MrȩTe=TU/͉!2f̗U̖T9F93K me<\#Al҉,bu",W27$Ouo(UbIw觞RcB{(b;̈zzp(2W{LC#Ew I_MD=`mqĥc뢖yސ5E]m~wZ% - \/o12- _039j|C?Wce*n]<+}[8\^3׺J̭aUtq(FoS\QXxX@3$f,hG8]&-9G-ş79Iz9\Mq1ῑG-l1h[Kd{q8֯a[<.Ħ ~G._K׏Ta?Mggwpz 7/zְyN|gjbxŏh"kڙ 1\L7܊gg(h3l9[wuo!fySYL_#eQYND}zgnc6,MiqXa+/Irgwz^xcʌjGԮYxh2FNLI*J)BIcCIg6q9-+۞ juNq?WɵP i|9`q\y><*IĜ]U9y/e*WU₀| s^jWP]uQiثI'K 6?g*|fNcH̿+oN6Ɠ~s9üvx(x't3ghƇ_E]qrjJWq4<u8֪cC#])s(5;;09 +e=ϺRaVMEJ6:}3P29n7"ϊHr32'7;;K'5$*:|Yxa"2Č3"IZK+`s'h8 U!A,R&S[H>a?<7s6@y3%RZJ“nC۝Ɗ\Vo<.{cQI?t5: x3Ѕr]U`i YRWlkF%6fP3BFV&UU1bՃvږ!G"*ӋR@f!@1P6O̎9X)Bj1t8U8=ΪST mjod~X ROR/GzS.w]Fz:NӮUnƩLGY~鍤Lxe++S?SD%HVbuu I/9!m"qg rflK(*DvN.Ʊot~|~:c(Q-@},M RWaMvB$w +]{͍UQτ'U'KWQğ֏ƾ<< b8 F]i׉l~?/ s˪ߓϗJbٮݨ;y79-޺b щO,h)Ye.j[J6_9.X;sMuv41gxI3i` ik&6oYoXlt0fsFsי W |a.'n<O$l`g קIgg W3-.{KsܵhVq}<&iV,M,,ki aI.W˽Iq[''#O  Q7c-9fI[-1k{cNA>zLka,y[4G<#qZW:4pe ՛53.0]S;"![Ě4f#tUJrDx{6VM]$>0{!8!-Wsa|9\\SW!]PVU#3BмtmVȺɿ "33 :,SSelsSly_+1UyPE OGR` jpV]b5Is+Fezj5rNSh9ca57. z Մ6?IVJ%YZ_ qe?d5h#*geynTy?7A1͵Ǔ@)j M9CLaCi[ayZmsD94^9_Kȟ*B{$,$-+r\}^NpcQqrc04gT;7h2:"ӉӰtq#ff>$A^mY;5,~vB9_O:FC0ݟ-%$˧"]ɦR$5%gNQ:yҿیƞO]%w5pZ<m].l3 v1>"ypv|syǛNp3CZV~x}}p[,"21:JZit@9j+FZ$+rSI#'uH=)FP.Uw9E}6qYەEtrL>SdN;ӳ @f`YGi^C5ar{{"y>a x"e>Ss10$XpJM2@UX *9_| 2WDO$Dk72t DG7H]uRaE8e!qs~3 ia8D}G|>wOnEwPĒ>+1%Zi~c2ͩMnƣu{L(ּN( [aqti\S]Al+7wC^u g3e5R\4υ!Y$^^~=Q*u6`\M?!(u(Mܙ{HyvD>y8 *Qav}|!Ћ7 b7,9fWAzuCt $ʡ-I"2 # 890eZ59~S HRҼ+@.R\A7%4D 4=p_T`ϾRq[.s{S_jdNR<:̽Д{`,XҧGTĒύՙY%R re۹*d-ңKv= i)fp@(\| "Ryf,]\&}Mf4 jfr%!(o͖r7Cp 0U]Fz7` O#PG<qӑM489PH؉S?QKM)k ZVZW};PHrc(y ;U K3 b#eb`Ɨ+lL vaE$wiFC"ޥ?"ǒGru\:J4tVñflJw\ dܱ~1{Lf(f +w,,;JhNљƪhz'Wֶ!L]^B-QYk6#z܍k+j$:/ myfMݳ>* ;H6% +sQȢ'b^d'Ӝe1tDFj.-6XR,[DLޢkuLl|v#$f}i^E`bbn3a1GY_wǺG΍n+%a5_13Xq5.r񞊫ПlZ 6BKM2K2/jI]!lT_WFddCƸ;7w olGll}^R {+ W]\Kbh47VUK'3N ^_CRs{8+]6wo[O<}m;nHUiYnmNh7u5ƛ:GDvلm܏ MnL,H>XX"RL oJk@qy]^0lZZmE %ɕ$`0)\\9'&\91+Fll)vq}O%P}u^gr>`9oQGnN%{owL,Pv hJ;Ȟsj+1aN{&5a/ggwϡ\c`4y}'&iqX tBivPDY7 M9[\h.l_,0&-'Pb7k+uy6j-ۻ 5쓎ϳ>4 c,Z@22SZ%U)TOTG* [dIIIlU铔Y 't$QިmlŭYukQiM˯c;rrpy&?`-1sg9Ҫz7ԨS/UN6NRUd;s)iSǢhM]*%e(0$uvu8 f5%ss,l1sk+XAX39PJLK\k:,jr y-x,Zw$Lf^)0%X?ļFS66Tk5|R*Lf)@1-D:)WtK3 ,a6̒&F;R6C0'ݦAN|k{-zY `ΒUe4Q3gXf &`C SB dÒOq~/YtϒGQ=W#cOX=!9\jj(4;HxECd,"c#d-0HbL=qcIc_RXЍYUm]pJcPW"kׇEɕucY63_UoVא|]:B2@oy䯰N:㬭6 ˋQՕ Eg(^,j-l "Ėz譬hr !|{ Mk!=+M] 0*7YhŽHeh#$|!TV5>@;%-9jK}4unW!uv~{kO[GžrZ͇]{/u^^!9T3ζCQU @<_$lIVt['¹_(%P}N&0cW)jo.쵄Ts6dlidMW9^>R4tz\Q,tWFqԙK \նCkc|1t',_*ś>·{[4elrk3ڌ52qx\?Ҙ [tiHirj߸?qf V]]#|a>:yMŸl\.6:ظT*MF?3ԑcvԓ6 |Jq+3fjl&ΞY aʘPP,mT:*(4vY:w҅.Eaݮe0/[ %3\4#"} } uz|g>s?sUj'hcBr%O.Aёv$ky1`N9 m61ο2-Y<;41k!Vbȏ[䭺R7A/a(ѝ*xULJV.g-C-X): ]o,[T+:*\VtWݾM˓Idv,T:V_9YqiZS)b1JHkl! s3<(NpeLtpNVFjLe($8īm^E+/zdYXꊛarܝ#{V Ai6WG} 3i`F"f1k cZ.J=6o&X`Xͬ1`+3ajf6I_ϗdp&ߘ>c@lM'-Ӈm5n2t]ڜV{Uq6*ڲQ l$X9imߜ.V7{7n> h~G'T9U™|n\|G>h4ngi؝`;n1jxwoz!*Zj o OMVC."\k'Ye1gJy+^'rA4j.xMقAuӻ>|;u?xcW] ~̲- ¨dMb'rɫ+2CͲ{')3 \<ƣW">-Ɍt+~N $] 0q07 2a&g154#6Ҝ9Q D I {[ !$TP)~)rJG+}CƐd?L]|7zvg 4zZ{+ߚfo)k«U˵翦2HsuuTRʫ5͗e`}r5^[ 첼*ZLQj^\71^U(jn_U)gT 2 R,׵; 8!0VWζ!.8["N{PB&AF$-"wDCr85#X2kÏR=8km889heX3c.3k-h96}Mo P$>` -aYQA+2i7[iG]VQsaV6ZAlmm-COa kpPjOJLޮAi!zM.KcyJU3ڌw#c/]uZ:O&Z7{t'iy֩?k*c@SI)R97TGR@\=ZWEA*EQ&#$VչRAȰWa5@gŌ7(xy cupQyTZ|U()3S-]ĸYQM}~B8&R/ZP١mb]?-ل=q:y,]CDQiT<֎75ӳHg.ĻM0!ejHy Vɞ1,:kCs8Bx]_j˦r'!Ɯu>|%K-%Gikz; ѭgShxKAm5Kc@vg3m@5g|FdlFVgE!OssԺF].[v]3 YBZyCMSG ԫM#9ܕʻ䱰Ln|M=*lGV]Uȃ\_@88;e]cy'u{YJwriFzsоGL˧ b.kaTTVЫv4< 9pQqG]Cd]e-uLF!z3g'Ime`%]BlVT;E0r$kk#+!HXܬ l75D) M 9ctDd//[Z"m<|(tIV) D Ί9dcD9ʊqeƵ s# OT/;qVfOc): %q"kooKq]0[a3ҿ< FLI]kDx4uԏfOkaBţ3ctP3E>\S}1UB1#r9T.V벚BU^M ߣ>@6v3ŭ-QA'%*WuYs%P 3,!%ZHK B|$g?Ƚ \_ àW@]_2Cn+#%TQ4mth 5;]u|:YDɔWiw 8`,ravr0FB53r.#BP!JJ*jCeK;255meθT*Pixl 2s`,V1<ټ3Ȥ1^ks|E"tit"rnon)*7lijrj!֋;ZIbX Y"^sI6֛1dobM+sY:OS?8oS"F\WnZaez"G6A=v:ZUyVx𓬮l̑/)!B@^jVQBL( XzBe k'dbjV)3S:Ed<4^ôGu4ng;e5j-A[JNU/$n䛫 ':~"ieuEF֛#m4T!$,lY!twDs"5$FTueeWIO UM[=#J)X@dTgȲm&AMVUS]n[$uv^!mWy} }ekH=pHT7Ñg5j#skDBǹ,1b|5Y:$jzUQ=]XEW6||$)?G疎G=3QC ;|~ q5ƅ)x0q>i>aQ~! 9ozHԜw[ {ǙڎDIeRUrngLnc{XSv3?Q Y{IN>2.Uc@ԫfb:N>L笁4WVM-FjRG"@M軔q5ӡS%/xA_qUKfs'%4( ωh7QTvSN{;E^O:jJ:EHϩ.BcAg5@J$Jr&{:O+lb:X^8fHea) YFd2EwzޜQxJeHvQ a|U7|LLDL-((8RL)fϹL^M[-.:[gY^eҦpI,IJlBPdő]QYg^3c[~$?J2W ief3G n>IኲŦfbt6sjY-l^7"X"4>( Vj d Q"<$)˙#L'l. TUc2r\ 1XEŰt9-j`7RrtnHs8F1{=2 xY7qK/.[5;%\/_d4<@7ԋfM[$d4>= 7SSgI T[N5Zڇ`ӌV6aad,Tշ\897T.5)&̞8E[Cєt~dc/B8[Ffs:mxFJET ۱Jgk5OݸG⍖.M hqZ^1l!m }-?L7\L'f/T5S{ NhføB8_zᬏWXJ>Lq"PșR@C!2(V]ẍ́_&)WVsM{2ϊr]ԯSv`h-22:Mg!E9Z9 AAzjƳ[fbh\k | yMO<[8v}*)kE˜cef%x ɋ";z+:xC'|0,)}1g58+T2ڰ4Lk >kG1fUU4'l*UZ7q"Tќm:fE޳MZ ,lvKE{+zܠՏ_6[wH&j*fMھ 1M#i3%hm$X mgt6Cqj(8 ;ڣ3PBjj"jUt:t!P3Z-uE,<1~G m-ī&r< = d3ģNJFK9{q8@Et_Kי-uq241m.B\D d`- aF' * ȹQ湖cѬ䯽) eʹGتU%Δ|y\#YPTzkJAC.n KYuuc={Iwωť`E[YPuZ(m]UY*{\-np܎lg90BE>i*T՚RosZ.#ڛmjNf5HѫTAWnhD󵍚#@#B;e&zM^V1y`k6U&ϱ@ڣ~V 4@lX׉Fb l٨DfDՙJVCMUm0ua =᠄JAZ8\AiS^_sZ^lR;ӭ1c"]jU#B}DNTyn@TYb\(}IS\}yYm]*(peX=Nc\0ǝ -@TM]\ɍzë!Ԉ8$K{7Ja .;2]ʋiBi(ɩs5U|ѕPV"Kx&ʼnIcd)8 ZYT_|$WH85#;rd)XیC2\!w\ԉdIt[ ܙ]x Xi` 6VyxUW yP=jeь \Yc]qWԤ\뎆ENREmmT R}Sd 2Ҟ( և֝jS;Bʀ2f*,mş0c8.@;LI_ɔ!ЭJ)i\}6G@}ni,Oy9GQ&39nx3quIUs]d3.0ԺM>J%eQ!eNuqQ'V}IeEi'G2'W 9 <}=@fZzoKQ3 BD#Krx ^iJ5GC}F:ދp9hc%8NNZ$ i uZ.l,F*\>R!h,OݭKgKD- @TC"$P/䖺T$ԃqU0 1GY*=t/-)qpnOԜB5O"ْ䩪#4ah|emy+ Ky KyaGm|uLa 5 |iXffeq(;""c'"!)Y$JoSN*yٓ8 $Hlwo҅ݨ BlJ> jŴJ=UsL$eXecu]aeVC)B6W4xGubM ǑǨ!;ǰ,@eEdfA̦TWUeuMf 錸B,(࡜1wef"cmvF଑A5Pl6T1m-$r=>*8% %8#ɞR$IC$K"etMbsʎW9Lקt,1+4^LtޘoJg")5Âҥ^GaUa P}ɋw O&X$3Os 6@rr"KfZzjX7,Cjh}ĮsMY@,Րf +&mlt45 9 UaH`ˣp7+zH=NDFگ$:b{@,Zx(Mc1'UE}tAN*Yj8Q(^43vi3ߴ3xPx g$F+jW7L )1[zkݜEAa9ccX16Jki춫0;}zƾP' ;I y`;.+Ĵ%Ə#5QXroZFw: P-ff}C6ζ8 ;[`Ch,a3%-ˇ>M= B?GUklENͱ?I51 e de{}68su!wĖF^+ (wS@a-6Bbǐ Qrr[swvS}w_ ǒOS[gʰ)[ۓz%JN޶4:#KvN6;,IXA TkfB=e@!+m$ъ.W}MEo^)vOֲQ⮖=Cledt\0B0J0UnQE9(y =s`?M + wUB3WY-+ˇ>uF?7w0.g@˰i1`]K{BX*)p87<r)^>%`8nqk_+W\jJ}%H%"Q+ +d`cY82P.Z@ŎyYI0cҘpS yXZUE'%Uq95CZ0 >|cWVeŞr˻ A4/8 ,Vxr%1L(DWAƓ`FR Wk#|:5HBAt)yϨuB2LŞ$Y0MCɾ+KK$tagu]ԨЛM5p8 jRIDYz:k((& _>e5Y!4{ vr$Yk icT78 @HGX1h3V JA "/"y$ 2"ޯ{xր2O[*mi\SK ?׎gꓗ Gҩ-sl+3Xi+C,gG:IU1%3ۉ^ƿ+z@HՆW#&HE'!#-n`zBTC(:`Zlzٙ;m*QmZR(u2$ya>9Ҽ`|ύͅ`qcYE8:A'$^7}۾7I&ٓl}uS/Y3{k\פR˝+zr cDW*5ג ωm{<9L(%.Hm*:ܶ;jz]=-hϷ*aJyMxZ69Hֵ5sS+GjJת-~mriу#mX\osÑI~jrD [}( ¼7z億t6zkdP.B bA5ٓl[ꝍZ?"E"#*#l$?B2gv{qZ9[ ~c6Y8m mܑer!Iƴ+LȖoHe&rx?$幫6Zq_:;r<g/#WKM-ch/f{M?Vsj~Il9:nU)yoW|lE&e35zNJmr-]iv=m||񈶑lNs5y[[M_ZZ~bxm aVm62;d-vj{TT4a@Qy ݔmPP ەVsOa;Q˜꺠;~ܩxy)?6.T(fu,[-jv6;\/|V=v{m WAM咛:YxgPU^k,&ok*#2C Ā.X.3M'%r7uYb9N ǽ9K}e}^~dKT؅4@{oc<~+,H4}Rטs423n{/ QPBk[W, f6\H51IPf~:ԍg t8uc+w^ȴi㲜@ʕ9ʡ4Z+jC ac**׻n;M6|5eϊE5V]gͺG)#*"}&ZGj0[P7r>֚){FjCVFX&sSԀ&Z! )/.[nb9g-rLkk8ky&EyDi1P_:{7X.r6'&iJN+H÷H ƹh,X9M۶<$Sz5VXLDgWRW*>(!h>k\et.ćH!$ &qcFjbA$P6{U" aUu؞FѲ"?qD;gi."b #9\OwSX@08leko3' TX,"{Fv 9$xnm-ÑRj qy@\Esܖ>/rj] x(UX;. u:`r)IIh~P^|E*(2(EGJL-ՁRDRSN˧^Ǘ͟QicآfXʲ&+5̓`TuHu5f+@01H-JTEES,r䏇bX +$We5]3zVKu[)\Ѣ,UfbWs*)^ܕE |w$*;+=ͧ#!/ aBÞn_1µ7<;b@tFV;ਏqFV2%AO8$y4q9Ůyd6@DqHPdP=~.\u 2%rB$*09'o]Z0+s>>(X,T̽N^ ˅R,泎ce`B j9ϙ¥tQ׸j oiS n۱\c=ԜY\LuIP bc$ܙm%S@+OΘ.p }丝v`ƋAĸ{jZBAZ(Fix*ζ 8b4ű+ӡ50qh("|Z,#W9\,ҏD;V-ΖD; m.̔ K%]O(^Kdh$:zu{<…,үQ[I^DN'm;ҨG68Dq34+V@ \-|sfB$Ft#OZ ;)%a3BdWLH,`;&2"bIPd['mu0)+y;{ڏRF9g_QW{NJ 鸻qhdO{?'A{ ӆАCcZߵNHyl^9^D)#:kܪףWQCņA[hd$k#vslK zYDhk[ UK1f$PLi5eˋ%C}whΌ^4Β=A(Cԋ:˺5lg(N@ ^"kй*$jI+UDwlj_j/&+/@:_t7$*nPT:e^jw N(^$O l ;ydkMZ~fmFegўhoM8UKҌΧ2 #ԣ hOWsXgḄ ;?5cck={sOu~rؼInҞUU@6Ҷ`&Vj/Ӯ-&}g/EjM6k02<-b٭E7FPtgF~QL1F~iڠÚev` yXbdG0Y%H'Gk!M_,ڷP9v>Q"rXY`W+UTdjzp Y>ʮf]Ss #8D&)ͫ:j{)jh*lG,$g72)EsPtE$++I\ " mtͥ0YPi*TQC33BvV&3]gz6뵍 tZ3t5oYr5rs}#}pLς;uȞ[wOF`haBe }TDޏ%ikkvW;5!.{ s")ǂg{Bhkk{n]fm@5}0.1KQ%TI 3OV 2B RB ֑3}K8kG#{#6إH2$QqO9EN'kD7/qku -Bh*(jTw#bxV>9k}8|b;BS2bU4Yk0߮bvH!EUfv ޮ\5kkL i3p՝Ad" y2}Wԯ42J.SЁjT4ZBЏ̀ &G>ƒ2Ǚ"]n=?C[؝:3,K؅'tq|Ei*?Q<9%U2IPZcF,q5`!S Lb 6r$%5T`T6CrrO*yék͉v b37q{@XCu$4aےČZòfZH찪Z< 1*:Å HuQa=ky-EW!I vGifLHm*1< Le=M TwCJfd>+Aa4I)T [;짂jRUe%|`3lʫbMk^D腺›Ph NLs}h(dl2;s}cHMѡmV9]1ѨkЌXEd.ּj" (6PJ[Rv7q:n8+ÃZl {%vb>e8+xՕ7T`j8kũ&H`nX8ڟ%:v׺C GKS7@*Kq_+ 9g獪-p%U'jp {@O>KTQ6\]hPQNDޥO鍚ybdVH}d3Yh [ܗXBE8nCjZ`.J<-v`.9ZĿN&)I5&J×80buŝ|  !PX-MS@@UpegO,N>轏3ǹȗ6h*<ܙ{z[VZnXwXD"rm4<6 r >]Nh)!tzwVwf$*~9'+oj ^YQq?)Ѯn3}ӟ/W]^GoKuC79㾧[}fbmsUgȏL~K]v[o,,pmʶi˱[Mci'Slivplr kg7ʼvA+JK,S3Ψ2IT3W);?)2K|:2dFՋʬعPM1uR5>\cFȼUlBtKt"{[0T͸,eo!Zۚu5[=DAR@%{MUd6(8I)Bd)@.~_u\>S <[= T뢥fEq# 5w~V5gr0A|-Z:P~RdmPxR[m4z 6«9Uaݟ%.jmN_h>^$U\WRc-B]8' 4dT)q+;LRVWgO54~Y#C()@y69]XP4Yi9JŜ zK8rC~kʓm:P"U_洗]ʟ=+ V U6Q5rA)c yMJrG@$SiWB q!qw EJE6Yl8<`%&SS>r{*tvTI6 e/ǿ$5|<8(H#k-૤ͩRЗ-F[X~4 LE4 hZvg9OobEYω`MMI{l22\ U 1 ȫ2*0')bXeF2Ajg pJc`$#lQϛ52@ѣX0VF D:FjC3¦y~)]I'iA ke"j ă( eWiV8UxQd3\n+AY|ONGq&>9xOXesC0y c6psĕ8K?-djWCIjp@RU]A)4|lguh!f vXݷ܆9Yx%`Κ--A C@ڤFʉ<0ĭj_g9$g,˄Tj|6A+ҵU-' ig),RL}o(2qC|詴[ʅUN+nmVMr}՚y4r sz-'[k*>kC"҈L[X5[{PX`xw =ZͤKSL\-0&ВfhۙK_MfQS Vlփu:dшz"8Lb͇ 6ttȰ6 !0C)'k i E0 _[% ؚ4j7K]R U#\h,AÀE+f,B?f8!TLA|?PT'C$pfX ce)#a+dGH A7/"q˰6B~gǐ[[3BvX% >b=Ӫ[z4ߔ3Orim=}ɤ3ybn=6ڧ=1z >ې쾞7R^"ʆV=h2G9W:k d@qcmN,2W=0"iH%YaQd$>CrP]O0'3v2j+K;#4Y*Ś>&3!gY@Q7W7t96YL9M,5\|%D Zϙ[rBΤ)٤8B⊪JR41y#&*)@B:qj=e}B9f?V8b[cI$]ѕHkc94ZλqH ӗYZ5}`@>4'tKBF}EK4ԙ1Xlb'g54'b j`R*?;' OuCUgIcCK\Ņ6(jhJxͲƎꕇTE'C"et  F0wDW!baOF^k)nqs"i@Nh!HHG(_ 6TX0IGmZ{ᕪ,MpёIv݆ ²Ra_жR0Sp-CZ{mcļI$̆P\0 I3 U|uTI uV6q]eykvU8HjXJ{8j\ܖ$G|%{mLj3i%5h2éuVnVIgh_C$??]enC&IU: EUc亦ཤ/#=QЍU(;(;P Pl$ʆLxnMMd? ۛ1ȥLx?K˰~8|vUq|9{ӹWMvj =+l,[Y#Vn4 EYQ5ʉ Oks+Vkӕ!Z<\被e5_Ċp4B-LHjKmf, .W>(|k3I]!O2aFL՘@)Џy&R Ҕ\)P?ʅvcuR{ivNKrU[EpWF@Afrk]X\P Flwu7aʎg\]-ƞ2D_,@kfNo; w W0VcטR{?Ly @0j[>3lYKh8Dw<{vQGp3K0UyE(ocXdQ <IB_VD[(e{fvXh;ǎj'MasKY<~I@qڍc^|ZˮjmnoUY4*ςR;{#|m|IkO9$-cqò ?ޖRHҼ_Rc,Y_ (歬 %#zl9u!ƒڅl$魎)b@t85T@%2<ʖF bmd̓hPăhX*9oz(3&!Cް+^@ւUcڤh!=Di0EP{D0J5dHŐԈUTdLb ϿKrG Ys-81P6%.q˒AC. sCn`| 8C>J´急PZdtpHI Wr֝1IiZ@4VCEjmMSf4[Bv ^Cge,1wMW@/H޴Ϳ(6@C\<4;{}*1[U҈ZrFGIJzhi1q˘k4MD?pV> $BQazbcm;5Ao x ^hVp.Y9y>:]12o^dNQ#♄DȈD9Uq}OwDUjX:2غPlV?oTzIQrp\Σ /MOe CGmX(tW|wf^wj1``^bCBp1Vit̒VҴ~ \i_-XVd/!2F pL  hI!"ٔ pTE^tdM3?u-vO|KC[a M^w-a^ w)_GS_>+k!U,qW"pre4QELld;vKJhܲ}(b(]*1Oq6jIx\q?r OĘkkm LV 33um|}f}WC?7~~m7a(s CYꢤbψ񔜁Dl+5MaGB8.`|oq{e.ahe](m"sW0xqRh̰,f5츯,hr ]ey,fK6Ux.s+ 1x([46ЎGSNk;Rwu2*Dry:VIWK&kIu1eڀ x+,V a6Vc0Tυ/y#'2=&+2bo#yN{\;3Aau-|ߏ?`X@YF=ݵ%SO;T&+bK[ ZW^g O2΃^-duv XW VjGcn=S;m)CPK[j9Iyi#JR``{k\fBY%LFRE/9tb<ů:[%*A@*mG?5:l-d#r Tb7tmՍs CHnSJp >AUtzZo-;8`Fza59@e-h5y<40i*sۻLI} ճA~U>5]Ĝm/+ioJ5-bݺ@r'aŤsE4 x+e 2]}Ex㻎TċeX7s7#?ڮ=A0Q0>E~ʓ=G{h~{ZZR8яO~Rh&4:&DR>Fyň$)UCK ?ied ʵjN$' {u1i sm_' 舃w _6N72&Ivd^ZPf7GR6;ͼ]EUn5 v[TCmtV59kՋlNY7`\h)j7UDL]*w!e n mVU\fUasTVh$I .G*Sy^ Hm>w91YEfw p73j (˪k٩2Akc6u Gγ#!/LbGTmcٛ2 1U+|NϨh%ʀdmyX)2G}aa_gascw-Vh.oYָ'm!aYo!ؒ< 1j&!%fId0DRjDIgG-ErVEl)e$b U#1QՔKXUv,S]9هLpsWlj[ryԕK}(LXloX_%@w_͞: Aɽ);V3Wh&s3RE*RBԲa9ҡCLu*\˯?"MOf8z4ɽ o,ySE@06+^0ZTe$G f/vG!! qJʩ=ȌTINJ3aHtL~ZWt*>*q&.MM > Uq89j`DQцK;H&#!Ww E#z@m|ED3M'(cFչIcx.I>N@EI*w(8%xvau:{<+d!b0bH2O!AP":4y=,{ W13! ٖzi8h>\k*%5JXѣFi,8Loh43">&=cƉDD>w謤5"Y`kMc)O r,2L;կ%1B#fUW{ye"$>4 p`ǥʧ"dQ<ǎ|y:E+XeL)`H 6xӏ,8^6R@RfBGaS聊Ń}cY5m), aO:D_ftiuҽ#=&28^BTS!@Bz:Reb6oy.WeE=z,±ZB aSF嬜fuOpSȞt8"['JkeXA^-LWfܙ@.\~Sh ;I&Zvma, KS&KRR ɲJ'TK%{h ?H4 a $EC L޲;s6W-M6tY_o"׍Uk=wZ1Rlnu<1XgreR1# i84 s1ńBrU ވT tO]Y3dq1Ă`Km?%Hފd᛬>\)kwTA;`u OcJ|鋯/=Z:Ez=%]  ˾(XG\%}#͝Ruv}ɥFQ?ng[ooQ\eMnҪ*0 y΀I$$*l>Y<qRkx5G[p 1VE\UѭITP̑o$BiBiK25NfOQْZɚk`90s . ҌЁ^TcuՙNcK$[[eTYK+dVeEgʪKCqK }-oqvt,9|ip7f>Ipb8mMQ *Rt69;4"r?&Kb4Z+(oYK%5g)MpX= ] (i9+ЀD}ѳ5V VU+)5I%d>,@ R]Tg5D 8+ 0 ԰䧔@B,41e%`oɂ͙j,7w[k!E[1rΈKz ДUУ)4\z=p'0դb;K[C9Wt_B5BMyj!)XI,I^,NHVdF EL 6+v9TURk\ -5D*KXaY:fPlMea-Um*Y*\T4,4-pO iRs!Ϥ9i^lWr9Phq,szLAyzwdrfg{UYTUf]EUBD]=*oG*5/ScK9, uAbtU8o ڽnJi4Y{#IMa;(+5 ieﴰPZde\Qg 0@LD}{}PGDbqvME$"ig!d>YO,O; HT+y,mZ=j#m.ga5@D+N-vFy;S~,5ZX$ joE%;)7E Y ^N7(rڀm)kkE]}R\Mk#qc27d6Ь(%5D7hk1_da4r=-L%!2H(T0cȚ'}{ i-YK l#gchJQ﫾cpa IM@@MOi`wCh 1봮q$ع֔26L$OWKLL׷;Q/ Lyܘ1 _r+%۠Ɨ`Q:~5,YCl^-"DdrWA tR~&CK*XdS#J#X?mفpO20%'ZXUʑ̐aMΊ)"M 5*^baIwB ExgBy•#!E$48IyNl ˋ7y+vcS[uAz+jXWً]-RMhK㿮d,͒mHm*LSnI(D0Ѥ(Ԉr@!W?&$iI yD5oNt60)NΌǒ{0 *(C%NerWB'EpVbV{ћ=>T2/Q[4=dlaq+a4q%c gg$]f޶΄,INCb=}Z}1 &b{xymFiiYmWr[+;,iK!uuE2 Es쬇WoZI۷q6 ̀3,`_*;h(TQpn {UkW& ,}nT|o \Hˉ @y,l" Num'vL|tYގ8c@刾zSH" ˠ{WTөl3EuJ1@H PdqLG>WO%K:y[HQT3fM 'kO鼎ߟV:K>+.(ͰS&W̏%C5NI/^,C2cSAP/1;BO0,p@bi@ڒ9 9qy/gD{yTP6tPwF5M^OǧAq:))]gRyE˨r@ܫAA+ds-5zC(#LNS`H?gQҵF1ѵȍF^b5JT(cuPB"#QOz/aMkΚyrv]TFna+{EMk:aƮHM=),ZVbpYqlXM[}ßϝ0 6)IpYj9+gvF] B&J+P#+X^޾ ku`^ʚa,o[#ikx YkT#;,++ *qazDb>]eD]ZS6z1f FQQ{VքqU</'SP .^ҝZ9} B'=Śܸy+uq@_rGf3x{Ks.mxZ#pF}6y$}@!&e9)9K3ˤJbeV&ayq=&p6Yf/֖|wK~s]Sz g Gtā'ҫzU`+>is.XB,SE N "rQ̡ffI -TR4s#,W=Q٤IJ+lY}*X0L=ɩ\W k־GźfPfMJo:v#CLN EE-'Y8ք y"6*8Ӡ!-mO7Ҟ:2! _ˡcx  9D!I40-ÆgH fWk(1β{$׼__ V晪?@ %!ƐhhKMsPyd XbTqlm Tަf*"5]ːM* ]T!@ 0wddAI+ƨWS߰ZhneX&bMC*;!= Ÿ`Ojw0Ԗ{ٷ5aj(Lr .BAxQK2A 'g +Զ sPO-",)i5FF#O$'zw_$$L.S֊-!Lt0D ت[X qC;ȄemK{M VLKm4桃,IYr}H$ZzVWh9QE0Ѭm|/kf$VUP\=sѐJ,z&cێxx7$msaBY5fwR:4Gq$"}WCH)F؟JD:h!1sd(?)OX%'\$\)QZtkv]3b4<e8fF9x ( g7l35UYSn*Ea1ccddRk{DEW!̚A H!`.,MEɵVu֕ Q45x΅Y+dqW%{GSՒ.-lF:K#IlR6i^:uY_Ά'AQh̎hř{.C,e.id#Fue$-EaMm.Æ+% Ә]5 \sj2vt=*[ߧu㹣HG#_T!q|fB5Լjjӕ\`6BXөn[\ю%X<~(M)Yhj=Lq0gj?:_иZ霪•͟n挋c[,N qL,LУ{+"&W(U5hW~2`M/fV(JAđ w\os$l2 DȪI2TחGI0H υG#c!#'N,NՖ642BYb&[:Xcڐ/Xu̒`Z鋂yl*u*MySm|Crmr= VKn 9$*`GuCK4[XHh8)+CHT?`vJ0羪c j~Y,I|-Xw(Dge_jB𺨰 Ψb̬Oqn;Al7$@TUtSRJN6ڭFcZn0@Hn9YLQYj[ȻNy{ClCxE:=vWtSejG[B⚒IYw\ZXNàҎm`@: W$\Şw!e)%4DH$F L{@:@G{PH-M%IǞWM(6EXADUd Z{VgJo}irA`f"I^<Fut(*{Uvx5XƋ )S>dI%'*BP%vUƊȄ80dz:mPm1Pmn T=vT' k ¬2m4Vެ Ku%FX}!{6SE6YaO!Wոϩa$ x<5hJXn~5E[~ r, A6$a@~cu}Q% q%8@谙F ۲Z(9&րix"]yO4PTAUuƲ,l1T@m33.MS-![a\?6R`UvK%*{F P (1)KmT6?Yp>7I11񣛯a Jբa-=d4K2tp q:wL2Ts)%Yxr*;UUGx_>:;~|t~[S~N4^ y'Xo ܡ~!Ytfқ=cj' A RKA:sXc2j1,5) r)ɩڍ,e 5QY ݰBk[xw4ye^(<[jP0V8e+WZ! TA{d$ceOYZAiXVUL89Chؐ HHQ:jX6bFzAfKX ~4NȐ#9 G@ .(bI:L>^Of(S WOGȽCETDŗ˖9,D2'p _24KqG:[3ɺ2I!G{WYG=Mh9S૕+y3Ob)'$L`F26S!GƵ%־2H]Nlt-8V+c`8<쳒@Fڏ|KXvj8v 8@V+䷐9n/f[.J{qRqt!I #gM;2\w$H'd x/SC8)@-TsΘȌrlxa$l9i=7G`3@el0 jS"I \Vg,$eIY6RF2/уpí,idhI 0L.Y$?PβXRM4f{})!n 9MV\U5Ӥxq4,%G8[*2$<ơ1_ÜqT }<-6tI3! btZǺʘi3H5eP&XQk ɴRA9ҩ47VU ~VQ^>$FQhqVa:s 6yK[8WM`u+|;_mxLy% Li⬣8 jɍl#š+C#x:_r\\$[VQ5!2 KsĬ.ppX,Vt㲦pWDSe)3M'䪝U!}V8s_ I\Q2H{)- E  t1Q"(V=ΑUk^Kr*T͆LLOw><1\tz+!.C@o^0 4ĵxmlk; =Q9F/1}2 D12Gr,q>H)ڨxSdMz7M$TURYwrLl$ncҲC(!c$d^,FkђGJ6U9rdd( FM<9,-%X/z"$܍92v^\o3wˈcI;W_25q`;_* oT[bauo!C$T\L^ AHƒPqAHD]WʵI|̮JIacg!R Ny; ́M$KaG4ɯ+c|Mw@zuwI [}+AU38Bj*C+L{rTGgUs#j䈜>\27h$&XM#07!נTp/:aȣ돂PCip*ӈɪktmٞ`E3g"ZҠyl/E$ŭə]T|3[&"+&Q!Jb3pL9/צv| Zf0QM,Jt`h:4ڂ(lԩ:gʮ+MMB]L ,_O: o ;X0yVFލOU./-B 7'e?<.pÁ>@G ?p25 XNbОHDt=ʾ_>!c>ٚ-ԺiNjSЫ*4vy'KiYbǁ1~aeR4ΜYp$XWg,ΧM bU[h n$W^SmB,f<TH0WK&%SCeB/|F(o]=UiNsCK,>ڱҵLc|h,d:2x)\ANQRiH1Dqy%FxeO /[uwPY8%e,XO=LNXPqe q UJ̋ǭ CL've d+ v,켚dSWɔeEI䝞"rkfrei0r-plugins-1.7.0/src/filter/rgbsplit0r/0000755000175000017500000000000013572477725017246 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/rgbsplit0r/CMakeLists.txt0000644000175000017500000000052713572477725022012 0ustar jrmljrmlset (SOURCES rgbsplit0r.c) set (TARGET rgbsplit0r) if (MSVC) set_source_files_properties (rgbsplit0r.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/rgbsplit0r/rgbsplit0r.c0000644000175000017500000001377413572477725021516 0ustar jrmljrml/* rgbsplit0r.c * Copyright (C) 2016 IDENT Software ~ http://identsoft.org * Inspired by the witch house and web culture * * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include "frei0r.h" typedef struct rgbsplit0r_instance { unsigned int width; unsigned int height; unsigned int shiftX; unsigned int shiftY; } rgbsplit0r_instance_t; inline static void rgbsplit0r_extract_color(uint32_t *pixelIn, uint32_t *pixelOut, short int colorIndex) { uint8_t *pxIn = (uint8_t *)pixelIn, *pxOut = (uint8_t *)pixelOut; switch (colorIndex) { case 0 : pxOut[0] = pxIn[0]; pxOut[1] = 0; pxOut[2] = 0; break; case 1 : pxOut[1] = pxIn[1]; pxOut[0] = 0; pxOut[2] = 0; break; case 2 : pxOut[2] = pxIn[2]; pxOut[1] = 0; pxOut[0] = 0; break; } pxOut[3] = pxIn[3]; } int f0r_init() { return 1; } void f0r_deinit() { /* no initialization required */ } void f0r_get_plugin_info(f0r_plugin_info_t* rgbsplit0rInfo) { rgbsplit0rInfo->name = "rgbsplit0r"; rgbsplit0rInfo->author = "IDENT Software"; rgbsplit0rInfo->plugin_type = F0R_PLUGIN_TYPE_FILTER; rgbsplit0rInfo->color_model = F0R_COLOR_MODEL_RGBA8888; rgbsplit0rInfo->frei0r_version = FREI0R_MAJOR_VERSION; rgbsplit0rInfo->major_version = 1; rgbsplit0rInfo->minor_version = 1; rgbsplit0rInfo->num_params = 2; rgbsplit0rInfo->explanation = "RGB splitting and shifting"; } void f0r_get_param_info(f0r_param_info_t* info, int param_index) { switch(param_index) { case 0: { info->name = "Vertical split distance"; info->type = F0R_PARAM_DOUBLE; info->explanation = "How far should layers be moved vertically from each other"; break; } case 1: { info->name = "Horizontal split distance"; info->type = F0R_PARAM_DOUBLE; info->explanation = "How far should layers be moved horizontally from each other"; break; } } } f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { rgbsplit0r_instance_t* inst = (rgbsplit0r_instance_t*)calloc(1, sizeof(*inst)); inst->width = width; inst->height = height; inst->shiftY = 0; inst->shiftX = 0; return (f0r_instance_t)inst; } void f0r_destruct(f0r_instance_t instance) { free(instance); } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); rgbsplit0r_instance_t *inst = (rgbsplit0r_instance_t*)instance; switch (param_index) { case 0 : // vertical shift { // scale to [-1/16..1/16] double shiftY = *((double*)param) - 0.5; // Convert to range from 0 to one eighth of height shiftY = ((inst->height / 8) * shiftY); inst->shiftY = (unsigned int)shiftY; break; } case 1 : // horizontal shift { // scale to [-1/16..1/16] double shiftX = *((double*)param) - 0.5; // Convert to range from 0 to one eighth of width shiftX = ((inst->width / 8) * shiftX); inst->shiftX = (unsigned int)shiftX; break; } } } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); rgbsplit0r_instance_t *inst = (rgbsplit0r_instance_t*)instance; switch (param_index) { case 0 : // vertical shift { // convert plugin's param to frei0r range *((double*)param) = (inst->shiftY) / (inst->height / 8) + 0.5; break; } case 1 : // horizontal shift { // convert plugin's param to frei0r range *((double*)param) = (inst->shiftX) / (inst->width / 8) + 0.5; break; } } } void f0r_update(f0r_instance_t instance, double time, const uint32_t* src, uint32_t* dst) { assert(instance); rgbsplit0r_instance_t* inst = (rgbsplit0r_instance_t*)instance; unsigned int x, y; for (y = 0; y < inst->height; y++) for (x = 0; x < inst->width; x++) { uint32_t pxR = 0, pxG = 0, pxB = 0; // First make a blue layer shifted back if (((x - inst->shiftX) < inst->width) && ((y - inst->shiftY) < inst->height)) { rgbsplit0r_extract_color((uint32_t *)(src + (x - inst->shiftX) + (y - inst->shiftY)*inst->width), &pxB, 2); } // The red layer is shifted forward if ((x + inst->shiftX < inst->width) && (y + inst->shiftY < inst->height)) { rgbsplit0r_extract_color((uint32_t *)(src + (x + inst->shiftX) + (y + inst->shiftY)*inst->width), &pxR, 0); } // Green layer is on its place rgbsplit0r_extract_color((uint32_t *)(src + x + (y*inst->width)), &pxG, 1); *(dst + x + (y*inst->width)) = (pxG | pxB | pxR); } } frei0r-plugins-1.7.0/src/filter/keyspillm0pup/0000755000175000017500000000000013572477725017774 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/keyspillm0pup/CMakeLists.txt0000644000175000017500000000054013572477725022533 0ustar jrmljrmlset (SOURCES keyspillm0pup.c) set (TARGET keyspillm0pup) if (MSVC) set_source_files_properties (keyspillm0pup.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/keyspillm0pup/keyspillm0pup.c0000644000175000017500000006016113572477725022762 0ustar jrmljrml/* keyspillm0pup.c This Frei0r plugin cleans key color residue from composited video Version 0.1 mar 2012 Copyright (C) 2012 Marko Cebokli http://lea.hamradio.si/~s57uuu 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ //Version 0.2 //compile: gcc -c -fPIC -Wall keyspillm0pup.c -o keyspillm0pup.o //link: gcc -shared -o keyspillm0pup.so keyspillm0pup.o //******************************************************************* #include #include #include #include #include #include #include double PI=3.14159265358979; typedef struct { float r; float g; float b; float a; } float_rgba; //---------------------------------------------------- void RGBA8888_2_float(const uint32_t* in, float_rgba *out, int w, int h) { uint8_t *cin; int i; float f1; cin=(uint8_t *)in; f1=1.0/255.0; for (i=0;i1.0) s[i].r=1.0; if (s[i].g>1.0) s[i].g=1.0; if (s[i].b>1.0) s[i].b=1.0; } } //------------------------------------------------- //premakne barvo proti target //sorazmerno maski //*mask=float maska [0...1] //k=key //am=amount [0...1] void clean_tgt_m(float_rgba *s, int w, int h, float_rgba k, float *mask, float am, float_rgba tgt) { int i; float a,aa,min; min=0.5; //min aa = max color change for (i=0;i1.0) s[i].r=1.0; if (s[i].g>1.0) s[i].g=1.0; if (s[i].b>1.0) s[i].b=1.0; } } //---------------------------------------------------------- //desaturate colors according to mask void desat_m(float_rgba *s, int w, int h, float *mask, float des, int cm) { float a,y,cr,cb,kr,kg,kb,ikg; int i; float ds; cocos(cm,&kr,&kg,&kb); ikg=1.0/kg; for (i=0;i1.0) s[i].r=1.0; if (s[i].g>1.0) s[i].g=1.0; if (s[i].b>1.0) s[i].b=1.0; } } //---------------------------------------------------------- //adjust luma according to mask void luma_m(float_rgba *s, int w, int h, float *mask, float lad, int cm) { float a,m,mm,y,cr,cb,kr,kg,kb,ikg; int i; cocos(cm,&kr,&kg,&kb); ikg=1.0/kg; m=2.0*lad; for (i=0;i=1.0) y=mm-1.0+y*(2.0-mm); else y=mm*y; //back to RGB s[i].r=cr+y; s[i].b=cb+y; s[i].g=(y-kr*s[i].r-kb*s[i].b)*ikg; if (s[i].r<0.0) s[i].r=0.0; if (s[i].g<0.0) s[i].g=0.0; if (s[i].b<0.0) s[i].b=0.0; if (s[i].r>1.0) s[i].r=1.0; if (s[i].g>1.0) s[i].g=1.0; if (s[i].b>1.0) s[i].b=1.0; } } //--------------------------------------------------------- //do the blur for edge mask //This is the fibe1o_8 function from the IIRblur plugin //converted to scalar float (for planar color) // 1-tap IIR v 4 smereh //optimized for speed //loops rearanged for more locality (better cache hit ratio) //outer (vertical) loop 2x unroll to break dependency chain //simplified indexes void fibe1o_f(float *s, int w, int h, float a, int ec) { int i,j; float b,g,g4,avg,avg1,cr,g4a,g4b; int p,pw,pj,pwj,pww,pmw; avg=8; //koliko vzorcev za povprecje pri edge comp avg1=1.0/avg; g=1.0/(1.0-a); g4=1.0/g/g/g/g; //predpostavimo, da je "zunaj" crnina (nicle) b=1.0/(1.0-a)/(1.0+a); //prvih avg vrstic for (i=0;i=0;j--) //nazaj s[p+j]=a*s[p+j+1]+s[p+j]; } //prvih avg vrstic samo navzdol (nazaj so ze) for (i=0;i=1;j--) //nazaj { pj=p+j;pwj=pw+j; s[pj-1]=a*s[pj]+s[pj-1]; s[pwj]=a*s[pwj+1]+s[pwj]; //zdaj naredi se en piksel vertikalno dol, za vse stolpce //dva nazaj, da ne vpliva na H nazaj s[pj]=s[pj]+a*s[pmw+j]; s[pwj+1]=s[pwj+1]+a*s[pj+1]; } //konec levo s[pw]=s[pw]+a*s[pw+1]; //nazaj s[p]=s[p]+a*s[pmw]; //dol s[pw+1]=s[pw+1]+a*s[p+1]; //dol s[pw]=s[pw]+a*s[p]; //dol } //ce je sodo stevilo vrstic, moras zadnjo posebej if (i!=h) { p=i*w; pw=p+w; for (j=1;j=0;j--) //nazaj in dol { s[p+j]=a*s[p+j+1]+s[p+j]; //zdaj naredi se en piksel vertikalno dol, za vse stolpce //dva nazaj, da ne vpliva na H nazaj s[p+j+1]=s[p+j+1]+a*s[p-w+j+1]; } //levi piksel vert s[p]=s[p]+a*s[p-w]; } //zadnja vrstica (h-1) g4b=g4*b; g4a=g4/(1.0-a); p=(h-1)*w; if (ec!=0) { for (i=0;i=0;i--) //po vrsticah navzgor { p=i*w; pw=p+w; for (j=0;j0.005) void rgb_mask(float_rgba *s, int w, int h, float *mask, float_rgba k, float t, float p, int fo) { int i; float dr,dg,db,d,ip,tr,a,de; ip = (p>0.000001) ? 1.0/p : 1000000.0; tr=1.0/3.0; for (i=0;i(t+p)) a=1.0; //notranjost (alfa=1) else a=(d-t)*ip; if (d0.005) void hue_mask(float_rgba *s, int w, int h, float *mask, float_rgba k, float t, float p, int fo) { int i; float d,ip,tr,a; float ka,k32,kh,kbb,ipi,b,hh; float sa; k32=sqrtf(3.0)/2.0; ipi=1.0/PI; ka=k.r-0.5*k.g-0.5*k.b; kbb=k32*(k.g-k.b); kh=atan2f(kbb,ka)*ipi; // [-1...+1] sa=0.0; //da compiler ne jamra //printf("color mask, key hue = %6.3f\n",kh); //printf("color mask, key = %6.3f %6.3f %6.3f\n",k.r, k.g, k.b); //printf("color mask, key a.b = %6.3f %6.3f\n",ka,kbb); ip = (p>0.000001) ? 1.0/p : 1000000.0; tr=1.0/3.0; for (i=0;ikh) ? hh-kh : kh-hh; // [0...2] d = (d>1.0) ? 2.0-d : d; // [0...1] cir // sa=hypotf(b,a)/(s[i].r+s[i].g+s[i].b+1.0E-6)*3.0; if (d>(t+p)) a=1.0; //notranjost (alfa=1) else a=(d-t)*ip; if (d0.996) mask[i]=1.0; else mask[i]=0.0; //blur mask a=expf(logf(lim)/wd); fibe1o_f(mask, w, h, a, 1); //select edge if (io==-1) //inside for (i=0;i0.5) mask[i]=2.0*(1.0-mask[i]); else mask[i]=0.0; //inside only if (mask[i]0.004)) mask[i]=1.0-ia*s[i].a; else mask[i]=0.0; } //------------------------------------------------ //gate the mask based on similarity of hue to key void hue_gate(float_rgba *s, int w, int h, float *mask, float_rgba k, float t, float p) { float k32,ka,kb,kh,ipi2,a,b,hh,d,aa,ip; int i; k32=sqrtf(3.0)/2.0; ipi2=0.5/PI; ip = (p>0.000001) ? 1.0/p : 1000000.0; ka=k.r-0.5*k.g-0.5*k.b; kb=k32*(k.g-k.b); kh=atan2f(kb,ka)*ipi2; // +- 1.0 for (i=0;ikh) ? hh-kh : kh-hh; // [0...2] d = (d>1.0) ? 2.0-d : d; if (d>(t+p)) {mask[i]=0.0; continue;} if (d0.000001) ? 1.0/p : 1000000.0; for (i=0;it2) continue; if (saname="keyspillm0pup"; info->author="Marko Cebokli"; info->plugin_type=F0R_PLUGIN_TYPE_FILTER; info->color_model=F0R_COLOR_MODEL_RGBA8888; info->frei0r_version=FREI0R_MAJOR_VERSION; info->major_version=0; info->minor_version=3; info->num_params=13; info->explanation="Reduces the visibility of key color spill in chroma keying"; } //-------------------------------------------------- void f0r_get_param_info(f0r_param_info_t* info, int param_index) { switch(param_index) { case 0: info->name = "Key color"; info->type = F0R_PARAM_COLOR; info->explanation = "Key color that was used for chroma keying"; break; case 1: info->name = "Target color"; info->type = F0R_PARAM_COLOR; info->explanation = "Desired color to replace key residue with"; break; case 2: info->name = "Mask type"; info->type = F0R_PARAM_STRING; info->explanation = "Which mask to apply [0,1,2,3]"; break; case 3: info->name = "Tolerance"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Range of colors around the key, where effect is full strength"; break; case 4: info->name = "Slope"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Range of colors around the key where effect gradually decreases"; break; case 5: info->name = "Hue gate"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Restrict mask to hues close to key"; break; case 6: info->name = "Saturation threshold"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Restrict mask to saturated colors"; break; case 7: info->name = "Operation 1"; info->type = F0R_PARAM_STRING; info->explanation = "First operation 1 [0,1,2]"; break; case 8: info->name = "Amount 1"; info->type = F0R_PARAM_DOUBLE; info->explanation = ""; break; case 9: info->name = "Operation 2"; info->type = F0R_PARAM_STRING; info->explanation = "Second operation 2 [0,1,2]"; break; case 10: info->name = "Amount 2"; info->type = F0R_PARAM_DOUBLE; info->explanation = ""; break; case 11: info->name = "Show mask"; info->type = F0R_PARAM_BOOL; info->explanation = "Replace image with the mask"; break; case 12: info->name = "Mask to Alpha"; info->type = F0R_PARAM_BOOL; info->explanation = "Replace alpha channel with the mask"; break; } } //---------------------------------------------- f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { inst *in; in=calloc(1,sizeof(inst)); in->w=width; in->h=height; //defaults in->key.r = 0.1; in->key.g = 0.8; in->key.b = 0.1; in->tgt.r = 0.78; in->tgt.g = 0.5; in->tgt.b = 0.4; in->maskType=0; in->tol=0.12; in->slope=0.2; in->Hgate=0.25; in->Sthresh=0.15; in->op1=1; in->am1=0.55; in->op2=0; in->am2=0.0; in->showmask=0; in->m2a=0; in->fo=1; in->cm=1; const char* sval = "0"; in->liststr = (char*)malloc( strlen(sval) + 1 ); strcpy( in->liststr, sval ); return (f0r_instance_t)in; } //--------------------------------------------------- void f0r_destruct(f0r_instance_t instance) { free(instance); } //----------------------------------------------------- void f0r_set_param_value(f0r_instance_t instance, f0r_param_t parm, int param_index) { inst *p; double tmpf; int chg,tmpi,nc; f0r_param_color_t tmpc; char *tmpch; p=(inst*)instance; chg=0; switch(param_index) { case 0: //key color tmpc=*(f0r_param_color_t*)parm; if ((tmpc.r!=p->key.r) || (tmpc.g!=p->key.g) || (tmpc.b!=p->key.b)) chg=1; p->key=tmpc; p->krgb.r=p->key.r; p->krgb.g=p->key.g; p->krgb.b=p->key.b; break; case 1: //target color tmpc=*(f0r_param_color_t*)parm; if ((tmpc.r!=p->tgt.r) || (tmpc.g!=p->tgt.g) || (tmpc.b!=p->tgt.b)) chg=1; p->tgt=tmpc; p->trgb.r=p->tgt.r; p->trgb.g=p->tgt.g; p->trgb.b=p->tgt.b; break; case 2: //Mask type (list) tmpch = (*(f0r_param_string*)parm); if (strcmp(p->liststr, tmpch)) { p->liststr = realloc( p->liststr, strlen(tmpch) + 1 ); strcpy( p->liststr, tmpch ); } nc=sscanf(p->liststr,"%d",&tmpi); // if ((nc<=0)||(tmpi<0)||(tmpi>3)) tmpi=1; if ((nc<=0)||(tmpi<0)||(tmpi>3)) break; if (p->maskType != tmpi) chg=1; p->maskType = tmpi; break; case 3: //tolerance tmpf=map_value_forward(*((double*)parm), 0.0, 0.5); if (p->tol != tmpf) chg=1; p->tol = tmpf; break; case 4: //slope tmpf=map_value_forward(*((double*)parm), 0.0, 0.5); if (p->slope != tmpf) chg=1; p->slope = tmpf; break; case 5: //Hue gate tmpf=*(double*)parm; if (tmpf!=p->Hgate) chg=1; p->Hgate=tmpf; break; case 6: //Saturation threshold tmpf=*(double*)parm; if (tmpf!=p->Sthresh) chg=1; p->Sthresh=tmpf; break; case 7: //Operation 1 (list) tmpch = (*(f0r_param_string*)parm); if (strcmp(p->liststr, tmpch)) { p->liststr = realloc( p->liststr, strlen(tmpch) + 1 ); strcpy( p->liststr, tmpch ); } nc=sscanf(p->liststr,"%d",&tmpi); // if ((nc<=0)||(tmpi<0)||(tmpi>4)) tmpi=0; if ((nc<=0)||(tmpi<0)||(tmpi>4)) break; if (p->op1 != tmpi) chg=1; p->op1 = tmpi; break; case 8: //Amount 1 tmpf=*(double*)parm; if (tmpf!=p->am1) chg=1; p->am1=tmpf; break; case 9: //Operation 2 (list) tmpch = (*(f0r_param_string*)parm); if (strcmp(p->liststr, tmpch)) { p->liststr = realloc( p->liststr, strlen(tmpch) + 1 ); strcpy( p->liststr, tmpch ); } nc=sscanf(p->liststr,"%d",&tmpi); // if ((nc<=0)||(tmpi<0)||(tmpi>4)) tmpi=0; if ((nc<=0)||(tmpi<0)||(tmpi>4)) break; if (p->op2 != tmpi) chg=1; p->op2 = tmpi; break; case 10: //Amount 2 tmpf=*(double*)parm; if (p->am2 != tmpf) chg=1; p->am2 = tmpf; break; case 11: //Show mask (bool) tmpf=*(double*)parm; tmpi=roundf(tmpf); if (tmpi!=p->showmask) chg=1; p->showmask=tmpi; break; case 12: //Mask to Alpha (bool) tmpf=*(double*)parm; tmpi=roundf(tmpf); if (tmpi!=p->m2a) chg=1; p->m2a=tmpi; break; } if (chg==0) return; } //-------------------------------------------------- void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { inst *p; p=(inst*)instance; switch(param_index) { case 0: //key color *((f0r_param_color_t*)param)=p->key; break; case 1: //target color *((f0r_param_color_t*)param)=p->tgt; break; case 2: //Mask type (list) p->liststr=realloc(p->liststr,16); sprintf(p->liststr,"%d",p->maskType); *((char**)param) = p->liststr; break; case 3: //tolerance *((double*)param)=map_value_backward(p->tol, 0.0, 0.5); break; case 4: //slope *((double*)param)=map_value_backward(p->slope, 0.0, 0.5); break; case 5: //Hue gate *((double*)param)=p->Hgate; break; case 6: //Saturation threshold *((double*)param)=p->Sthresh; break; case 7: //Operation 1 (list) p->liststr=realloc(p->liststr,16); sprintf(p->liststr,"%d",p->op1); *((char**)param) = p->liststr; break; case 8: //Amount 1 *((double*)param)=p->am1; break; case 9: //Operation 2 (list) p->liststr=realloc(p->liststr,16); sprintf(p->liststr,"%d",p->op2); *((char**)param) = p->liststr; break; case 10: //Amount 2 *((double*)param)=p->am2; break; case 11: //Show mask (bool) *((double*)param)=(double)p->showmask; break; case 12: //Mask 2 Alpha (bool) *((double*)param)=(double)p->m2a; break; } } //============================================================== void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { inst *in; //video buffers float *mask; float_rgba *sl; assert(instance); in=(inst*)instance; sl = calloc(in->w * in->h, sizeof(float_rgba)); mask = calloc(in->w * in->h, sizeof(float)); RGBA8888_2_float(inframe, sl, in->w, in->h); switch(in->maskType) //GENERATE MASK { case 0: //Color distance based mask { rgb_mask(sl, in->w, in->h, mask, in->krgb, in->tol, in->slope, in->fo); break; } case 1: //Transparency based mask { trans_mask(sl, in->w, in->h, mask, in->tol); break; } case 2: //Edge based mask inwards { edge_mask(sl, in->w, in->h, mask, in->tol*200.0, -1); break; } case 3: //Edge based mask outwards { edge_mask(sl, in->w, in->h, mask, in->tol*200.0, 1); break; } } hue_gate(sl, in->w, in->h, mask, in->krgb, in->Hgate, 0.5*in->Hgate); sat_thres(sl, in->w, in->h, mask, in->Sthresh); switch(in->op1) //OPERATION 1 { case 0: break; case 1: //De-Key { clean_rad_m(sl, in->w, in->h, in->krgb, mask, in->am1); break; } case 2: //Target { clean_tgt_m(sl, in->w, in->h, in->krgb, mask, in->am1, in->trgb); break; } case 3: //Desaturate { desat_m(sl, in->w, in->h, mask, in->am1, in->cm); break; } case 4: //Luma adjust { luma_m(sl, in->w, in->h, mask, in->am1, in->cm); break; } } switch(in->op2) //OPERATION 2 { case 0: break; case 1: //De-Key { clean_rad_m(sl, in->w, in->h, in->krgb, mask, in->am2); break; } case 2: //Target { clean_tgt_m(sl, in->w, in->h, in->krgb, mask, in->am2, in->trgb); break; } case 3: //Desaturate { desat_m(sl, in->w, in->h, mask, in->am2, in->cm); break; } case 4: //Luma adjust { luma_m(sl, in->w, in->h, mask, in->am2, in->cm); break; } } if (in->showmask) //REPLACE IMAGE WITH THE MASK { copy_mask_i(sl, in->w, in->h, mask); } if (in->m2a) //REPLACE ALPHA WITH THE MASK { copy_mask_a(sl, in->w, in->h, mask); } float_2_RGBA8888(sl, outframe, in->w, in->h); free(mask); free(sl); } frei0r-plugins-1.7.0/src/filter/keyspillm0pup/readme0000755000175000017500000001061513572477725021162 0ustar jrmljrmlkeyspillm0pup This plugin removes the residual key color fringing, which can remain after chroma key compositing. Written by Marko Cebokli, apr 2012, and released under GNU GPL RELEASE NOTES ** apr 2012 Version 0.1 "pre-alpha" (throw it out and see what happens... :-) DESCRIPTION After some experimentation with chroma keying, it looked to me that there is no single method of key cleaning, that works in all situations, like keyspill on bright, keyspill on dark, etc. So I included several cleaning options, which can be used alone or in combination. In short, it offers three ways of pixel selection (masking), that can be combined with four types of color changing operations. The three selection / masking modes are based on - similarity to key color - transparency - closeness to the edge and the four things that can be done to the selected pixels are - move away from the key color (De-Key) - move towards an target color (Target) - desaturate - luma (brightness) adjust. MASKS Color difference masks are based on the color of the image, and do not depend on the alpha from the preceding keying, except for ignoring the 100% transparent areas, to increase speed. Transparency and Edge masks are based on the alpha channel from the preceding keying operation. Transparency masks will affect only the parts that are neither 100% opaque nor 100% transparent, based on the alpha values from the preceding keying operation. The effect will be proportional to the transparency. NOTE: if a "hard key" was used in the preceding keying, there will be no areas that T operations could affect. Edge maskss will affect only pixels close to the edge, with the effect diminishing away from the edge. The outer edge is the edge of the fully opaque part, where the alpha from the preceding keying is 1.0 (255). NOTE: the edge masking algorithm is not yet what I would like it to be. I will have to look some more into this, and improve it, so consider it a "temporary solution" that will change in the future. All masks can be further pruned with two parameters: an "hue gate", which will limit the mask to hues close to the key hue, and an "saturation threshold", which will limit the mask to areas with color saturation above a threshold. CASCADING This plugin can be cascaded, but it is not possible to get the same color based mask in the second instance, because the colors will be changed by the first instance. To enable two operations with the same mask, each plugin instance can do two opertions. With transparency and edge masks, cascading is a bit easier. If the hue gate and saturation threshold are not used, transparency and edge masks can be exactly the same in cascaded plugins. PARAMETERS: Key color: This should be the same or similar to the key color used for the preceding keying operation. Target color: This is only used when "Target" operation is used with one of the masks. The colors in the affected areas will be moved towards this color, according to the "Amount" parameter. Mask type: Selects the type of mask that will determine where the color altering operations will occur. Tolerance: For the color difference mask, the range of colors around the key, that will be 100% affected. For the transparency mask, the "amplification". For the edge mask, the width of the affected area. Slope: For the color difference mask, the range of colors outside of "Tolerance", that will be gradually less affected. No function for the transparency and edge masks. Hue gate: Reduces the mask according to difference from key hue, to prevent change to pixels that are within the mask, but not polluted by key. Saturation threshold: Reduces the mask according to color saturation, to avoid affecting the neutral areas. Operation 1: Selects which of the four possible operations will be done on the mask-selected pixels. Apart from no operation, there are four possibilities: De-key, Target, De-saturate and Luma adjust. Amount 1: The amount of the selected operation 1, how much the colors will change. Operation 2, Amount 2: Enable a second operation to be performed with the same mask. Show mask: This will show the selected mask as a greyscale image, to help with fine tuning of the masks. Shoud be OFF for the final render. Mask to Alpha: Copies the active mask to the alpha channel. For all normal spill cleaning operations, this should be OFF. By seting it ON, the keyspillm0pup itself can be used as a keyer, or to generate some special effects. frei0r-plugins-1.7.0/src/filter/softglow/0000755000175000017500000000000013572477725017022 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/softglow/CMakeLists.txt0000644000175000017500000000052113572477725021560 0ustar jrmljrmlset (SOURCES softglow.c) set (TARGET softglow) if (MSVC) set_source_files_properties (softglow.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/softglow/softglow.c0000644000175000017500000001736113572477725021042 0ustar jrmljrml/* * This file is a modified port of Softglow plug-in from Gimp. * It contains code from plug-ins/common/softglow.c, see that for copyrights. * * softglow.c * Copyright 2012 Janne Liljeblad * * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include "frei0r.h" #include "blur.h" #include "frei0r_math.h" #define SIGMOIDAL_BASE 2 #define SIGMOIDAL_RANGE 20 #define NBYTES 4 #define ALPHA 3 double PI=3.14159265358979; typedef struct softglow_instance { unsigned int width; unsigned int height; double blur; double brightness; double sharpness; double blendtype; f0r_instance_t* blur_instance; uint32_t* sigm_frame; uint32_t* blurred; } softglow_instance_t; void overlay(const uint32_t* source1, const uint32_t* source2, uint32_t* out, unsigned int len) { unsigned char* src1 = (unsigned char*)source1; unsigned char* src2 = (unsigned char*)source2; unsigned char* dst = (unsigned char*)out; uint32_t b, tmp, tmpM; while (len--) { for (b = 0; b < ALPHA; b++) { dst[b] = INT_MULT(src1[b], src1[b] + INT_MULT(2 * src2[b], 255 - src1[b], tmpM), tmp); } dst[ALPHA] = MIN(src1[ALPHA], src2[ALPHA]); src1 += NBYTES; src2 += NBYTES; dst += NBYTES; } } void screen(const uint32_t* source1, const uint32_t* source2, uint32_t* out, unsigned int len) { unsigned char* src1 = (unsigned char*)source1; unsigned char* src2 = (unsigned char*)source2; unsigned char* dst = (unsigned char*)out; uint32_t b, tmp; while (len--) { for (b = 0; b < ALPHA; b++) dst[b] = 255 - INT_MULT((255 - src1[b]), (255 - src2[b]), tmp); dst[ALPHA] = MIN(src1[ALPHA], src2[ALPHA]); src1 += NBYTES; src2 += NBYTES; dst += NBYTES; } } void add(const uint32_t* source1, const uint32_t* source2, uint32_t* out, unsigned int len) { unsigned char* src1 = (unsigned char*)source1; unsigned char* src2 = (unsigned char*)source2; unsigned char* dst = (unsigned char*)out; uint32_t b, val; while (len--) { for (b = 0; b < ALPHA; b++) { val = src1[b] + src2[b]; dst[b] = CLAMP(val, 0, 255); } dst[ALPHA] = MIN(src1[ALPHA], src2[ALPHA]); src1 += NBYTES; src2 += NBYTES; dst += NBYTES; } } int gimp_rgb_to_l_int (int red, int green, int blue) { int min, max; if (red > green) { max = MAX (red, blue); min = MIN (green, blue); } else { max = MAX (green, blue); min = MIN (red, blue); } return ROUND ((max + min) / 2.0); } int f0r_init() { return 1; } void f0r_deinit() { /* no initialization required */ } void f0r_get_plugin_info(f0r_plugin_info_t* softglowInfo) { softglowInfo->name = "softglow"; softglowInfo->author = "Janne Liljeblad"; softglowInfo->plugin_type = F0R_PLUGIN_TYPE_FILTER; softglowInfo->color_model = F0R_COLOR_MODEL_RGBA8888; softglowInfo->frei0r_version = FREI0R_MAJOR_VERSION; softglowInfo->major_version = 0; softglowInfo->minor_version = 9; softglowInfo->num_params = 4; softglowInfo->explanation = "Does softglow effect on highlights"; } void f0r_get_param_info(f0r_param_info_t* info, int param_index) { switch ( param_index ) { case 0: info->name = "blur"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Blur of the glow"; break; case 1: info->name = "brightness"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Brightness of highlight areas"; break; case 2: info->name = "sharpness"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Sharpness of highlight areas"; break; case 3: // 0 - 0.33 screen, 0.33 - 0.66 overla7, 0.66 - 1.0 add info->name = "blurblend"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Blend mode used to blend highlight blur with input image"; break; } } f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { softglow_instance_t* inst = (softglow_instance_t*)calloc(1, sizeof(*inst)); inst->width = width; inst->height = height; inst->blur = 0.5; inst->brightness = 0.75; inst->sharpness = 0.85; inst->blendtype = 0.0; inst->blur_instance = (f0r_instance_t *)blur_construct(width, height); inst->sigm_frame = (uint32_t*)malloc(width * height * sizeof(uint32_t)); inst->blurred = (uint32_t*)malloc(width * height * sizeof(uint32_t)); return (f0r_instance_t)inst; } void f0r_destruct(f0r_instance_t instance) { softglow_instance_t* inst = (softglow_instance_t*)instance; blur_destruct(inst->blur_instance); free(inst->sigm_frame); free(inst->blurred); free(instance); } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { softglow_instance_t* inst = (softglow_instance_t*)instance; switch (param_index) { case 0: inst->blur = *((double*)param); blur_set_param_value(inst->blur_instance, &inst->blur, 0 ); break; case 1: inst->brightness = *((double*)param); break; case 2: inst->sharpness = *((double*)param); break; case 3: inst->blendtype = *((double*)param); break; } } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { softglow_instance_t* inst = (softglow_instance_t*)instance; switch (param_index) { case 0: *((double*)param) = inst->blur; break; case 1: *((double*)param) = inst->brightness; break; case 2: *((double*)param) = inst->sharpness; break; case 3: *((double*)param) = inst->blendtype; break; } } void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { // Check and cast instance assert(instance); softglow_instance_t* inst = (softglow_instance_t*)instance; unsigned int len = inst->width * inst->height; double brightness = inst->brightness; double sharpness = inst->sharpness; const unsigned char* src = (unsigned char*)inframe; memcpy(inst->sigm_frame, inframe, len*sizeof(uint32_t)); unsigned char* dst = (unsigned char*)inst->sigm_frame; unsigned char luma, r, g, b; double val; while (len--) { r = *src++; g = *src++; b = *src++; //desaturate luma = (unsigned char) gimp_rgb_to_l_int (r, g, b); //compute sigmoidal transfer val = luma / 255.0; val = 255.0 / (1 + exp (-(SIGMOIDAL_BASE + (sharpness * SIGMOIDAL_RANGE)) * (val - 0.5))); val = val * brightness; luma = (unsigned char) CLAMP (val, 0, 255); *dst++ = luma; *dst++ = luma; *dst++ = luma; *dst++ = *src++; } blur_update(inst->blur_instance, 0.0, inst->sigm_frame, inst->blurred); if (inst->blendtype <= 0.33) screen(inst->blurred, inframe, outframe, inst->width * inst->height); else if(inst->blendtype <= 0.66) overlay(inst->blurred, inframe, outframe, inst->width * inst->height); else add(inst->blurred, inframe, outframe, inst->width * inst->height); } frei0r-plugins-1.7.0/src/filter/colortap/0000755000175000017500000000000013572477725017001 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/colortap/CMakeLists.txt0000644000175000017500000000052113572477725021537 0ustar jrmljrmlset (SOURCES colortap.c) set (TARGET colortap) if (MSVC) set_source_files_properties (colortap.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/colortap/colortap.c0000644000175000017500000005552013572477725020777 0ustar jrmljrml/* * This file is a port of GStremer gstcoloreffects.c. * * colortap.c * Copyright 2012 Janne Liljeblad * * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include "frei0r.h" /* * Tables were produced roughly this way: * - take a sample image * - open with the gimp and play with the Curves tool until you find the desired effect * - save the curve * - create a new 256x1 rgb image and paint a black to white gradient on it * - apply the curve * - save as "C source" * - the array in the saved file is the lookup table */ static const uint8_t sepia_table[768] = "\0\0\0\0\0\0\0\0\0\0\1\0\1\1\0\1\1\0\1\1\1\2\1\1\2\2\1\3\2\1\3\2\1\3\2\1" "\4\3\2\4\3\2\4\3\2\6\4\2\6\4\2\6\4\2\7\5\2\7\5\3\11\6\3\11\6\3\12\7\3\13" "\10\3\15\10\4\16\11\4\17\11\4\21\12\4\22\13\4\22\13\5\23\14\5\24\15\5\26" "\16\6\31\20\6\31\21\6\32\22\7\34\22\7\35\23\7\40\24\10\40\26\10!\26\11#\30" "\11&\31\12&\32\12'\34\13)\34\13*\37\13,\37\13-\40\14.\"\15" "0\"\15" "2#\17" "" "3&\17" "4&\17" "5'\20" "8(\21" "9)\21:*\23<,\23=-\23A.\24A0\25B0\25C2\26D3" "\30H4\30H7\31K7\32K8\32L9\33M:\34P<\34Q=\35S>\37T?\37UA\40VB!XC!ZD#\\F#^" "G#^J$`J&bK'bM'eM(fO)gP)iQ*kS,mT-mU-nV.oX/rY0sZ2u]2v]3w^3x`4za5{c7|c8~e8\177" "f9\200i:\203i<\204j<\206k=\207m>\210n?\211o?\213qA\214rC\215sC\217uD\220" "vD\221wF\223xG\224zH\225{J\227|K\230~K\231\177L\232\200M\234\202O\235\203" "P\236\204Q\240\206Q\241\207S\242\210T\243\211U\245\213V\246\214X\247\215" "Y\250\217Y\252\220Z\253\221\\\254\223]\254\224^\255\225`\257\227a\260\230" "b\261\231c\262\232e\264\234e\265\235f\266\236g\267\240i\267\241i\272\242" "k\273\243m\274\245n\274\246o\276\247q\277\250r\300\252s\301\253u\302\254" "v\304\255w\305\257x\306\257z\306\261{\307\262|\310\264~\310\265\177\313\266" "\200\314\267\202\315\267\203\316\272\204\317\273\206\317\274\207\320\276" "\210\322\277\211\323\277\213\324\301\214\325\302\215\326\304\217\326\305" "\220\327\306\221\327\307\223\331\310\224\333\311\225\334\311\227\334\313" "\227\335\315\231\335\316\231\337\317\234\340\320\235\341\320\235\341\323" "\240\342\324\241\343\324\242\343\326\243\345\327\245\345\330\245\346\331" "\250\346\333\252\347\334\253\351\335\254\351\335\255\351\337\257\352\340" "\260\353\341\260\354\342\262\355\343\264\355\344\265\355\345\266\356\346" "\266\356\347\272\357\350\273\360\351\274\360\351\276\361\352\277\361\353" "\300\362\353\301\362\354\302\362\355\304\362\356\305\364\357\305\364\357" "\310\364\360\311\365\361\313\365\361\314\366\362\315\366\362\316\366\363" "\316\367\364\320\367\364\320\367\365\324\367\365\324\370\366\326\370\366" "\327\371\366\330\371\367\331\371\367\333\371\370\333\372\370\336\372\370" "\336\372\371\340\373\371\341\373\372\342\373\372\343\374\372\344\374\373" "\344\374\373\347\374\374\350\375\374\351\375\374\351\375\374\352\375\375" "\352\376\375\353\376\376\355\376\376\356\376\376\357\377\377\357"; static const uint8_t heat_table[768] = "\0\0\0\0\0\0\0\1\0\0\1\0\0\1\1\0\2\1\0\2\1\1\2\1\1\2\2\1\2\2\1\3\2\1\3\3" "\1\3\3\1\4\3\1\4\4\1\5\4\1\5\5\2\5\6\2\6\6\2\6\7\2\6\7\2\7\7\2\7\11\2\10" "\11\2\10\12\3\11\13\3\11\13\3\11\14\3\12\15\3\12\17\3\13\17\3\14\20\3\14" "\22\4\15\23\4\16\24\4\16\26\4\16\27\4\17\31\4\20\34\4\21\34\5\21\40\5\22" "\40\5\22$\5\23$\5\25&\6\25(\6\26-\6\26-\6\27" "0\6\31" "2\7\31" "5\7\32;\7\34" ";\7\34?\10\35C\10\36G\10\37L\10\40V\11!V\11\"[\11$a\11&l\12&l\12'r\12(~\13" "*~\13,\204\14,\213\14.\221\14/\227\14" "1\236\15" "2\244\15" "4\252\15" "5\260" "\16" "7\267\16" "8\275\17:\302\17;\310\17=\323\20?\323\21@\330\21D\335\21D" "\342\22E\346\22I\353\23I\356\23K\362\24M\365\24N\370\25P\372\26R\374\26T" "\376\26V\377\27X\377\27Z\377\30\\\376\31`\376\31`\375\32b\373\32d\371\33" "f\366\34j\363\34j\360\35l\354\36n\350\36r\344\37r\337\40t\333\40w\326!y\321" "\"|\314#~\307$\201\301$\204\267%\207\267&\212\261'\214\254(\217\247(\222" "\241)\226\234*\231\227+\234\222,\237\216-\242\211.\245\205/\251\2010\254" "}1\257z2\262w3\266t4\271p5\274m6\277j7\302f8\305c9\310`:\314\\;\317Y<\321" "V>\324S?\327P@\332LA\335IB\337FC\342CE\344@F\347=G\351;I\3538I\3558M\357" "3P\3610S\363.V\365+Y\366)\\\370'`\371%d\372#g\373\"l\374\40p\374\37t\374" "\35t\375\34}\376\33\202\376\32\202\375\31\213\375\30\220\375\27\225\375\27" "\232\373\26\237\372\25\244\371\24\251\370\23\256\367\23\262\367\22\267\364" "\21\274\362\20\300\361\20\305\357\17\311\355\16\311\353\16\322\351\15\326" "\346\15\332\346\14\336\344\14\341\337\13\341\335\13\350\332\12\353\330\11" "\356\330\11\360\322\10\362\320\10\364\320\10\364\312\7\366\307\7\366\304" "\7\367\302\6\367\277\6\370\274\5\367\271\5\367\271\5\367\263\4\365\260\4" "\364\255\4\363\253\3\362\250\3\361\245\3\360\242\3\357\240\3\357\235\2\355" "\232\2\355\227\2\354\225\2\353\221\1\353\216\1\353\216\1\353\213\1\353\204" "\1\353\201\1\354}\1\354y\0\354v\0\355r\0\355n\0\355j\0\356f\0\356b\0\357" "_\0\357[\0\357W\0\357S\0\360O\0\360O\0\361K\0\361C\0\362@\0\363<\0\3638\0" "\3648\0\3641\0\365.\0\366+\0\366'\0\367'\0\370!\0\370\36\0\370\33\0\371\30" "\0\371\26\0\373\26\0\373\23\0\374\15\0\374\13\0\375\10\0\375\5\0\376\3\0"; static const uint8_t red_green_table[768] = "\13\0\2\17\0\2\23\0\3\27\0\3\33\1\4\37\1\5\"\1\5&\1\5&\1\6-\1\7""1\2\7""4" "\2\10""8\2\10;\2\11>\2\12A\3\12D\3\13G\3\13G\3\14L\4\14O\4\14Q\4\16Q\4\16" "V\5\17V\5\17Y\5\17[\5\20]\6\21^\6\22_\6\22`\7\22`\7\23a\7\23b\10\24b\10\24" "b\10\25c\11\26c\11\26d\11\27e\12\27e\12\30e\13\31e\13\31f\14\32f\15\32g\15" "\34g\15\34g\16\34g\17\35g\17\35h\20\36h\20\37h\21\37h\22!i\22!i\23!i\24\"" "i\25\"i\25#i\26$j\27$j\30%j\31&j\31&j\32'j\33(j\34(j\35)j\36)j\37*j\40+j" "!+j\",j#,j$-j&.j'/j(/j)0j)0j,1i-2i-2i/4i14i15i45i47i77i97h;8h=9h?:hA:hC<" "hEgO?gQ?fQ@fVAfXBfXBf[Ce^DecFefFefFekGdnHdqIdqJdsKdvKc|Lc|Mc\177" "Nc\202Oc\204Pb\212Pb\215Qb\215Ra\220Sa\223Ta\225Ua\230Va\233Va\236W`\240" "W`\243X`\246Z`\250[_\253[_\256\\_\260]_\263__\265_^\270a^\272b^\274c^\277" "d^\301d^\303e^\305e]\307f]\311g]\313i]\315i]\317k]\321l]\322m]\324n]\325" "o\\\327p\\\330q\\\331r\\\333s\\\333t\\\335u\\\336x\\\337x\\\340y\\\341z\\" "\342{\\\343|\\\343}\\\345\177\\\345\200\\\347\201\\\347\202\\\350\204\\\352" "\205]\353\206]\354\207]\354\211]\355\212]\356\212]\356\215]\357\216^\357" "\217^\361\221^\361\222^\362\223^\363\223_\363\225_\363\227_\364\231_\365" "\232`\365\232`\365\235a\366\236a\366\240a\367\241a\367\243b\370\243b\370" "\244b\371\246c\371\250c\372\252d\372\253d\372\253e\373\255e\373\256f\373" "\261f\373\261g\374\263h\374\264h\374\266i\375\267j\375\271j\375\273k\375" "\274k\375\276l\376\301m\376\301o\376\302p\376\304r\376\305s\376\307u\377" "\311x\377\312z\377\314|\377\315\177\377\317\202\377\320\202\377\322\205\377" "\324\213\377\325\216\377\327\222\377\330\225\377\332\231\377\334\235\377" "\335\241\377\337\241\377\337\251\377\342\251\377\344\262\377\345\266\377" "\347\272\377\351\277\377\352\304\377\354\310\377\356\315\377\356\322\377" "\361\327\377\362\334\377\364\341\377\366\341\377\367\352\377\367\357\377" "\371\364\377\374\364\377\376\371\377\377"; static const uint8_t old_photo_table[768] = "&\3@'\4@(\5A)\6A*\7A*\10A+\11A,\12A,\13B.\13B/\15B0\16B0\17B1\20C2\21C3\22" "C4\23C5\24C5\25C6\26D7\27D8\30D8\31D:\32D:\33E<\34E<\35E=\36E>\37E?\40F@" "!F@!FA\"FB$FC$FC%GE&GE'GF(GG*GG*HH+HI,HK-HK/HM0IM0IM1IO2IO3JQ4JQ5JR6JR8K" "S8KT9KU:KW;KWLY?LZ@M[AM[BM\\CM]DN^EN_FN`GO`HOaIObJOcKOdLPdMPeNPfO" "PgPQhPQhRQiSRjSRjUSkVSlVSmXSnXToZTo[Tp\\Up]Uq^Vr_Vs`VsaVubWucWvcWveXwfXy" "fXyhYyiYziZ{jZ|kZ}m[}n[~n\\\177p\\\200q\\\201r]\201r]\202s^\202t^\203v_\203" "v_\204w_\205x`\205y`\206{a\207|a\207|b\211}b\212~c\212\177c\212\200d\213" "\201d\214\202d\214\203d\215\204e\216\205f\216\206g\217\207g\220\210g\221" "\211h\221\212i\222\213i\223\214j\223\215j\224\216k\225\217k\225\220k\226" "\221l\227\222m\227\223m\230\224n\231\225o\231\226o\232\227o\232\230p\233" "\231q\234\232q\235\233r\235\234s\236\235s\237\236t\237\237t\240\237u\241" "\241v\241\242w\242\243w\242\244x\243\245x\244\246y\244\247z\244\247z\246" "\251{\246\251|\247\253|\250\253}\250\254~\251\256~\252\257\177\252\260\200" "\253\260\200\253\262\201\254\263\201\255\263\203\255\265\203\256\265\204" "\257\267\205\257\267\205\260\271\206\260\272\206\261\273\207\262\273\210" "\262\275\211\262\276\212\264\277\212\264\277\213\265\300\214\265\301\215" "\266\303\216\266\303\216\267\304\216\267\305\217\270\306\220\271\307\221" "\271\311\222\272\311\223\272\312\223\273\313\224\274\314\225\274\315\226" "\275\316\226\275\317\227\276\320\230\277\321\230\277\322\231\300\323\232" "\301\324\233\301\325\234\302\326\234\302\327\236\303\331\236\304\331\237" "\304\332\240\305\333\240\305\334\241\306\335\242\307\336\243\307\337\244" "\310\340\244\310\341\245\311\341\246\311\343\247\312\344\250\313\345\251" "\313\346\251\314\347\252\315\347\253\315\351\254\316\352\255\316\353\256" "\316\353\256\320\354\257\320\356\260\321\356\261\321\360\262\322\360\262" "\323\362\263\323\362\264\324\363\265\324\365\265\325\366\267\326\367\267" "\326\370\270\327\371\271\327\371\272\330\372\272\330\374\273\331\374\275" "\331\375\275\332\377\276"; static const uint8_t xray_table[768] = "\377\377\377\377\377\377\376\376\376\375\375\376\374\375\375\373\374\375" "\372\374\374\371\374\374\370\373\373\366\373\372\366\372\372\365\372\371" "\363\371\371\363\371\370\362\370\370\360\370\367\360\367\366\357\367\365" "\356\366\365\355\366\364\353\365\363\353\365\363\352\364\362\351\363\362" "\347\363\361\346\362\361\345\362\361\344\362\360\343\361\357\343\361\356" "\342\360\356\341\360\356\340\357\355\336\356\354\336\356\354\335\355\353" "\334\355\353\333\355\352\331\354\351\331\353\351\330\353\350\327\353\350" "\325\352\347\325\351\347\324\350\346\323\350\345\322\347\344\321\347\344" "\320\347\344\317\346\343\316\346\342\315\345\341\314\344\341\313\344\340" "\312\344\340\311\343\337\310\342\337\307\342\335\306\341\335\305\341\335" "\303\340\334\303\337\333\302\337\333\301\337\332\300\336\331\276\335\331" "\276\334\330\274\334\330\274\334\327\273\333\327\272\333\326\271\332\325" "\270\332\325\267\331\324\266\330\323\265\330\323\264\327\322\263\327\321" "\262\326\320\261\325\320\257\325\317\257\324\317\256\324\316\254\323\315" "\254\322\315\253\322\314\252\321\313\251\321\313\250\320\312\246\317\311" "\245\317\311\245\316\310\244\316\307\243\315\307\242\314\306\241\314\305" "\240\312\305\237\312\304\236\312\303\235\311\303\234\311\302\233\307\301" "\232\307\300\231\307\300\230\306\277\227\305\276\226\305\276\225\304\275" "\224\303\274\223\303\273\222\302\273\221\301\272\220\301\271\217\300\270" "\216\277\270\215\277\267\214\276\266\213\275\265\212\275\265\211\274\264" "\210\273\263\207\273\262\206\272\262\205\271\261\204\270\260\203\270\257" "\202\267\257\201\266\256\200\266\255\177\265\254~\264\253}\263\253|\263\252" "{\262\251z\261\250y\260\247x\260\247w\257\246v\256\245u\255\244t\255\243" "s\254\243r\253\242q\252\241p\252\240o\251\237n\250\236m\247\235l\246\235" "l\246\235j\245\233i\244\232h\243\231g\242\230f\242\227e\241\226d\240\226" "c\237\225b\236\224a\235\223`\234\222_\234\221_\233\220]\232\217\\\231\216" "\\\230\215Z\227\214Y\226\214X\226\213W\225\212V\224\211U\223\210T\222\207" "S\221\206R\221\205Q\217\204P\216\203O\215\202N\215\201M\214\200M\213\177" "K\212~J\211}I\211|H\210|G\206zG\205zE\204xD\203vC\203vB\201tA\200s@\200q" "@~p>}o>|o<{l5\31<2\31<0\27" ":.\27" "5,\26" "3*\24" "1*\23.&\22.&\22*\"\21'\40\17%\36\16\"\34\15\"\32\14" "\36\32\13\33\26\13\31\24\11\26\22\11\24\20\7\24\16\6\21\16\5\14\14\4\12\10" "\3\7\6\3\5\4\1\2\2"; static const uint8_t xpro_table[768] = "\0\0\37\0\0\37\0\1\40\0\2!\0\2\"\0\3\"\1\4%\1\4%\1\5%\1\5'\1\7'\1\7(\1\7" "(\1\10*\1\11+\1\11,\1\12,\1\13/\1\14/\1\14" "1\2\15" "1\2\15" "1\2\16" "4\2\17" "" "4\3\17" "5\3\22" "7\3\22" "7\3\23" "8\3\24" "9\3\25;\3\26;\3\27<\3\27=\4\31" "=\4\33?\4\34@\5\34B\5\35C\5\36D\5\40D\5\40G\5!G\6\"H\6$H\7&J\7&K\7*M\7*M" "\10+N\10-P\11-P\11/R\11" "3R\11" "3T\12" "4U\12" "5U\13" "7W\14" "8Y\14" "9Y\14" ">\301>>\300@@\300@A\276" "AB\275BC\274CD\273DE\272EE\272FF\270HH\270HI\266IJ\265KK\264KL\263MM\262" "NN\262NN\261OO\257QP\256RQ\256RR\254TT\253UU\253VU\251VW\250XX\247XY\246" "YZ\245[[\245[[\243]]\243^^\242^_\240_`\237`a\236aa\235bb\235dc\233de\233" "ff\232gf\231hg\230hi\227ji\226kj\225lk\223lm\223nm\222nn\221op\217qq\216" "rr\215ss\214st\213uu\213uu\211wv\210ww\207xx\207yz\205z{\205{{\204||\203" "}}\202\177~\201\177\200\177\200\201\177\202\202~\203\202|\204\203|\204\204" "{\205\206z\207\206x\207\207w\211\210w\211\211v\212\212u\213\214s\214\214" "r\215\215r\216\217q\217\217p\221\220o\221\222n\223\222l\224\223k\224\224" "k\225\225j\226\226i\227\227h\230\231f\231\231f\233\232e\233\233c\234\234" "c\235\235b\236\236a\237\237`\241\240_\242\241^\242\242]\243\244\\\244\244" "[\245\245Y\246\246Y\250\247X\250\250W\251\251V\252\252T\253\253T\254\255" "S\256\255R\257\256Q\257\260P\260\261O\261\261N\262\262M\263\263L\264\265" "K\265\265J\266\266I\267\270H\270\270G\271\271F\272\272E\273\273C\274\274" "B\275\275B\276\276A\277\277@\300\300?\301\301>\302\302=\303\303<\304\304" ";\305\305:\306\3069\307\3078\310\3107\311\3116\312\3125\313\3134\314\314" "3\315\3152\316\3161\317\3170\320\320/\321\321.\322\322-\323\323,\323\324" "+\325\325*\326\326)\327\327(\330\330'\331\331&\332\331%\333\332$\334\334" "#\334\335\"\336\336!\337\337\40\340\340\37\341\341\36\342\342\35\343\343" "\34\344\344\33\345\345\32\345\346\31\347\347\30\350\350\27\351\351\26\352" "\352\25\353\353\24\354\354\23\354\355\22\356\356\21\357\357\20\360\360\17" "\361\361\16\362\362\15\363\362\14\364\364\13\365\365\12\365\366\11\367\367" "\11\370\370\7\371\371\6\372\371\5\373\373\4\374\374\4\375\375\3\375\376\1"; static const uint8_t esses_table[768] = "\252\252\245\245\245\240\240\240\233\233\233\226\226\226\220\220\220\213" "\213\213\213\206\206\206\206\202}}\202xxxsssnnnjjjeeeaaaa\\\\XXXTXTPPPLL" "LLHHDHDAAA=A=::::66333000---++++++(((&$$\"\"$\"\"\"\40\36\40\36\36\36\34" "\34\34\32\32\32\32\32\32\31\31\31\30\30\30\30\27\30\27\27\27\27\27\27\30" "\27\27\30\30\30\30\31\30\31\31\31\31\31\31\31\31\31\32\32\32\33\33\33\34" "\33\33\34\34\34\35\35\35\35\36\35\36\37\36\37\37\37\40!\40!!!\"\"\"###$$" "$%%%&&&'''((()))***,,,---....001112224444557757888:::;:;;=????@?BBBBDBEE" "EGGGGIIIIKKKLNNNNPPRPRRTTTVVVWVWWYYY[[][]]___aaaacecegegiikikkkkmoooqqqs" "ssusuwuwwwy{{{{{}}}\177\177\177\201\201\201\203\203\205\205\205\210\210\210" "\210\212\214\212\214\216\214\216\220\216\220\220\220\222\222\222\222\224" "\224\224\226\226\226\230\230\230\232\232\234\234\234\236\236\236\236\240" "\240\240\242\242\242\244\244\246\246\246\246\252\250\252\252\252\254\254" "\254\256\256\256\260\260\260\260\261\261\261\263\263\263\265\265\265\267" "\267\267\271\271\273\273\273\273\274\274\274\274\276\276\300\300\300\302" "\302\302\303\303\303\305\305\305\307\307\307\311\311\311\312\312\312\314" "\312\314\315\315\315\317\317\320\320\320\320\322\322\322\323\323\323\325" "\325\325\326\326\326\326\326\330\331\331\331\332\331\332\334\334\334\335" "\334\335\336\335\336\337\337\337\341\341\341\341\342\342\343\342\343\344" "\344\344\345\345\344\346\345\346\347\347\347\350\347\350\351\351\351\351" "\351\352\352\352\352\352\353\352\354\354\353\355\354\355\355\355\355\355" "\355\355\356\356\355\356\356\356\356\356\356\356\356\355\354\354\354\354" "\354\353\353\353\353\351\351\351\347\347\347\345\345\342\342\340\340\340" "\340\335\335\335\335\332\332\332\327\327\327\323\323\320\320\320\320\314" "\314\314\310\310\310\305\305\305\301\301\301\275\275\275\271\271\271\265" "\265\265\261\261\261\255\255\251\251\245\251\245\245\245\241\241\241\235" "\235\235\231\231\231\226\226\226\222\222\222\217\217\217\214\214\214\211" "\211\211\206\211\206\206\202\202\202\200\200~~~|||yyywywuuusssqqqqqqnonn" "lljljhhhghgeeececbcb``b___]]]\\\\\\ZZZZZYWYYVVWTVTTTSSQQ"; typedef struct colortap_instance { unsigned int width; unsigned int height; char *table;//accepted values: "xpro","sepia","heat","red_green","old_photo","xray","esses","yellow_blue", default "xpro" } colortap_instance_t; int f0r_init() { return 1; } void f0r_deinit() { /* no initialization required */ } void f0r_get_plugin_info(f0r_plugin_info_t* colortapInfo) { colortapInfo->name = "colortap"; colortapInfo->author = "Janne Liljeblad"; colortapInfo->plugin_type = F0R_PLUGIN_TYPE_FILTER; colortapInfo->color_model = F0R_COLOR_MODEL_RGBA8888; colortapInfo->frei0r_version = FREI0R_MAJOR_VERSION; colortapInfo->major_version = 0; colortapInfo->minor_version = 9; colortapInfo->num_params = 1; colortapInfo->explanation = "Applies a pre-made color effect to image"; } void f0r_get_param_info(f0r_param_info_t* info, int param_index) { switch(param_index) { case 0: info->name = "table"; info->type = F0R_PARAM_STRING; info->explanation = "Lookup table used to filter colors. One of: xpro, sepia, heat, red_green, old_photo, xray, esses, yellow_blue"; break; } } f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { colortap_instance_t* inst = (colortap_instance_t*)calloc(1, sizeof(*inst)); inst->width = width; inst->height = height; const char* sval = "esses"; inst->table = (char*)malloc( strlen(sval) + 1 ); strcpy( inst->table, sval ); return (f0r_instance_t)inst; } void f0r_destruct(f0r_instance_t instance) { free(instance); } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { colortap_instance_t* inst = (colortap_instance_t*)instance; switch (param_index) { case 0: { char* sval = (*(char**)param); inst->table = (char*)realloc( inst->table, strlen(sval) + 1 ); strcpy( inst->table, sval ); break; } } } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); colortap_instance_t* inst = (colortap_instance_t*)instance; switch(param_index) { case 0: *((f0r_param_string *)param) = inst->table; break; } } void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { // Check and cast instance assert(instance); colortap_instance_t* inst = (colortap_instance_t*)instance; unsigned int len = inst->width * inst->height; const uint8_t* table; if (strcmp(inst->table, "sepia")==0) { table = sepia_table; } else if (strcmp(inst->table, "heat")==0) { table = heat_table; } else if (strcmp(inst->table, "red_green")==0) { table = red_green_table; } else if (strcmp(inst->table, "old_photo")==0) { table = old_photo_table; } else if (strcmp(inst->table, "xray")==0) { table = xray_table; } else if (strcmp(inst->table, "esses")==0) { table = esses_table; } else if (strcmp(inst->table, "yellow_blue")==0) { table = yellowblue_table; } else { table = xpro_table; } unsigned char* dst = (unsigned char*)outframe; const unsigned char* src = (unsigned char*)inframe; unsigned char r,g, b = 0; while (len--) { r = *src++; g = *src++; b = *src++; *dst++ = table[r * 3]; *dst++ = table[g * 3 + 1]; *dst++ = table[b * 3 + 2]; *dst++ = *src++; } } frei0r-plugins-1.7.0/src/filter/threelay0r/0000755000175000017500000000000013572477725017235 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/threelay0r/threelay0r.cpp0000644000175000017500000000472213572477725022025 0ustar jrmljrml/* * Threelay0r * 2009 Hedde Bosman * * This source code is free software; you can redistribute it and/or * modify it under the terms of the GNU Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This source code 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. Please refer * to the GNU Public License for more details. * * You should have received a copy of the GNU Public License along * with this source code; if not, write to: Free Software Foundation, * Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ #include "frei0r.hpp" #include #include #include #include #include // based upon twolay0r with some tweaks. class threelay0r : public frei0r::filter { private: static unsigned char grey(unsigned int value) { unsigned char* rgba = reinterpret_cast(&value); unsigned char gw= (rgba[0] + rgba[1] + 2*rgba[2])/4; return gw; } struct histogram { histogram() : hist(256) { std::fill(hist.begin(),hist.end(),0); } void operator()(uint32_t value) { ++hist[grey(value)]; } std::vector hist; }; public: threelay0r(unsigned int width, unsigned int height) {} virtual void update(double time, uint32_t* out, const uint32_t* in) { histogram h; // create histogramm for (const unsigned int* i=in; i != in + (width*height);++i) h(*i); // calc th int th1 = 1; int th2 = 255; unsigned num = 0; unsigned int num1div3 = 4*size/10; // number of pixels in the lower level unsigned int num2div3 = 8*size/10; // number of pixels in the lower two levels for (int i = 0; i < 256; i++) { // wee bit faster than a double loop num += h.hist[i]; if (num < num1div3) th1 = i; if (num < num2div3) th2 = i; } // create the 3 level image uint32_t* outpixel= out; const uint32_t* pixel=in; while(pixel != in+size) // size = defined in frei0r.hpp { if ( grey(*pixel) < th1 ) *outpixel=0xFF000000; else if ( grey(*pixel) < th2) *outpixel=0xFF808080; else *outpixel=0xFFFFFFFF; ++outpixel; ++pixel; } } }; frei0r::construct plugin("threelay0r", "dynamic 3 level thresholding", "Hedde Bosman", 0,2); frei0r-plugins-1.7.0/src/filter/threelay0r/CMakeLists.txt0000644000175000017500000000042413572477725021775 0ustar jrmljrmlset (SOURCES threelay0r.cpp) set (TARGET threelay0r) if (MSVC) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/denoise/0000755000175000017500000000000013572477725016604 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/denoise/hqdn3d.c0000755000175000017500000002752613572477725020150 0ustar jrmljrml/* hqdn3d.c This frei0r plugin is a port of Mplayer's hqdb3d denoiser original by Daniel Moreno Version 0.1 nov 2010 Copyright (C) 2010 Marko Cebokli http://lea.hamradio.si/~s57uuu 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ //compile: gcc -c -fPIC -Wall hqdn3d.c -o hqdn3d.o //link: gcc -shared -o hqdn3d.so hqdn3d.o //#include #include #include #include #include #include #define MIN_MATRIX_SIZE 3 #define MAX_MATRIX_SIZE 63 //---------------------------------------- typedef struct { int Coefs[4][512*16]; unsigned int *Line; unsigned short *Frame[3]; }vf_priv_s; //---------------------------------------- //struktura za instanco efekta typedef struct { int h; int w; double LumSpac,LumTmp; vf_priv_s vps; unsigned char *Rplani,*Gplani,*Bplani,*Rplano,*Gplano,*Bplano; } inst; //======================================================== //functions LowPassMul, deNoiseTemporal, deNoiseSpacial, //deNoise and PrecalaCoefs are from Mplayer "hqdn3d" filter //by Daniel Moreno static inline unsigned int LowPassMul(unsigned int PrevMul, unsigned int CurrMul, int* Coef){ // int dMul= (PrevMul&0xFFFFFF)-(CurrMul&0xFFFFFF); int dMul= PrevMul-CurrMul; unsigned int d=((dMul+0x10007FF)>>12); return CurrMul + Coef[d]; } void deNoiseTemporal( unsigned char *Frame, // mpi->planes[x] unsigned char *FrameDest, // dmpi->planes[x] unsigned short *FrameAnt, int W, int H, int sStride, int dStride, int *Temporal) { long X, Y; unsigned int PixelDst; for (Y = 0; Y < H; Y++){ for (X = 0; X < W; X++){ PixelDst = LowPassMul(FrameAnt[X]<<8, Frame[X]<<16, Temporal); FrameAnt[X] = ((PixelDst+0x1000007F)>>8); FrameDest[X]= ((PixelDst+0x10007FFF)>>16); } Frame += sStride; FrameDest += dStride; FrameAnt += W; } } void deNoiseSpacial( unsigned char *Frame, // mpi->planes[x] unsigned char *FrameDest, // dmpi->planes[x] unsigned int *LineAnt, // vf->priv->Line (width bytes) int W, int H, int sStride, int dStride, int *Horizontal, int *Vertical) { long X, Y; long sLineOffs = 0, dLineOffs = 0; unsigned int PixelAnt; unsigned int PixelDst; /* First pixel has no left nor top neighbor. */ PixelDst = LineAnt[0] = PixelAnt = Frame[0]<<16; FrameDest[0]= ((PixelDst+0x10007FFF)>>16); /* First line has no top neighbor, only left. */ for (X = 1; X < W; X++){ PixelDst = LineAnt[X] = LowPassMul(PixelAnt, Frame[X]<<16, Horizontal); FrameDest[X]= ((PixelDst+0x10007FFF)>>16); } for (Y = 1; Y < H; Y++){ unsigned int PixelAnt; sLineOffs += sStride, dLineOffs += dStride; /* First pixel on each line doesn't have previous pixel */ PixelAnt = Frame[sLineOffs]<<16; PixelDst = LineAnt[0] = LowPassMul(LineAnt[0], PixelAnt, Vertical); FrameDest[dLineOffs]= ((PixelDst+0x10007FFF)>>16); for (X = 1; X < W; X++){ unsigned int PixelDst; /* The rest are normal */ PixelAnt = LowPassMul(PixelAnt, Frame[sLineOffs+X]<<16, Horizontal); PixelDst = LineAnt[X] = LowPassMul(LineAnt[X], PixelAnt, Vertical); FrameDest[dLineOffs+X]= ((PixelDst+0x10007FFF)>>16); } } } void deNoise(unsigned char *Frame, // mpi->planes[x] unsigned char *FrameDest, // dmpi->planes[x] unsigned int *LineAnt, // vf->priv->Line (width bytes) unsigned short **FrameAntPtr, int W, int H, int sStride, int dStride, int *Horizontal, int *Vertical, int *Temporal) { long X, Y; long sLineOffs = 0, dLineOffs = 0; unsigned int PixelAnt; unsigned int PixelDst; unsigned short* FrameAnt=(*FrameAntPtr); if(!FrameAnt){ (*FrameAntPtr)=FrameAnt=malloc(W*H*sizeof(unsigned short)); for (Y = 0; Y < H; Y++){ unsigned short* dst=&FrameAnt[Y*W]; unsigned char* src=Frame+Y*sStride; for (X = 0; X < W; X++) dst[X]=src[X]<<8; } } if(!Horizontal[0] && !Vertical[0]){ deNoiseTemporal(Frame, FrameDest, FrameAnt, W, H, sStride, dStride, Temporal); return; } if(!Temporal[0]){ deNoiseSpacial(Frame, FrameDest, LineAnt, W, H, sStride, dStride, Horizontal, Vertical); return; } /* First pixel has no left nor top neighbor. Only previous frame */ LineAnt[0] = PixelAnt = Frame[0]<<16; PixelDst = LowPassMul(FrameAnt[0]<<8, PixelAnt, Temporal); FrameAnt[0] = ((PixelDst+0x1000007F)>>8); FrameDest[0]= ((PixelDst+0x10007FFF)>>16); /* First line has no top neighbor. Only left one for each pixel and * last frame */ for (X = 1; X < W; X++){ LineAnt[X] = PixelAnt = LowPassMul(PixelAnt, Frame[X]<<16, Horizontal); PixelDst = LowPassMul(FrameAnt[X]<<8, PixelAnt, Temporal); FrameAnt[X] = ((PixelDst+0x1000007F)>>8); FrameDest[X]= ((PixelDst+0x10007FFF)>>16); } for (Y = 1; Y < H; Y++){ unsigned int PixelAnt; unsigned short* LinePrev=&FrameAnt[Y*W]; sLineOffs += sStride, dLineOffs += dStride; /* First pixel on each line doesn't have previous pixel */ PixelAnt = Frame[sLineOffs]<<16; LineAnt[0] = LowPassMul(LineAnt[0], PixelAnt, Vertical); PixelDst = LowPassMul(LinePrev[0]<<8, LineAnt[0], Temporal); LinePrev[0] = ((PixelDst+0x1000007F)>>8); FrameDest[dLineOffs]= ((PixelDst+0x10007FFF)>>16); for (X = 1; X < W; X++){ unsigned int PixelDst; /* The rest are normal */ PixelAnt = LowPassMul(PixelAnt, Frame[sLineOffs+X]<<16, Horizontal); LineAnt[X] = LowPassMul(LineAnt[X], PixelAnt, Vertical); PixelDst = LowPassMul(LinePrev[X]<<8, LineAnt[X], Temporal); LinePrev[X] = ((PixelDst+0x1000007F)>>8); FrameDest[dLineOffs+X]= ((PixelDst+0x10007FFF)>>16); } } } #define ABS(A) ( (A) > 0 ? (A) : -(A) ) static void PrecalcCoefs(int *Ct, double Dist25) { int i; double Gamma, Simil, C; Gamma = log(0.25) / log(1.0 - Dist25/255.0 - 0.00001); for (i = -255*16; i <= 255*16; i++) { Simil = 1.0 - ABS(i) / (16*255.0); C = pow(Simil, Gamma) * 65536.0 * (double)i / 16.0; Ct[16*256+i] = (C<0) ? (C-0.5) : (C+0.5); } Ct[0] = (Dist25 != 0); } //end of hqdn3d functions //=============================================== //----------------------------------------------------- //stretch [0...1] to parameter range [min...max] linear float map_value_forward(double v, float min, float max) { return min+(max-min)*v; } //----------------------------------------------------- //collapse from parameter range [min...max] to [0...1] linear double map_value_backward(float v, float min, float max) { return (v-min)/(max-min); } //*********************************************** // OBVEZNE FREI0R FUNKCIJE //----------------------------------------------- int f0r_init() { return 1; } //------------------------------------------------ void f0r_deinit() { } //----------------------------------------------- void f0r_get_plugin_info(f0r_plugin_info_t* info) { info->name="hqdn3d"; info->author="Marko Cebokli, Daniel Moreno"; info->plugin_type=F0R_PLUGIN_TYPE_FILTER; info->color_model=F0R_COLOR_MODEL_RGBA8888; info->frei0r_version=FREI0R_MAJOR_VERSION; info->major_version=0; info->minor_version=1; info->num_params=2; info->explanation="High quality 3D denoiser from Mplayer"; } //-------------------------------------------------- void f0r_get_param_info(f0r_param_info_t* info, int param_index) { switch(param_index) { case 0: info->name = "Spatial"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Amount of spatial filtering"; break; case 1: info->name = "Temporal"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Amount of temporal filtering"; break; } } //---------------------------------------------- f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { inst *in; in=calloc(1,sizeof(inst)); in->w=width; in->h=height; in->LumSpac=4; in->LumTmp=6; in->vps.Line=calloc(width,sizeof(int)); in->Rplani=calloc(width*height,sizeof(unsigned char)); in->Gplani=calloc(width*height,sizeof(unsigned char)); in->Bplani=calloc(width*height,sizeof(unsigned char)); in->Rplano=calloc(width*height,sizeof(unsigned char)); in->Gplano=calloc(width*height,sizeof(unsigned char)); in->Bplano=calloc(width*height,sizeof(unsigned char)); PrecalcCoefs(in->vps.Coefs[0],in->LumSpac); PrecalcCoefs(in->vps.Coefs[1],in->LumTmp); return (f0r_instance_t)in; } //--------------------------------------------------- void f0r_destruct(f0r_instance_t instance) { inst *in; in=(inst*)instance; free(in->vps.Line); free(in->Rplani); free(in->Gplani); free(in->Bplani); free(in->Rplano); free(in->Gplano); free(in->Bplano); free(instance); } //----------------------------------------------------- void f0r_set_param_value(f0r_instance_t instance, f0r_param_t parm, int param_index) { inst *p; double tmpf; int chg; p=(inst*)instance; chg=0; switch(param_index) { case 0: tmpf=map_value_forward(*((double*)parm), 0.0, 100.0); if (tmpf!=p->LumSpac) chg=1; p->LumSpac=tmpf; break; case 1: tmpf=map_value_forward(*((double*)parm), 0.0, 100.0); if (tmpf!=p->LumTmp) chg=1; p->LumTmp=tmpf; break; } if (chg==0) return; PrecalcCoefs(p->vps.Coefs[0],p->LumSpac); PrecalcCoefs(p->vps.Coefs[1],p->LumTmp); } //-------------------------------------------------- void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { inst *p; p=(inst*)instance; switch(param_index) { case 0: *((double*)param)=map_value_backward(p->LumSpac, 0.0, 100.0);//BOOL!! break; case 1: *((double*)param)=map_value_backward(p->LumTmp, 0.0, 100.0);//BOOL!! break; } } //------------------------------------------------- void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { inst *in; int i; assert(instance); in=(inst*)instance; //Frei0r works with packed color, Mplayer with planar color //I decided to copy data rather than modify the hqdn3d functions //this takes some time, but future inmprovements in hqdn3d //functions can be simply copied here without modification for (i=0;i<(in->w*in->h);i++) //copy to planar { in->Rplani[i]=inframe[i]&255; in->Gplani[i]=(inframe[i]>>8)&255; in->Bplani[i]=(inframe[i]>>16)&255; } deNoise(in->Rplani, in->Rplano, in->vps.Line, &in->vps.Frame[0], in->w, in->h, in->w, in->w, in->vps.Coefs[0], in->vps.Coefs[0], in->vps.Coefs[1]); deNoise(in->Gplani, in->Gplano, in->vps.Line, &in->vps.Frame[1], in->w, in->h, in->w, in->w, in->vps.Coefs[0], in->vps.Coefs[0], in->vps.Coefs[1]); deNoise(in->Bplani, in->Bplano, in->vps.Line, &in->vps.Frame[2], in->w, in->h, in->w, in->w, in->vps.Coefs[0], in->vps.Coefs[0], in->vps.Coefs[1]); for (i=0;i<(in->w*in->h);i++) //copy to packed, preserve alpha { outframe[i]=((uint32_t)in->Rplano[i])|((uint32_t)in->Gplano[i]<<8)|((uint32_t)in->Bplano[i]<<16)|(inframe[i]&0xFF000000); } } frei0r-plugins-1.7.0/src/filter/denoise/README0000644000175000017500000000147513572477725017473 0ustar jrmljrmlDenoise Frei0r plugins For now, I have only ported the Daniel Moreno's hqdn3d filter from Mplayer. I have also tried Mplayer's "ow" (overcomplete wavelet) denoiser, but despite being only 2D, it is EXTREMELY slow (like <1fps...), so I decided not to include it for now. In the future I would like to try at least a thresholded 3D median, and maybe port something like fftdenoise3d from Avisynth. That is a pretty big chunk of code, and originally written for another operating system, so much more work, and it depends when I'll have the spare time for that. Or maybe some other "smart" denoiser, suggestions welcome. HQDN3D This is a three dimensional nonlinear IIR filter. Does a pretty god job at moderate noise levels. For stronger denoising, it becomes a bit asymmetric, which is a consequence of its IIR form. frei0r-plugins-1.7.0/src/filter/denoise/CMakeLists.txt0000644000175000017500000000053513572477725021347 0ustar jrmljrmlset (SOURCES hqdn3d.c) set (TARGET hqdn3d) if (MSVC) set_source_files_properties (hqdn3d.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) link_libraries(m) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/hueshift0r/0000755000175000017500000000000013572477725017237 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/hueshift0r/hueshift0r.c0000644000175000017500000000674613572477725021501 0ustar jrmljrml/* hueshift0r.c * Copyright (C) 2005 Jean-Sebastien Senecal (Drone) * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #if defined(_MSC_VER) #define _USE_MATH_DEFINES #endif /* _MSC_VER */ #include #include #include #include "frei0r.h" #include "matrix.h" typedef struct hueshift0r_instance { unsigned int width; unsigned int height; int hueshift; /* the shift [0, 360] */ float mat[4][4]; } hueshift0r_instance_t; /* Updates the shift matrix. */ void update_mat(hueshift0r_instance_t *inst) { identmat((float*)inst->mat); huerotatemat(inst->mat, (float)inst->hueshift); } int f0r_init() { return 1; } void f0r_deinit() { /* no initialization required */ } void f0r_get_plugin_info(f0r_plugin_info_t* info) { info->name = "Hueshift0r"; info->author = "Jean-Sebastien Senecal"; info->plugin_type = F0R_PLUGIN_TYPE_FILTER; info->color_model = F0R_COLOR_MODEL_RGBA8888; info->frei0r_version = FREI0R_MAJOR_VERSION; info->major_version = 0; info->minor_version = 3; info->num_params = 1; info->explanation = "Shifts the hue of a source image"; } void f0r_get_param_info(f0r_param_info_t* info, int param_index) { switch(param_index) { case 0: info->name = "Hue"; info->type = F0R_PARAM_DOUBLE; info->explanation = "The shift value"; break; } } f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { hueshift0r_instance_t* inst = (hueshift0r_instance_t*)calloc(1, sizeof(*inst)); inst->width = width; inst->height = height; /* init transformation matrix */ inst->hueshift = 0; update_mat(inst); return (f0r_instance_t)inst; } void f0r_destruct(f0r_instance_t instance) { free(instance); } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); hueshift0r_instance_t* inst = (hueshift0r_instance_t*)instance; switch(param_index) { int val; case 0: /* constrast */ val = (int) (*((double*)param) * 360.0); /* remap to [0, 360] */ if (val != inst->hueshift) { inst->hueshift = val; update_mat(inst); } break; } } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); hueshift0r_instance_t* inst = (hueshift0r_instance_t*)instance; switch(param_index) { case 0: *((double*)param) = (double) (inst->hueshift / 360.0); break; } } void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { assert(instance); hueshift0r_instance_t* inst = (hueshift0r_instance_t*)instance; unsigned int len = inst->width * inst->height; memcpy(outframe, inframe, len*sizeof(uint32_t)); applymatrix((unsigned long*)outframe, inst->mat, len); } frei0r-plugins-1.7.0/src/filter/hueshift0r/CMakeLists.txt0000644000175000017500000000056213572477725022002 0ustar jrmljrmlset (SOURCES hueshift0r.c matrix.h) set (TARGET hueshift0r) if (MSVC) set_source_files_properties (hueshift0r.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) link_libraries(m) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/hueshift0r/matrix.h0000644000175000017500000002054713572477725020724 0ustar jrmljrml/* * matrix - * Use 4x4 matricies to process color images. * * To compile: cc matrix.c -o matrix -lgutil -limage -lgl -lm * * Paul Haeberli - 1993 */ #include "frei0r_math.h" #include #include /* //Adobe ?? luma coeffs #define RLUM (0.3086) #define GLUM (0.6094) #define BLUM (0.0820) */ //ITU_R BT 709 luma coeffs #define RLUM (0.2126) #define GLUM (0.7152) #define BLUM (0.0722) #define OFFSET_R 0 #define OFFSET_G 1 #define OFFSET_B 2 #define OFFSET_A 3 /* * printmat - * print a 4 by 4 matrix */ void printmat(float mat[4][4]) { int x, y; fprintf(stderr,"\n"); for(y=0; y<4; y++) { for(x=0; x<4; x++) fprintf(stderr,"%f ",mat[y][x]); fprintf(stderr,"\n"); } fprintf(stderr,"\n"); } /* * applymatrix - * use a matrix to transform colors. */ void applymatrix(unsigned long *lptr,float mat[4][4],int n) { int ir, ig, ib, r, g, b; unsigned char *cptr; cptr = (unsigned char *)lptr; while(n--) { ir = cptr[OFFSET_R]; ig = cptr[OFFSET_G]; ib = cptr[OFFSET_B]; r = ir*mat[0][0] + ig*mat[1][0] + ib*mat[2][0] + mat[3][0]; g = ir*mat[0][1] + ig*mat[1][1] + ib*mat[2][1] + mat[3][1]; b = ir*mat[0][2] + ig*mat[1][2] + ib*mat[2][2] + mat[3][2]; cptr[OFFSET_R] = CLAMP0255(r); cptr[OFFSET_G] = CLAMP0255(g); cptr[OFFSET_B] = CLAMP0255(b); cptr += 4; } } /* * matrixmult - * multiply two matricies */ void matrixmult(float a[4][4],float b[4][4],float c[4][4]) { int x, y; float temp[4][4]; for(y=0; y<4 ; y++) for(x=0 ; x<4 ; x++) { temp[y][x] = b[y][0] * a[0][x] + b[y][1] * a[1][x] + b[y][2] * a[2][x] + b[y][3] * a[3][x]; } for(y=0; y<4; y++) for(x=0; x<4; x++) c[y][x] = temp[y][x]; } /* * identmat - * make an identity matrix */ void identmat(float *matrix) { *matrix++ = 1.0; /* row 1 */ *matrix++ = 0.0; *matrix++ = 0.0; *matrix++ = 0.0; *matrix++ = 0.0; /* row 2 */ *matrix++ = 1.0; *matrix++ = 0.0; *matrix++ = 0.0; *matrix++ = 0.0; /* row 3 */ *matrix++ = 0.0; *matrix++ = 1.0; *matrix++ = 0.0; *matrix++ = 0.0; /* row 4 */ *matrix++ = 0.0; *matrix++ = 0.0; *matrix++ = 1.0; } /* * xformpnt - * transform a 3D point using a matrix */ void xformpnt(float matrix[4][4],float x,float y,float z,float *tx,float *ty,float *tz) { *tx = x*matrix[0][0] + y*matrix[1][0] + z*matrix[2][0] + matrix[3][0]; *ty = x*matrix[0][1] + y*matrix[1][1] + z*matrix[2][1] + matrix[3][1]; *tz = x*matrix[0][2] + y*matrix[1][2] + z*matrix[2][2] + matrix[3][2]; } /* * cscalemat - * make a color scale marix */ void cscalemat(float mat[4][4],float rscale,float gscale,float bscale) { float mmat[4][4]; mmat[0][0] = rscale; mmat[0][1] = 0.0; mmat[0][2] = 0.0; mmat[0][3] = 0.0; mmat[1][0] = 0.0; mmat[1][1] = gscale; mmat[1][2] = 0.0; mmat[1][3] = 0.0; mmat[2][0] = 0.0; mmat[2][1] = 0.0; mmat[2][2] = bscale; mmat[2][3] = 0.0; mmat[3][0] = 0.0; mmat[3][1] = 0.0; mmat[3][2] = 0.0; mmat[3][3] = 1.0; matrixmult(mmat,mat,mat); } /* * lummat - * make a luminance marix */ void lummat(float mat[4][4]) { float mmat[4][4]; float rwgt, gwgt, bwgt; rwgt = RLUM; gwgt = GLUM; bwgt = BLUM; mmat[0][0] = rwgt; mmat[0][1] = rwgt; mmat[0][2] = rwgt; mmat[0][3] = 0.0; mmat[1][0] = gwgt; mmat[1][1] = gwgt; mmat[1][2] = gwgt; mmat[1][3] = 0.0; mmat[2][0] = bwgt; mmat[2][1] = bwgt; mmat[2][2] = bwgt; mmat[2][3] = 0.0; mmat[3][0] = 0.0; mmat[3][1] = 0.0; mmat[3][2] = 0.0; mmat[3][3] = 1.0; matrixmult(mmat,mat,mat); } /* * saturatemat - * make a saturation marix */ void saturatemat(float mat[4][4],float sat) { float mmat[4][4]; float a, b, c, d, e, f, g, h, i; float rwgt, gwgt, bwgt; rwgt = RLUM; gwgt = GLUM; bwgt = BLUM; a = (1.0-sat)*rwgt + sat; b = (1.0-sat)*rwgt; c = (1.0-sat)*rwgt; d = (1.0-sat)*gwgt; e = (1.0-sat)*gwgt + sat; f = (1.0-sat)*gwgt; g = (1.0-sat)*bwgt; h = (1.0-sat)*bwgt; i = (1.0-sat)*bwgt + sat; mmat[0][0] = a; mmat[0][1] = b; mmat[0][2] = c; mmat[0][3] = 0.0; mmat[1][0] = d; mmat[1][1] = e; mmat[1][2] = f; mmat[1][3] = 0.0; mmat[2][0] = g; mmat[2][1] = h; mmat[2][2] = i; mmat[2][3] = 0.0; mmat[3][0] = 0.0; mmat[3][1] = 0.0; mmat[3][2] = 0.0; mmat[3][3] = 1.0; matrixmult(mmat,mat,mat); } /* * offsetmat - * offset r, g, and b */ void offsetmat(float mat[4][4],float roffset,float goffset,float boffset) { float mmat[4][4]; mmat[0][0] = 1.0; mmat[0][1] = 0.0; mmat[0][2] = 0.0; mmat[0][3] = 0.0; mmat[1][0] = 0.0; mmat[1][1] = 1.0; mmat[1][2] = 0.0; mmat[1][3] = 0.0; mmat[2][0] = 0.0; mmat[2][1] = 0.0; mmat[2][2] = 1.0; mmat[2][3] = 0.0; mmat[3][0] = roffset; mmat[3][1] = goffset; mmat[3][2] = boffset; mmat[3][3] = 1.0; matrixmult(mmat,mat,mat); } /* * xrotate - * rotate about the x (red) axis */ void xrotatemat(float mat[4][4],float rs,float rc) { float mmat[4][4]; mmat[0][0] = 1.0; mmat[0][1] = 0.0; mmat[0][2] = 0.0; mmat[0][3] = 0.0; mmat[1][0] = 0.0; mmat[1][1] = rc; mmat[1][2] = rs; mmat[1][3] = 0.0; mmat[2][0] = 0.0; mmat[2][1] = -rs; mmat[2][2] = rc; mmat[2][3] = 0.0; mmat[3][0] = 0.0; mmat[3][1] = 0.0; mmat[3][2] = 0.0; mmat[3][3] = 1.0; matrixmult(mmat,mat,mat); } /* * yrotate - * rotate about the y (green) axis */ void yrotatemat(float mat[4][4],float rs,float rc) { float mmat[4][4]; mmat[0][0] = rc; mmat[0][1] = 0.0; mmat[0][2] = -rs; mmat[0][3] = 0.0; mmat[1][0] = 0.0; mmat[1][1] = 1.0; mmat[1][2] = 0.0; mmat[1][3] = 0.0; mmat[2][0] = rs; mmat[2][1] = 0.0; mmat[2][2] = rc; mmat[2][3] = 0.0; mmat[3][0] = 0.0; mmat[3][1] = 0.0; mmat[3][2] = 0.0; mmat[3][3] = 1.0; matrixmult(mmat,mat,mat); } /* * zrotate - * rotate about the z (blue) axis */ void zrotatemat(float mat[4][4],float rs,float rc) { float mmat[4][4]; mmat[0][0] = rc; mmat[0][1] = rs; mmat[0][2] = 0.0; mmat[0][3] = 0.0; mmat[1][0] = -rs; mmat[1][1] = rc; mmat[1][2] = 0.0; mmat[1][3] = 0.0; mmat[2][0] = 0.0; mmat[2][1] = 0.0; mmat[2][2] = 1.0; mmat[2][3] = 0.0; mmat[3][0] = 0.0; mmat[3][1] = 0.0; mmat[3][2] = 0.0; mmat[3][3] = 1.0; matrixmult(mmat,mat,mat); } /* * zshear - * shear z using x and y. */ void zshearmat(float mat[4][4],float dx,float dy) { float mmat[4][4]; mmat[0][0] = 1.0; mmat[0][1] = 0.0; mmat[0][2] = dx; mmat[0][3] = 0.0; mmat[1][0] = 0.0; mmat[1][1] = 1.0; mmat[1][2] = dy; mmat[1][3] = 0.0; mmat[2][0] = 0.0; mmat[2][1] = 0.0; mmat[2][2] = 1.0; mmat[2][3] = 0.0; mmat[3][0] = 0.0; mmat[3][1] = 0.0; mmat[3][2] = 0.0; mmat[3][3] = 1.0; matrixmult(mmat,mat,mat); } /* * simplehuerotatemat - * simple hue rotation. This changes luminance */ void simplehuerotatemat(float mat[4][4],float rot) { float mag; float xrs, xrc; float yrs, yrc; float zrs, zrc; /* rotate the grey vector into positive Z */ mag = sqrt(2.0); xrs = 1.0/mag; xrc = 1.0/mag; xrotatemat(mat,xrs,xrc); mag = sqrt(3.0); yrs = -1.0/mag; yrc = sqrt(2.0)/mag; yrotatemat(mat,yrs,yrc); /* rotate the hue */ zrs = sin(rot*M_PI/180.0); zrc = cos(rot*M_PI/180.0); zrotatemat(mat,zrs,zrc); /* rotate the grey vector back into place */ yrotatemat(mat,-yrs,yrc); xrotatemat(mat,-xrs,xrc); } /* * huerotatemat - * rotate the hue, while maintaining luminance. */ void huerotatemat(float mat[4][4],float rot) { float mmat[4][4]; float mag; float lx, ly, lz; float xrs, xrc; float yrs, yrc; float zrs, zrc; float zsx, zsy; identmat((float*)mmat); /* rotate the grey vector into positive Z */ mag = sqrt(2.0); xrs = 1.0/mag; xrc = 1.0/mag; xrotatemat(mmat,xrs,xrc); mag = sqrt(3.0); yrs = -1.0/mag; yrc = sqrt(2.0)/mag; yrotatemat(mmat,yrs,yrc); /* shear the space to make the luminance plane horizontal */ xformpnt(mmat,RLUM,GLUM,BLUM,&lx,&ly,&lz); zsx = lx/lz; zsy = ly/lz; zshearmat(mmat,zsx,zsy); /* rotate the hue */ zrs = sin(rot*M_PI/180.0); zrc = cos(rot*M_PI/180.0); zrotatemat(mmat,zrs,zrc); /* unshear the space to put the luminance plane back */ zshearmat(mmat,-zsx,-zsy); /* rotate the grey vector back into place */ yrotatemat(mmat,-yrs,yrc); xrotatemat(mmat,-xrs,xrc); matrixmult(mmat,mat,mat); } frei0r-plugins-1.7.0/src/filter/nosync0r/0000755000175000017500000000000013572477725016731 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/nosync0r/CMakeLists.txt0000644000175000017500000000042013572477725021465 0ustar jrmljrmlset (SOURCES nosync0r.cpp) set (TARGET nosync0r) if (MSVC) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/nosync0r/nosync0r.cpp0000644000175000017500000000133013572477725021205 0ustar jrmljrml#include "frei0r.hpp" #include #include class nosync0r : public frei0r::filter { public: nosync0r(unsigned int width, unsigned int height) { hsync = 0.0; register_param(hsync,"HSync","the hsync offset"); } virtual void update(double time, uint32_t* out, const uint32_t* in) { unsigned int first_line=static_cast(height*std::fmod(hsync,1.0)); std::copy(in+width*first_line, in+width*height, out); std::copy(in, in+width*first_line, out+width*(height-first_line)); } private: double hsync; }; frei0r::construct plugin("nosync0r", "broken tv", "Martin Bayer", 0,2); frei0r-plugins-1.7.0/src/filter/elastic_scale/0000755000175000017500000000000013572477725017751 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/elastic_scale/CMakeLists.txt0000644000175000017500000000043313572477725022511 0ustar jrmljrmlset (SOURCES elastic_scale.cpp) set (TARGET elastic_scale) if (MSVC) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/elastic_scale/README.md0000755000175000017500000000240613572477725021235 0ustar jrmljrml# Elastic Scale Elastic scale allows to apply non linear scale to video footage. Written by Matthias Schnöll, Aug 2018 and released under GNU GPL ## RELEASE NOTES ** Aug 2018 initial release of plugin ## Description of the parameters: "Scale Center":
Sets the horizontal center where the scaling orgins from. range: [0,1] "Linear Scale Area":
Width of the section that should only be scaled linearly. range: [0,1] "Linear Scale Factor":
Scale factor by how much the linear scale are is scaled. range: [0,1] "Non Linear Scale Factor":
Amount how much the outer left and outer right area besides the linear scale area are scaled non linearly. range: [0,1] ## Sample Images: The included images show how the effect modifies the respective footage. img1.jpg: original image, which shows a grid of equally sized squares img2.jpg: elastic_scale (parameters: 0.5|0|0|0.7125) applied to img1.jpg img3.jpg: elastic_scale and 16:9 linear scale applied to img1.jpg ### How to use with ffmpeg: Transform img1.jpg to img2.jpg:
```ffmpeg -i img1.jpg -vf "frei0r=elastic_scale:0.5|0|0|0.7125" img2.jpg``` Transform img1.jpg to img3.jpg:
```ffmpeg -i img1.jpg -vf "frei0r=elastic_scale:0.5|0|0|0.7125,scale=1920:1080,setsar=1:1" img3.jpg``` frei0r-plugins-1.7.0/src/filter/elastic_scale/img2.jpg0000755000175000017500000050111513572477725021317 0ustar jrmljrmlJFIFLavc58.18.100C""("(......7379997777999===HHH===99==DDHHNPNJJHJPPUUUffaaww{zSҢ4r3%s1!2qQCAD"abRB# ?X{v[Ds+0ϙP& %5]t?櫮@'cu(LsEɎsUH1j&9W]"O9P̓EQJcGq֬ٶ@^O7/.^j(cu(LsEɎsUH1j&9W]"O9P 5]t?櫮@"̝- T!eʲ6xկ5a^G4`BjGCP&@'cu(LsEɎsUH1j&9W]"O9P 5]tOzK4'$Ǔ8>~qgߓ1j&9W]"O9P 5]t?櫮@'cu(LsEɎUHɓ9&<8>~qb{X۴UdIP 5]t?櫮@'cu(LsEɎsUH1j@`IgR_Q}6Ј<2R#0^^C(|F/91j&9W]"O9P 5]t?櫮@'cu(uf(1#̿ٶ5̓9g̨yeevܓ櫮@'cu(LsEɎsUH1j&9W]"s/ e _s4ۻlɎsUH1j&9W]"O9P 5]t?櫮@9s`*fXp|ʏJ~ F3wGi *=Xs1gb?~1agP2cu(LsEɎsUH1j&9W]"sN"łA9yo5G1wh3P(.?>Un}jU٫kS<Ԩg.p> 1j&9W]"O9P 5]t(o:U%QJG~0ܽ]vkM;wJ֎eF*T<#*uk>1j&9W]"O9P 5]t,m:EAQ%Fb׳]=ݻ-9a20nV櫮@'cu(LsEɎsUHw9 Z,P*?5F[H;ΫbJgT1_S nn{4Y櫮@'cu(LsEɎsUH\A݃9U!21ŮNc:5Eq%Fb˳E1j&9W]"O9P 5]t;hG**>1 n+uWu 9lY)L󊐘Xfeoo=`LsEɎsUH1j&9W]"O9P 5]tXv0S4rǞϙQ?1.!e@uh80cَ̿u45]t?櫮@'cu(LsEɎsUH1jq7F쒦hWQ?1v!e@뇺`JgTF1_Qr1ЀIsUH1j&9W]"O9P 5]t?櫮@'cu((9;jkNi>P0#~i-Y1j&9W]"O9P 5]t?櫮@'cu(LsEɎsUHW3ZsL9<#{u_sX]櫮@'cu(LsEɎsUH1j&9W]"O9P 5]t͸t",0x[6ZQ~n]٭lTae²6x}՗u$9P 5]t?櫮@'cu(LsEɎsUH1j&9W]"r(߇O/76~j_1ƿ=\=գkS<12YW\5]t?櫮@'cu(LsEɎsUH1j&9W]"OIP V3Tu&I  IC I@@MB!B n`]ZC\!uk p0.ͮ5 fJ xboz#~Otjoݡߙ@J2Ϸff06}l`3f .ʹ`evݕF@ bWn^ݻ 7tvBʀ S =agP=`C1[bm%k@s>q}IV[oom5M F6}.V:!D؀^5وzf O ZuO3ůf1a7Xi+XnV>wmٮCݷf1< 2˿mC Pn}j5 :60/hڈm{1;^崀ݏf0v=,X'XŮNje٢ŗf0=\Vt^kn{4Yufum@2U:Vn?q?qmG:i&!|tM =o:Iֱzt`K}MjoiQ&5}l`u Xmla$x=,cdjvcAA: 8c;vBʀ ӕََ HOharҠ9+ku_sXӠ"͖u kfJ: ueq}՗uڀk{A~{Unt nt kKkt1kt0404Td߮ʹ"ʹ"J_F ߨ1Xկ5bV CPvmt,Fb7`NF۴t,vmvm lFF _i),`0vmAAZ VvWi)=]l%{vۻl3wGi *,0سNz 3i+Z/vV0zJn ,_Q _Qaq_dڀn}juc.t@ ۳]nvbd}լaWTXJyz////---4$-r"9Gcᗟ#e$8~~^@:@:@:@:@:@:a~3Nϟ:u}u}u}u}u}u}'G42yft3َu62 ?G,9v>:Lu}u}u}u}u}u}BʉO7Ք0t E|$pCc|҄//////<:Z1n㫃Y>|_~WcSǏkW;8u}u}u}u}u}u}u}u}liGQ8}o*S$iR#4@:@:@:@:@:@:@:@:~{`W?S}?G7f /F_c|Ҥ///////5:I%r 8Mx^0aa&vmvmW7w0_@.}\fJ k @1b7c':t5b7noݠ@g۳m۳m\`6R0mHHc˳mjf b{HH#e p@+۷vįn`G;HYPn!e@)Şu@0سN!IZ1[|{U>q-bҏbҏ &#tkP> ucl@x/Wvݚ=]vk']Sc Z Pb׳]^vbb4a7Xi+XNzf!۳]se߶\w߀b7FеBteQuїmDۀbw6iͯr@}dzE[`hLqktbX'Xwزfb˳E +uWuVt5v=,:hV ͇]{*FteQ7@a҇a҇#_4n:i& pa$X=o:Iְ%ŦD7شV\6R0kHH`,6޶0z}:m@s5=ƿ*7f:7f:5%:I:IMJMJ*2off%x/w~nB1 _hkvmt`6P[s#~O1~ް@sV#~g F:T}6Ј}6Ј #e#/0|6Vvm@++6RW wmJݶ_@ fTRlY'T =ݴi+Z ǽ%[zJ/}(/}( h0ѯm@b7FɵpV: wmٮCݷf12xU>0}լ6-{5وxصf + IZunvb5وa6]je͗~ڀ F#tk Pѯ-@aF^ѵ]{F@ 'skܶ-n{4YufI:-uuW}.`,4YU{XnNXwc٢ݏf0=mum|uїDaF^ʵt(}F(}@ h"8I61 㦒mfyN#k.`[Zh+TC}Mj5#e#oo=c #.!eC'W;wf: is# g`Tnt t j@Շ_}C4Xu_sXïƶlc[6ZQn/h ?_ k{@vcvcX_]c]caa&vmvmW7w0_@.}\fJ k @1b7c':t5b7noݠ@g۳m۳m\`6R0mHHc˳mjf b{HH#e p@+۷vįn`G;HYPn!e@)Şu@0سN!IZ1[|{U>q-bҏbҏ &#tkP> ucl@x/Wvݚ=]vk']Sc Z Pb׳]^vbb4a7Xi+XNzf!۳]se߶\w߀b7FеBteQuїmDۀbw6iͯr@}dzE[`hLqktbX'Xwزfb˳E +uWuVt5v=,:hV ͇]{*FteQ7@a҇a҇#_4n:i& pa$X=o:Iְ%ŦD7شV\6R0kHH`,6޶0z}:m@s5=ƿ*7f:7f:5%:I:I2x{CE1˕Q=ݻ-9g̨j ;QtD5]t;QtD5]t;QtD5]t;QtD5]t;QtD5]t;QtD5]t;QtD5]t;QtD5]t уD%qRcCp֜̓EQJcGq֬ ߉W/7.^Jݘq8P0,EcuEcuEcuEcuEcuEcuEcuEcu2]! 3TaUr̝- T!eʲ2ct. hDa^G4`Bj)N]&:MW] )]&9W] )]&9W] )]&9W] )]&9W] )]&9W] )]&9W] )]&9W] ݛWBL9<<#fX3dhNI'q| ;QtD5]t;QtD5]t;QtD5]t;QtD5]t;QtD5]t;QtD5]t;QtD5]t;QtD5]t&HhfrgF}wd МLc?81-EcuEcuEcuEcuEcuEcuEcu<AգKL*C̓E%QJcG~?@S {`IhXyU,1у%)9T<`R79ڋ$9%79ڋ$9%79ڋ$9%79ڋ$9%79ڋ$9%79ڋ$9xO8F I!UpVl),S<ᯌ-x.UG(|B# s`*hh*YC0(EcuEcuEcuEcuEcuEcu$OL[<0ZS4rT2Yp>bNIV\Qe0)]&9W] )]&9W] )]&9W] )]&9W] )]&9W] )]&9W] o>0xb_4`G.UC%|#s`*fXp|ʏJ~ ,E,0JaCD2ÝT<1K4BSs"Ls@Ss"Ls@Ss"Ls@Ss"Ls@Ss"Ls@zbL"|ܑW7qO!1V, sy9? ZSs"Ls@Ss"Ls@Ss"Ls@Ss"Ls@Ss"Ls@St"Lt@'y%jSTcC?5yxBP0P%FsFSs"Ls@Ss"Ls@Ss"Ls@Ss"Ls@Ss"Ls@{`߃_7**x|t`ÃG/29| FSs"Ls@Ss"Ls@Ss"Ls@Ss"Ls@Ss"Ls@QٳD!jYCp닳vC< 2Y& Ц)00\u' Ճ5jT3y JJnsDIsUHJnsDIsUHJnsDIsUHJnsDIsUH.b)iTB_a T1j)B/=݃PW*aNҵQhSs"Ls@Ss"Ls@Ss"Ls@Ss"Ls@u[&L*+4Cl9 * /3{CE8.UGT#;aG23T5F7REcuEcuEcuEcu*$ٳ5j6q\<~J |;QtD5]t;QtD5]t;QtD5]t;QtD5]t WvCLC(r>S|pvdhgeeʲo̝١m2T!ʸqNA٫5j#y? nsDIsUHJnsDIsUHJnsDIsUHJnsDIsUH??;6vh4Q0~qvbhg˔yBw]PŒT( aʿ&;ΫbJgT1_S {EcuEcuEcuEcu0vC5+8G.UC\!9;aG*3Tu04qT2f0BaCD1ÝVɚ8 c Ӕj.櫮j.櫮j.櫮j.櫮]ۻ_2r KB9UϙQ`hb.b*iR0_! 0Ud3*Bc/0;QtD5]t;QtD5]t;QtD5]t;QtD5]t V P\5 ɃEJL3yjBdg9W? 986wfQ8.~j.櫮j.櫮j.櫮j.櫮j.櫮.Þ0q̨FJ~?Ý7qʨBj^?Qj.櫮j.櫮j.櫮j.櫮j.櫮.|{`i^iBG%C,pF ]ДdT3TsPQ'j.&j.櫮j.櫮j.櫮j.櫮j.櫮)ÞSx_/0}լ6-{5وxصf + IZunvb5وa6]je͗~ڀ F#tk Pѯ-@aF^ѵ]{F@ 'skܶ-n{4YufI:-uuW}.`,4YU{XnNXwc٢ݏf0=mum|uїDaF^ʵt(}F(}@ h"8I61 㦒mfyN#k.`[Zh+TC}Mj5#e#oo=c #.!eC'W;wf: is# g`Tnt t j@Շ_}C4Xu_sXïƶlc[6ZQn/h ?_ k{@vcvcX_]c]caa&vmvmW7w0_@.}\fJ k @1b7c':t5b7noݠ@g۳m۳m\`6R0mHHc˳mjf b{HH#e p@+۷vįn`G;HYPn!e@)Şu@0سN!IZ1[|{U>q-bҏbҏ &#tkP> ucl@x/Wvݚ=]vk']Sc Z Pb׳]^vbb4a7Xi+XNzf!۳]se߶\w߀b7FеBteQuїmDۀbw6iͯr@}dzE[`hLqktbX'Xwزfb˳E +uWuVt5v=,:hV ͇]{*FteQ7@a҇a҇#_4n:i& pa$X=o:Iְ%ŦD7شV\6R0kHH`,6޶0z}:m@s5=ƿ*7f:7f:5%:I:IMJMJ*2off%x/w~nB1 _hkvmt`6P[s#~O1~ް@sV#~g F:T}6Ј}6Ј #e#/0|6Vvm@++6RW wmJݶ_@ fTRlY'T =ݴi+Z ǽ%[zJ/}(/}( h0ѯm@b7FɵpV: wmٮCݷf12xU>0}լ6-{5وxصf + IZunvb5وa6]je͗~ڀ F#tk Pѯ-@aF^ѵ]{F@ 'skܶ-n{4YufI:-uuW}.`,4YU{XnNXwc٢ݏf0=mum|uїDaF^ʵt(}F(}@ h"8I61 㦒mfyN#k.`[Zh+TC}Mj5#e#oo=c #.!eC'W;wf: is# g`Tnt t j@Շ_}C4Xu_sXïƶlc[6ZQn/h ?_ k{@vcvcX_]c]cP(pz3׏*MJ2_~ _~ _~ _~ _~ _~ _~ _~9_ї?Z_ʹ"sc鿷7P^%.|e.}?9~_l{ٵ҆        /Í9z?F@:@:@:@:@:@:@:qxm^/O6۴z_~ _~ _~ _~ _~ _~ _~9_єy>۳mE~eȧ`      ͍NXl|???[.ʹ?G4sdTp{HH      O?3m<=>^/^ݻ?]Ç=g?On!e@U"y}9CcᗗtagP"_~ _~ _~ _~ _~9Gqg%i+Z//////$ۅ_ ůf19PC3^?̬a7Xi+X     eNr-Wvݚ;J<v~|/̰a6]j'_~ _~ _~ _~9R/|~ #tk P# Gv_?X/hڈ7    2\m6z|r,ͯr@ {)SOG*yv>|>K{ݏf0$_~ _~ _~ _~9ePG^?̬bX'Xg*']^^>~%b˳E(pg ^9z|+uWuR T}9yx|[`G@:@:@:sCyO//BumE.x;?>]aF^ʵu]?[0)8G4<ޯ3.8p~<^/_4n?[_}^Qp[Βu@:@:@:@:s^Eszr6/?2bAZs3q?9YC2)5}l:@:@:@:@:@:r88;O>Gϟa}u}u}u}u}u}'G42yfTq{HYPc*pr×cxRvc@//////'>~?ylYG<3),1H2.RvcSSWk|ï>        .ǃY?:@:@:@:@:@:@:@:rKyS ǸQ-(2 /F_e^ԲV^kW?S}?G_S O/Դݘ@u}u}u}u}u}u}u}u}凹Cќ&/OWŮHnPnPP~6Ј~6Ј+/w~@bV]ZC\ . k Cٵ҆~ޱߓ:?hb7nҠ ٶCٶ@ . _i)6}l ٶ˳mj1X=]l`ev XۻlbWn#,c7tvbA:lY'TX_hIZ\G=*F|{UDG1G[@n}j5MKՎp6 <nvb5و®V]S`(kٮCůf11XMJ04Ͻ]vkwmٮ@ P.lob1_hZn}j2:6m`1;^崌N׹m wc٢ݏf04&8:I1ktڻYvhe٢d:+uWu[`n{4Y?[hmîj#2UDiC0iC[@/I_4nC0[Βua$XsbAZZh+T@ w_i)5}l{y[ml 1vOi *=,ڹݘ'Ps1NN#,c;vtvcvcR:Zuܴtbï~Wt5eCٲҎuY{G\Fueq69c_GZ$Z$ & % & %7mmQ7wt V!uk pկ56P0]](j-9'?oXӠ93v#~g*>ݛhD>ݛhDlF@ >]h+P|6VݕFFvWi)+^ݻ%{v/?Bʆ3wGi *)L6,Şu@ nJցݴDpޒaǽ%[nK~~\F61_dڀ]X bzf!۳]<*ukU>Rxl:V0/eZKƔ>Ɣ>B餛pI6[3'ZyN0y--4!ŦDu]F@ a{ d]Bʀ َu;49Bʆ3Gi *7NWf:Wf:5 jï>塇_}@J,:a}`Nc[6ZQ1-(7X}՗uaV^j}5=Tq1Ѐq1Ѐ/ŮHŮHnQ]0/\ю\DMv)]O79ڋP ;Qt@ ?j.@'E(Ss nsDʹ"bV!-3Bx/w~ yb+/%G?D)]O79ڋP ;Qt@ ?j.@'E(Ss nsDMv^!uk p1]! 3TaUr? fJ E*a_:HnDMv)]O79ڋP ;Qt@ ?j.@'E(Ss 'YC:nsDMv)]O79ڋP ;Qt@ ?j.įnf}g BJrJ_?:O79ڋP ;Qt@ ?j.@'E(Ss nsD7tv/>0xb_4`G.UC%| ɆŞu@²]RL+4@ ?j.@'E(Ss nsDMv_h3ak䊹 ~a;Qt@ ?j.@'E(Ss nsDMv>q3ol<-K+Tb皣PI;Qt@ ?j.@'E(Ss nsDbҏ/lxkTc%C/@)]O79ڋP ;Qt@ ?j.@'E?lF6c_;Bf9W)8]XGfLM2RaaʸN@nsDMv)]O79ڋh5ىoTqRC~1p}լa҅PUhFܟnsDMv)]O79ڋi6-{5ىmDq afO}w`hUgʨ`^;Qt@ ?j.@'E(Ss ۳]wElZ-3Bc@g Qq~vb i͜9WF?cO79ڋP ;Qt@ ?j.@'E>Fc_ݚBfCp teQ1o̝١m2T!ʸqN@nsDMv)]O79ڋq;^崘f\!wc٢ 3 E Y%M2PF! \nsDMv)]O79ڋ}V&1٫KLԨerӐîj&9ً4-JyÕq Y?j.@'E(Ss nsDMv,#P97|ʄa"O79ڋP ;Qt@ ?j.@'E(Ss G:i& .JJ9*dG)N]O79ڋP ;Qt@ ?j.@'E(Ss 3'ZłŢy_%G1#;Qt@ ?j.@'E(Ss nsDMv)]O79ڋHrn͓Қ-Y&13:ԟnsDMv)]O79ڋP ;Qt@ ?j.@'E(St CٲҎ9xB |т* ueq1o̝١m2T!Ur-Ss nsDMv)]O79ڋP ;Qt@ ?j.@'E'yb᫛?%C/@8ݘ@:3Be9WIMv)]O79ڋP ;Qt@ ?j.@'E(Ss nDktdv"kW4#*{v[Ds+0ϙP& %5]t?櫮@'cu(LsEɎsUH1j&9W]"O9P̓EQJcGq֬ٶ@^O7/.^j(cu(LsEɎsUH1j&9W]"O9P 5]t?櫮@"̝- T!eʲ6xկ5a^G4`BjGCP&@'cu(LsEɎsUH1j&9W]"O9P 5]tOzK4'$Ǔ8>~qgߓ1j&9W]"O9P 5]t?櫮@'cu(LsEɎUHɓ9&<8>~qb{X۴UdIP 5]t?櫮@'cu(LsEɎsUH1j@`IgR_Q}6Ј<2R#0^^C(|F/91j&9W]"O9P 5]t?櫮@'cu(uf(1#̿ٶ5̓9g̨yeevܓ櫮@'cu(LsEɎsUH1j&9W]"s/ e _s4ۻlɎsUH1j&9W]"O9P 5]t?櫮@9s`*fXp|ʏJ~ F3wGi *=Xs1gb?~1agP2cu(LsEɎsUH1j&9W]"sN"łA9yo5G1wh3P(.?>Un}jU٫kS<Ԩg.p> 1j&9W]"O9P 5]t(o:U%QJG~0ܽ]vkM;wJ֎eF*T<#*uk>1j&9W]"O9P 5]t,m:EAQ%Fb׳]=ݻ-9a20nV櫮@'cu(LsEɎsUHw9 Z,P*?5F[H;ΫbJgT1_S nn{4Y櫮@'cu(LsEɎsUH\A݃9U!21ŮNc:5Eq%Fb˳E1j&9W]"O9P 5]t;hG**>1 n+uWu 9lY)L󊐘Xfeoo=`LsEɎsUH1j&9W]"O9P 5]tXv0S4rǞϙQ?1.!e@uh80cَ̿u45]t?櫮@'cu(LsEɎsUH1jq7F쒦hWQ?1v!e@뇺`JgTF1_Qr1ЀIsUH1j&9W]"O9P 5]t?櫮@'cu((9;jkNi>P0#~i-Y1j&9W]"O9P 5]t?櫮@'cu(LsEɎsUHW3ZsL9<#{u_sX]櫮@'cu(LsEɎsUH1j&9W]"O9P 5]t͸t",0x[6ZQ~n]٭lTae²6x}՗u$9P 5]t?櫮@'cu(LsEɎsUH1j&9W]"r(߇O/76~j_1ƿ=\=գkS<12YW\5]t?櫮@'cu(LsEɎsUH1j&9W]"OIP V3Tu&I  IC I@@MB!B n`]ZC\!uk p0.ͮ5 fJ xboz#~Otjoݡߙ@J2Ϸff06}l`3f .ʹ`evݕF@ bWn^ݻ 7tvBʀ S =agP=`C1[bm%k@s>q}IV[oom5M F6}.V:!D؀^5وzf O ZuO3ůf1a7Xi+XnV>wmٮCݷf1< 2˿mC Pn}j5 :60/hڈm{1;^崀ݏf0v=,X'XŮNje٢ŗf0=\Vt^kn{4Yufum@2U:Vn?q?qmG:i&!|tM =o:Iֱzt`K}MjoiQ&5}l`u Xmla$x=,cdjvcAA: 8c;vBʀ ӕََ HOharҠ9+ku_sXӠ"͖u kfJ: ueq}՗uڀk{A~{Unt nt kKkt1kt0404Td߮ʹ"ʹ"J_F ߨ1Xկ5bV CPvmt,Fb7`NF۴t,vmvm lFF _i),`0vmAAZ VvWi)=]l%{vۻl3wGi *,0سNz 3i+Z/vV0zJn ,_Q _Qaq_dڀn}juc.t@ ۳]nvbd}լaWTXJyz////---4$-r"9Gcᗟ#e$8~~^@:@:@:@:@:@:a~3Nϟ:u}u}u}u}u}u}'G42yft3َu62 ?G,9v>:Lu}u}u}u}u}u}BʉO7Ք0t E|$pCc|҄//////<:Z1n㫃Y>|_~WcSǏkW;8u}u}u}u}u}u}u}u}liGQ8}o*S$iR#4@:@:@:@:@:@:@:@:~{`W?S}?G7f /F_c|Ҥ///////5:I%r 8Mx^0aa&vmvmW7w0_@.}\fJ k @1b7c':t5b7noݠ@g۳m۳m\`6R0mHHc˳mjf b{HH#e p@+۷vįn`G;HYPn!e@)Şu@0سN!IZ1[|{U>q-bҏbҏ &#tkP> ucl@x/Wvݚ=]vk']Sc Z Pb׳]^vbb4a7Xi+XNzf!۳]se߶\w߀b7FеBteQuїmDۀbw6iͯr@}dzE[`hLqktbX'Xwزfb˳E +uWuVt5v=,:hV ͇]{*FteQ7@a҇a҇#_4n:i& pa$X=o:Iְ%ŦD7شV\6R0kHH`,6޶0z}:m@s5=ƿ*7f:7f:5%:I:IMJMJ*2off%x/w~nB1 _hkvmt`6P[s#~O1~ް@sV#~g F:T}6Ј}6Ј #e#/0|6Vvm@++6RW wmJݶ_@ fTRlY'T =ݴi+Z ǽ%[zJ/}(/}( h0ѯm@b7FɵpV: wmٮCݷf12xU>0}լ6-{5وxصf + IZunvb5وa6]je͗~ڀ F#tk Pѯ-@aF^ѵ]{F@ 'skܶ-n{4YufI:-uuW}.`,4YU{XnNXwc٢ݏf0=mum|uїDaF^ʵt(}F(}@ h"8I61 㦒mfyN#k.`[Zh+TC}Mj5#e#oo=c #.!eC'W;wf: is# g`Tnt t j@Շ_}C4Xu_sXïƶlc[6ZQn/h ?_ k{@vcvcX_]c]caa&vmvmW7w0_@.}\fJ k @1b7c':t5b7noݠ@g۳m۳m\`6R0mHHc˳mjf b{HH#e p@+۷vįn`G;HYPn!e@)Şu@0سN!IZ1[|{U>q-bҏbҏ &#tkP> ucl@x/Wvݚ=]vk']Sc Z Pb׳]^vbb4a7Xi+XNzf!۳]se߶\w߀b7FеBteQuїmDۀbw6iͯr@}dzE[`hLqktbX'Xwزfb˳E +uWuVt5v=,:hV ͇]{*FteQ7@a҇a҇#_4n:i& pa$X=o:Iְ%ŦD7شV\6R0kHH`,6޶0z}:m@s5=ƿ*7f:7f:5%:I:I2x{CE1˕Q=ݻ-9g̨j ;QtD5]t;QtD5]t;QtD5]t;QtD5]t;QtD5]t;QtD5]t;QtD5]t;QtD5]t уD%qRcCp֜̓EQJcGq֬ ߉W/7.^Jݘq8P0,EcuEcuEcuEcuEcuEcuEcuEcu2]! 3TaUr̝- T!eʲ2ct. hDa^G4`Bj)N]&:MW] )]&9W] )]&9W] )]&9W] )]&9W] )]&9W] )]&9W] )]&9W] ݛWBL9<<#fX3dhNI'q| ;QtD5]t;QtD5]t;QtD5]t;QtD5]t;QtD5]t;QtD5]t;QtD5]t;QtD5]t&HhfrgF}wd МLc?81-EcuEcuEcuEcuEcuEcuEcu<AգKL*C̓E%QJcG~?@S {`IhXyU,1у%)9T<`R79ڋ$9%79ڋ$9%79ڋ$9%79ڋ$9%79ڋ$9%79ڋ$9xO8F I!UpVl),S<ᯌ-x.UG(|B# s`*hh*YC0(EcuEcuEcuEcuEcuEcu$OL[<0ZS4rT2Yp>bNIV\Qe0)]&9W] )]&9W] )]&9W] )]&9W] )]&9W] )]&9W] o>0xb_4`G.UC%|#s`*fXp|ʏJ~ ,E,0JaCD2ÝT<1K4BSs"Ls@Ss"Ls@Ss"Ls@Ss"Ls@Ss"Ls@zbL"|ܑW7qO!1V, sy9? ZSs"Ls@Ss"Ls@Ss"Ls@Ss"Ls@Ss"Ls@St"Lt@'y%jSTcC?5yxBP0P%FsFSs"Ls@Ss"Ls@Ss"Ls@Ss"Ls@Ss"Ls@{`߃_7**x|t`ÃG/29| FSs"Ls@Ss"Ls@Ss"Ls@Ss"Ls@Ss"Ls@QٳD!jYCp닳vC< 2Y& Ц)00\u' Ճ5jT3y JJnsDIsUHJnsDIsUHJnsDIsUHJnsDIsUH.b)iTB_a T1j)B/=݃PW*aNҵQhSs"Ls@Ss"Ls@Ss"Ls@Ss"Ls@u[&L*+4Cl9 * /3{CE8.UGT#;aG23T5F7REcuEcuEcuEcu*$ٳ5j6q\<~J |;QtD5]t;QtD5]t;QtD5]t;QtD5]t WvCLC(r>S|pvdhgeeʲo̝١m2T!ʸqNA٫5j#y? nsDIsUHJnsDIsUHJnsDIsUHJnsDIsUH??;6vh4Q0~qvbhg˔yBw]PŒT( aʿ&;ΫbJgT1_S {EcuEcuEcuEcu0vC5+8G.UC\!9;aG*3Tu04qT2f0BaCD1ÝVɚ8 c Ӕj.櫮j.櫮j.櫮j.櫮]ۻ_2r KB9UϙQ`hb.b*iR0_! 0Ud3*Bc/0;QtD5]t;QtD5]t;QtD5]t;QtD5]t V P\5 ɃEJL3yjBdg9W? 986wfQ8.~j.櫮j.櫮j.櫮j.櫮j.櫮.Þ0q̨FJ~?Ý7qʨBj^?Qj.櫮j.櫮j.櫮j.櫮j.櫮.|{`i^iBG%C,pF ]ДdT3TsPQ'j.&j.櫮j.櫮j.櫮j.櫮j.櫮)ÞSx_/0}լ6-{5وxصf + IZunvb5وa6]je͗~ڀ F#tk Pѯ-@aF^ѵ]{F@ 'skܶ-n{4YufI:-uuW}.`,4YU{XnNXwc٢ݏf0=mum|uїDaF^ʵt(}F(}@ h"8I61 㦒mfyN#k.`[Zh+TC}Mj5#e#oo=c #.!eC'W;wf: is# g`Tnt t j@Շ_}C4Xu_sXïƶlc[6ZQn/h ?_ k{@vcvcX_]c]caa&vmvmW7w0_@.}\fJ k @1b7c':t5b7noݠ@g۳m۳m\`6R0mHHc˳mjf b{HH#e p@+۷vįn`G;HYPn!e@)Şu@0سN!IZ1[|{U>q-bҏbҏ &#tkP> ucl@x/Wvݚ=]vk']Sc Z Pb׳]^vbb4a7Xi+XNzf!۳]se߶\w߀b7FеBteQuїmDۀbw6iͯr@}dzE[`hLqktbX'Xwزfb˳E +uWuVt5v=,:hV ͇]{*FteQ7@a҇a҇#_4n:i& pa$X=o:Iְ%ŦD7شV\6R0kHH`,6޶0z}:m@s5=ƿ*7f:7f:5%:I:IMJMJ*2off%x/w~nB1 _hkvmt`6P[s#~O1~ް@sV#~g F:T}6Ј}6Ј #e#/0|6Vvm@++6RW wmJݶ_@ fTRlY'T =ݴi+Z ǽ%[zJ/}(/}( h0ѯm@b7FɵpV: wmٮCݷf12xU>0}լ6-{5وxصf + IZunvb5وa6]je͗~ڀ F#tk Pѯ-@aF^ѵ]{F@ 'skܶ-n{4YufI:-uuW}.`,4YU{XnNXwc٢ݏf0=mum|uїDaF^ʵt(}F(}@ h"8I61 㦒mfyN#k.`[Zh+TC}Mj5#e#oo=c #.!eC'W;wf: is# g`Tnt t j@Շ_}C4Xu_sXïƶlc[6ZQn/h ?_ k{@vcvcX_]c]cP(pz3׏*MJ2_~ _~ _~ _~ _~ _~ _~ _~9_ї?Z_ʹ"sc鿷7P^%.|e.}?9~_l{ٵ҆        /Í9z?F@:@:@:@:@:@:@:qxm^/O6۴z_~ _~ _~ _~ _~ _~ _~9_єy>۳mE~eȧ`      ͍NXl|???[.ʹ?G4sdTp{HH      O?3m<=>^/^ݻ?]Ç=g?On!e@U"y}9CcᗗtagP"_~ _~ _~ _~ _~9Gqg%i+Z//////$ۅ_ ůf19PC3^?̬a7Xi+X     eNr-Wvݚ;J<v~|/̰a6]j'_~ _~ _~ _~9R/|~ #tk P# Gv_?X/hڈ7    2\m6z|r,ͯr@ {)SOG*yv>|>K{ݏf0$_~ _~ _~ _~9ePG^?̬bX'Xg*']^^>~%b˳E(pg ^9z|+uWuR T}9yx|[`G@:@:@:sCyO//BumE.x;?>]aF^ʵu]?[0)8G4<ޯ3.8p~<^/_4n?[_}^Qp[Βu@:@:@:@:s^Eszr6/?2bAZs3q?9YC2)5}l:@:@:@:@:@:r88;O>Gϟa}u}u}u}u}u}'G42yfTq{HYPc*pr×cxRvc@//////'>~?ylYG<3),1H2.RvcSSWk|ï>        .ǃY?:@:@:@:@:@:@:@:rKyS ǸQ-(2 /F_e^ԲV^kW?S}?G_S O/Դݘ@u}u}u}u}u}u}u}u}凹Cќ&/OWŮHnPnPP~6Ј~6Ј+/w~@bV]ZC\ . k Cٵ҆~ޱߓ:?hb7nҠ ٶCٶ@ . _i)6}l ٶ˳mj1X=]l`ev XۻlbWn#,c7tvbA:lY'TX_hIZ\G=*F|{UDG1G[@n}j5MKՎp6 <nvb5و®V]S`(kٮCůf11XMJ04Ͻ]vkwmٮ@ P.lob1_hZn}j2:6m`1;^崌N׹m wc٢ݏf04&8:I1ktڻYvhe٢d:+uWu[`n{4Y?[hmîj#2UDiC0iC[@/I_4nC0[Βua$XsbAZZh+T@ w_i)5}l{y[ml 1vOi *=,ڹݘ'Ps1NN#,c;vtvcvcR:Zuܴtbï~Wt5eCٲҎuY{G\Fueq69c_GZ$Z$ & % & %7mmQ7wt V!uk pկ56P0]](j-9'?oXӠ93v#~g*>ݛhD>ݛhDlF@ >]h+P|6VݕFFvWi)+^ݻ%{v/?Bʆ3wGi *)L6,Şu@ nJցݴDpޒaǽ%[nK~~\F61_dڀ]X bzf!۳]<*ukU>Rxl:V0/eZKƔ>Ɣ>B餛pI6[3'ZyN0y--4!ŦDu]F@ a{ d]Bʀ َu;49Bʆ3Gi *7NWf:Wf:5 jï>塇_}@J,:a}`Nc[6ZQ1-(7X}՗uaV^j}5=Tq1Ѐq1Ѐ/ŮHŮHnQ]0/\ю\DMv)]O79ڋP ;Qt@ ?j.@'E(Ss nsDʹ"bV!-3Bx/w~ yb+/%G?D)]O79ڋP ;Qt@ ?j.@'E(Ss nsDMv^!uk p1]! 3TaUr? fJ E*a_:HnDMv)]O79ڋP ;Qt@ ?j.@'E(Ss 'YC:nsDMv)]O79ڋP ;Qt@ ?j.įnf}g BJrJ_?:O79ڋP ;Qt@ ?j.@'E(Ss nsD7tv/>0xb_4`G.UC%| ɆŞu@²]RL+4@ ?j.@'E(Ss nsDMv_h3ak䊹 ~a;Qt@ ?j.@'E(Ss nsDMv>q3ol<-K+Tb皣PI;Qt@ ?j.@'E(Ss nsDbҏ/lxkTc%C/@)]O79ڋP ;Qt@ ?j.@'E?lF6c_;Bf9W)8]XGfLM2RaaʸN@nsDMv)]O79ڋh5ىoTqRC~1p}լa҅PUhFܟnsDMv)]O79ڋi6-{5ىmDq afO}w`hUgʨ`^;Qt@ ?j.@'E(Ss ۳]wElZ-3Bc@g Qq~vb i͜9WF?cO79ڋP ;Qt@ ?j.@'E>Fc_ݚBfCp teQ1o̝١m2T!ʸqN@nsDMv)]O79ڋq;^崘f\!wc٢ 3 E Y%M2PF! \nsDMv)]O79ڋ}V&1٫KLԨerӐîj&9ً4-JyÕq Y?j.@'E(Ss nsDMv,#P97|ʄa"O79ڋP ;Qt@ ?j.@'E(Ss G:i& .JJ9*dG)N]O79ڋP ;Qt@ ?j.@'E(Ss 3'ZłŢy_%G1#;Qt@ ?j.@'E(Ss nsDMv)]O79ڋHrn͓Қ-Y&13:ԟnsDMv)]O79ڋP ;Qt@ ?j.@'E(St CٲҎ9xB |т* ueq1o̝١m2T!Ur-Ss nsDMv)]O79ڋP ;Qt@ ?j.@'E'yb᫛?%C/@8ݘ@:3Be9WIMv)]O79ڋP ;Qt@ ?j.@'E(Ss nDktdv"kW4#*{v[Ds+0ϙP& %5]t?櫮@'cu(LsEɎsUH1j&9W]"O9P̓EQJcGq֬ٶ@^O7/.^j(cu(LsEɎsUH1j&9W]"O9P 5]t?櫮@"̝- T!eʲ6xկ5a^G4`BjGCP&@'cu(LsEɎsUH1j&9W]"O9P 5]tOzK4'$Ǔ8>~qgߓ1j&9W]"O9P 5]t?櫮@'cu(LsEɎUHɓ9&<8>~qb{X۴UdIP 5]t?櫮@'cu(LsEɎsUH1j@`IgR_Q}6Ј<2R#0^^C(|F/91j&9W]"O9P 5]t?櫮@'cu(uf(1#̿ٶ5̓9g̨yeevܓ櫮@'cu(LsEɎsUH1j&9W]"s/ e _s4ۻlɎsUH1j&9W]"O9P 5]t?櫮@9s`*fXp|ʏJ~ F3wGi *=Xs1gb?~1agP2cu(LsEɎsUH1j&9W]"sN"łA9yo5G1wh3P(.?>Un}jU٫kS<Ԩg.p> 1j&9W]"O9P 5]t(o:U%QJG~0ܽ]vkM;wJ֎eF*T<#*uk>1j&9W]"O9P 5]t,m:EAQ%Fb׳]=ݻ-9a20nV櫮@'cu(LsEɎsUHw9 Z,P*?5F[H;ΫbJgT1_S nn{4Y櫮@'cu(LsEɎsUH\A݃9U!21ŮNc:5Eq%Fb˳E1j&9W]"O9P 5]t;hG**>1 n+uWu 9lY)L󊐘Xfeoo=`LsEɎsUH1j&9W]"O9P 5]tXv0S4rǞϙQ?1.!e@uh80cَ̿u45]t?櫮@'cu(LsEɎsUH1jq7F쒦hWQ?1v!e@뇺`JgTF1_Qr1ЀIsUH1j&9W]"O9P 5]t?櫮@'cu((9;jkNi>P0#~i-Y1j&9W]"O9P 5]t?櫮@'cu(LsEɎsUHW3ZsL9<#{u_sX]櫮@'cu(LsEɎsUH1j&9W]"O9P 5]t͸t",0x[6ZQ~n]٭lTae²6x}՗u$9P 5]t?櫮@'cu(LsEɎsUH1j&9W]"r(߇O/76~j_1ƿ=\=գkS<12YW\5]t?櫮@'cu(LsEɎsUH1j&9W]"OIP V3Tu&I  IC I@@MB!B n`]ZC\!uk p0.ͮ5 fJ xboz#~Otjoݡߙ@J2Ϸff06}l`3f .ʹ`evݕF@ bWn^ݻ 7tvBʀ S =agP=`C1[bm%k@s>q}IV[oom5M F6}.V:!D؀^5وzf O ZuO3ůf1a7Xi+XnV>wmٮCݷf1< 2˿mC Pn}j5 :60/hڈm{1;^崀ݏf0v=,X'XŮNje٢ŗf0=\Vt^kn{4Yufum@2U:Vn?q?qmG:i&!|tM =o:Iֱzt`K}MjoiQ&5}l`u Xmla$x=,cdjvcAA: 8c;vBʀ ӕََ HOharҠ9+ku_sXӠ"͖u kfJ: ueq}՗uڀk{A~{Unt nt kKkt1kt0404Td߮ʹ"ʹ"J_F ߨ1Xկ5bV CPvmt,Fb7`NF۴t,vmvm lFF _i),`0vmAAZ VvWi)=]l%{vۻl3wGi *,0سNz 3i+Z/vV0zJn ,_Q _Qaq_dڀn}juc.t@ ۳]nvbd}լaWTXJyz////---4$-r"9Gcᗟ#e$8~~^@:@:@:@:@:@:a~3Nϟ:u}u}u}u}u}u}'G42yft3َu62 ?G,9v>:Lu}u}u}u}u}u}BʉO7Ք0t E|$pCc|҄//////<:Z1n㫃Y>|_~WcSǏkW;8u}u}u}u}u}u}u}u}liGQ8}o*S$iR#4@:@:@:@:@:@:@:@:~{`W?S}?G7f /F_c|Ҥ///////5:I%r 8Mx^0aa&vmvmW7w0_@.}\fJ k @1b7c':t5b7noݠ@g۳m۳m\`6R0mHHc˳mjf b{HH#e p@+۷vįn`G;HYPn!e@)Şu@0سN!IZ1[|{U>q-bҏbҏ &#tkP> ucl@x/Wvݚ=]vk']Sc Z Pb׳]^vbb4a7Xi+XNzf!۳]se߶\w߀b7FеBteQuїmDۀbw6iͯr@}dzE[`hLqktbX'Xwزfb˳E +uWuVt5v=,:hV ͇]{*FteQ7@a҇a҇#_4n:i& pa$X=o:Iְ%ŦD7شV\6R0kHH`,6޶0z}:m@s5=ƿ*7f:7f:5%:I:IMJMJ*2off%x/w~nB1 _hkvmt`6P[s#~O1~ް@sV#~g F:T}6Ј}6Ј #e#/0|6Vvm@++6RW wmJݶ_@ fTRlY'T =ݴi+Z ǽ%[zJ/}(/}( h0ѯm@b7FɵpV: wmٮCݷf12xU>0}լ6-{5وxصf + IZunvb5وa6]je͗~ڀ F#tk Pѯ-@aF^ѵ]{F@ 'skܶ-n{4YufI:-uuW}.`,4YU{XnNXwc٢ݏf0=mum|uїDaF^ʵt(}F(}@ h"8I61 㦒mfyN#k.`[Zh+TC}Mj5#e#oo=c #.!eC'W;wf: is# g`Tnt t j@Շ_}C4Xu_sXïƶlc[6ZQn/h ?_ k{@vcvcX_]c]caa&vmvmW7w0_@.}\fJ k @1b7c':t5b7noݠ@g۳m۳m\`6R0mHHc˳mjf b{HH#e p@+۷vįn`G;HYPn!e@)Şu@0سN!IZ1[|{U>q-bҏbҏ &#tkP> ucl@x/Wvݚ=]vk']Sc Z Pb׳]^vbb4a7Xi+XNzf!۳]se߶\w߀b7FеBteQuїmDۀbw6iͯr@}dzE[`hLqktbX'Xwزfb˳E +uWuVt5v=,:hV ͇]{*FteQ7@a҇a҇#_4n:i& pa$X=o:Iְ%ŦD7شV\6R0kHH`,6޶0z}:m@s5=ƿ*7f:7f:5%:I:I2x{CE1˕Q=ݻ-9g̨j ;QtD5]t;QtD5]t;QtD5]t;QtD5]t;QtD5]t;QtD5]t;QtD5]t;QtD5]t уD%qRcCp֜̓EQJcGq֬ ߉W/7.^Jݘq8P0,EcuEcuEcuEcuEcuEcuEcuEcu2]! 3TaUr̝- T!eʲ2ct. hDa^G4`Bj)N]&:MW] )]&9W] )]&9W] )]&9W] )]&9W] )]&9W] )]&9W] )]&9W] ݛWBL9<<#fX3dhNI'q| ;QtD5]t;QtD5]t;QtD5]t;QtD5]t;QtD5]t;QtD5]t;QtD5]t;QtD5]t&HhfrgF}wd МLc?81-EcuEcuEcuEcuEcuEcuEcu<AգKL*C̓E%QJcG~?@S {`IhXyU,1у%)9T<`R79ڋ$9%79ڋ$9%79ڋ$9%79ڋ$9%79ڋ$9%79ڋ$9xO8F I!UpVl),S<ᯌ-x.UG(|B# s`*hh*YC0(EcuEcuEcuEcuEcuEcu$OL[<0ZS4rT2Yp>bNIV\Qe0)]&9W] )]&9W] )]&9W] )]&9W] )]&9W] )]&9W] o>0xb_4`G.UC%|#s`*fXp|ʏJ~ ,E,0JaCD2ÝT<1K4BSs"Ls@Ss"Ls@Ss"Ls@Ss"Ls@Ss"Ls@zbL"|ܑW7qO!1V, sy9? ZSs"Ls@Ss"Ls@Ss"Ls@Ss"Ls@Ss"Ls@St"Lt@'y%jSTcC?5yxBP0P%FsFSs"Ls@Ss"Ls@Ss"Ls@Ss"Ls@Ss"Ls@{`߃_7**x|t`ÃG/29| FSs"Ls@Ss"Ls@Ss"Ls@Ss"Ls@Ss"Ls@QٳD!jYCp닳vC< 2Y& Ц)00\u' Ճ5jT3y JJnsDIsUHJnsDIsUHJnsDIsUHJnsDIsUH.b)iTB_a T1j)B/=݃PW*aNҵQhSs"Ls@Ss"Ls@Ss"Ls@Ss"Ls@u[&L*+4Cl9 * /3{CE8.UGT#;aG23T5F7REcuEcuEcuEcu*$ٳ5j6q\<~J |;QtD5]t;QtD5]t;QtD5]t;QtD5]t WvCLC(r>S|pvdhgeeʲo̝١m2T!ʸqNA٫5j#y? nsDIsUHJnsDIsUHJnsDIsUHJnsDIsUH??;6vh4Q0~qvbhg˔yBw]PŒT( aʿ&;ΫbJgT1_S {EcuEcuEcuEcu0vC5+8G.UC\!9;aG*3Tu04qT2f0BaCD1ÝVɚ8 c Ӕj.櫮j.櫮j.櫮j.櫮]ۻ_2r KB9UϙQ`hb.b*iR0_! 0Ud3*Bc/0;QtD5]t;QtD5]t;QtD5]t;QtD5]t V P\5 ɃEJL3yjBdg9W? 986wfQ8.~j.櫮j.櫮j.櫮j.櫮j.櫮.Þ0q̨FJ~?Ý7qʨBj^?Qj.櫮j.櫮j.櫮j.櫮j.櫮.|{`i^iBG%C,pF ]ДdT3TsPQ'j.&j.櫮j.櫮j.櫮j.櫮j.櫮)ÞSx_/0}լ6-{5وxصf + IZunvb5وa6]je͗~ڀ F#tk Pѯ-@aF^ѵ]{F@ 'skܶ-n{4YufI:-uuW}.`,4YU{XnNXwc٢ݏf0=mum|uїDaF^ʵt(}F(}@ h"8I61 㦒mfyN#k.`[Zh+TC}Mj5#e#oo=c #.!eC'W;wf: is# g`Tnt t j@Շ_}C4Xu_sXïƶlc[6ZQn/h ?_ k{@vcvcX_]c]caa&vmvmW7w0_@.}\fJ k @1b7c':t5b7noݠ@g۳m۳m\`6R0mHHc˳mjf b{HH#e p@+۷vįn`G;HYPn!e@)Şu@0سN!IZ1[|{U>q-bҏbҏ &#tkP> ucl@x/Wvݚ=]vk']Sc Z Pb׳]^vbb4a7Xi+XNzf!۳]se߶\w߀b7FеBteQuїmDۀbw6iͯr@}dzE[`hLqktbX'Xwزfb˳E +uWuVt5v=,:hV ͇]{*FteQ7@a҇a҇#_4n:i& pa$X=o:Iְ%ŦD7شV\6R0kHH`,6޶0z}:m@s5=ƿ*7f:7f:5%:I:IMJMJ*2off%x/w~nB1 _hkvmt`6P[s#~O1~ް@sV#~g F:T}6Ј}6Ј #e#/0|6Vvm@++6RW wmJݶ_@ fTRlY'T =ݴi+Z ǽ%[zJ/}(/}( h0ѯm@b7FɵpV: wmٮCݷf12xU>0}լ6-{5وxصf + IZunvb5وa6]je͗~ڀ F#tk Pѯ-@aF^ѵ]{F@ 'skܶ-n{4YufI:-uuW}.`,4YU{XnNXwc٢ݏf0=mum|uїDaF^ʵt(}F(}@ h"8I61 㦒mfyN#k.`[Zh+TC}Mj5#e#oo=c #.!eC'W;wf: is# g`Tnt t j@Շ_}C4Xu_sXïƶlc[6ZQn/h ?_ k{@vcvcX_]c]cP(pz3׏*MJ2_~ _~ _~ _~ _~ _~ _~ _~9_ї?Z_ʹ"sc鿷7P^%.|e.}?9~_l{ٵ҆        /Í9z?F@:@:@:@:@:@:@:qxm^/O6۴z_~ _~ _~ _~ _~ _~ _~9_єy>۳mE~eȧ`      ͍NXl|???[.ʹ?G4sdTp{HH      O?3m<=>^/^ݻ?]Ç=g?On!e@U"y}9CcᗗtagP"_~ _~ _~ _~ _~9Gqg%i+Z//////$ۅ_ ůf19PC3^?̬a7Xi+X     eNr-Wvݚ;J<v~|/̰a6]j'_~ _~ _~ _~9R/|~ #tk P# Gv_?X/hڈ7    2\m6z|r,ͯr@ {)SOG*yv>|>K{ݏf0$_~ _~ _~ _~9ePG^?̬bX'Xg*']^^>~%b˳E(pg ^9z|+uWuR T}9yx|[`G@:@:@:sCyO//BumE.x;?>]aF^ʵu]?[0)8G4<ޯ3.8p~<^/_4n?[_}^Qp[Βu@:@:@:@:s^Eszr6/?2bAZs3q?9YC2)5}l:@:@:@:@:@:r88;O>Gϟa}u}u}u}u}u}'G42yfTq{HYPc*pr×cxRvc@//////'>~?ylYG<3),1H2.RvcSSWk|ï>        .ǃY?:@:@:@:@:@:@:@:rKyS ǸQ-(2 /F_e^ԲV^kW?S}?G_S O/Դݘ@u}u}u}u}u}u}u}u}凹Cќ&/OWŮHnPnPP~6Ј~6Ј+/w~@bV]ZC\ . k Cٵ҆~ޱߓ:?hb7nҠ ٶCٶ@ . _i)6}l ٶ˳mj1X=]l`ev XۻlbWn#,c7tvbA:lY'TX_hIZ\G=*F|{UDG1G[@n}j5MKՎp6 <nvb5و®V]S`(kٮCůf11XMJ04Ͻ]vkwmٮ@ P.lob1_hZn}j2:6m`1;^崌N׹m wc٢ݏf04&8:I1ktڻYvhe٢d:+uWu[`n{4Y?[hmîj#2UDiC0iC[@/I_4nC0[Βua$XsbAZZh+T@ w_i)5}l{y[ml 1vOi *=,ڹݘ'Ps1NN#,c;vtvcvcR:Zuܴtbï~Wt5eCٲҎuY{G\Fueq69c_GZ$Z$ & % & %7mmQ7wt V!uk pկ56P0]](j-9'?oXӠ93v#~g*>ݛhD>ݛhDlF@ >]h+P|6VݕFFvWi)+^ݻ%{v/?Bʆ3wGi *)L6,Şu@ nJցݴDpޒaǽ%[nK~~\F61_dڀ]X bzf!۳]<*ukU>Rxl:V0/eZKƔ>Ɣ>B餛pI6[3'ZyN0y--4!ŦDu]F@ a{ d]Bʀ َu;49Bʆ3Gi *7NWf:Wf:5 jï>塇_}@J,:a}`Nc[6ZQ1-(7X}՗uaV^j}5=Tq1Ѐq1Ѐ/ŮHŮHnQ]0/\ю\DMv)]O79ڋP ;Qt@ ?j.@'E(Ss nsDʹ"bV!-3Bx/w~ yb+/%G?D)]O79ڋP ;Qt@ ?j.@'E(Ss nsDMv^!uk p1]! 3TaUr? fJ E*a_:HnDMv)]O79ڋP ;Qt@ ?j.@'E(Ss 'YC:nsDMv)]O79ڋP ;Qt@ ?j.įnf}g BJrJ_?:O79ڋP ;Qt@ ?j.@'E(Ss nsD7tv/>0xb_4`G.UC%| ɆŞu@²]RL+4@ ?j.@'E(Ss nsDMv_h3ak䊹 ~a;Qt@ ?j.@'E(Ss nsDMv>q3ol<-K+Tb皣PI;Qt@ ?j.@'E(Ss nsDbҏ/lxkTc%C/@)]O79ڋP ;Qt@ ?j.@'E?lF6c_;Bf9W)8]XGfLM2RaaʸN@nsDMv)]O79ڋh5ىoTqRC~1p}լa҅PUhFܟnsDMv)]O79ڋi6-{5ىmDq afO}w`hUgʨ`^;Qt@ ?j.@'E(Ss ۳]wElZ-3Bc@g Qq~vb i͜9WF?cO79ڋP ;Qt@ ?j.@'E>Fc_ݚBfCp teQ1o̝١m2T!ʸqN@nsDMv)]O79ڋq;^崘f\!wc٢ 3 E Y%M2PF! \nsDMv)]O79ڋ}V&1٫KLԨerӐîj&9ً4-JyÕq Y?j.@'E(Ss nsDMv,#P97|ʄa"O79ڋP ;Qt@ ?j.@'E(Ss G:i& .JJ9*dG)N]O79ڋP ;Qt@ ?j.@'E(Ss 3'ZłŢy_%G1#;Qt@ ?j.@'E(Ss nsDMv)]O79ڋHrn͓Қ-Y&13:ԟnsDMv)]O79ڋP ;Qt@ ?j.@'E(St CٲҎ9xB |т* ueq1o̝١m2T!Ur-Ss nsDMv)]O79ڋP ;Qt@ ?j.@'E'yb᫛?%C/@8ݘ@:3Be9WIMv)]O79ڋP ;Qt@ ?j.@'E(Ss nDktdv"kW4#*{v[Ds+0ϙP& %5]t?櫮@'cu(LsEɎsUH1j&9W]"O9P̓EQJcGq֬ٶ@^O7/.^j(cu(LsEɎsUH1j&9W]"O9P 5]t?櫮@"̝- T!eʲ6xկ5a^G4`BjGCP&@'cu(LsEɎsUH1j&9W]"O9P 5]tOzK4'$Ǔ8>~qgߓ1j&9W]"O9P 5]t?櫮@'cu(LsEɎUHɓ9&<8>~qb{X۴UdIP 5]t?櫮@'cu(LsEɎsUH1j@`IgR_Q}6Ј<2R#0^^C(|F/91j&9W]"O9P 5]t?櫮@'cu(uf(1#̿ٶ5̓9g̨yeevܓ櫮@'cu(LsEɎsUH1j&9W]"s/ e _s4ۻlɎsUH1j&9W]"O9P 5]t?櫮@9s`*fXp|ʏJ~ F3wGi *=Xs1gb?~1agP2cu(LsEɎsUH1j&9W]"sN"łA9yo5G1wh3P(.?>Un}jU٫kS<Ԩg.p> 1j&9W]"O9P 5]t(o:U%QJG~0ܽ]vkM;wJ֎eF*T<#*uk>1j&9W]"O9P 5]t,m:EAQ%Fb׳]=ݻ-9a20nV櫮@'cu(LsEɎsUHw9 Z,P*?5F[H;ΫbJgT1_S nn{4Y櫮@'cu(LsEɎsUH\A݃9U!21ŮNc:5Eq%Fb˳E1j&9W]"O9P 5]t;hG**>1 n+uWu 9lY)L󊐘Xfeoo=`LsEɎsUH1j&9W]"O9P 5]tXv0S4rǞϙQ?1.!e@uh80cَ̿u45]t?櫮@'cu(LsEɎsUH1jq7F쒦hWQ?1v!e@뇺`JgTF1_Qr1ЀIsUH1j&9W]"O9P 5]t?櫮@'cu((9;jkNi>P0#~i-Y1j&9W]"O9P 5]t?櫮@'cu(LsEɎsUHW3ZsL9<#{u_sX]櫮@'cu(LsEɎsUH1j&9W]"O9P 5]t͸t",0x[6ZQ~n]٭lTae²6x}՗u$9P 5]t?櫮@'cu(LsEɎsUH1j&9W]"r(߇O/76~j_1ƿ=\=գkS<12YW\5]t?櫮@'cu(LsEɎsUH1j&9W]"OIP V3Tu&I  IC I@@MB!B n`]ZC\!uk p0.ͮ5 fJ xboz#~Otjoݡߙ@J2Ϸff06}l`3f .ʹ`evݕF@ bWn^ݻ 7tvBʀ S =agP=`C1[bm%k@s>q}IV[oom5M F6}.V:!D؀^5وzf O ZuO3ůf1a7Xi+XnV>wmٮCݷf1< 2˿mC Pn}j5 :60/hڈm{1;^崀ݏf0v=,X'XŮNje٢ŗf0=\Vt^kn{4Yufum@2U:Vn?q?qmG:i&!|tM =o:Iֱzt`K}MjoiQ&5}l`u Xmla$x=,cdjvcAA: 8c;vBʀ ӕََ HOharҠ9+ku_sXӠ"͖u kfJ: ueq}՗uڀk{A~{Unt nt kKkt1kt0404Td߮ʹ"ʹ"J_F ߨ1Xկ5bV CPvmt,Fb7`NF۴t,vmvm lFF _i),`0vmAAZ VvWi)=]l%{vۻl3wGi *,0سNz 3i+Z/vV0zJn ,_Q _Qaq_dڀn}juc.t@ ۳]nvbd}լaWTXJyz////---4$-r"9Gcᗟ#e$8~~^@:@:@:@:@:@:a~3Nϟ:u}u}u}u}u}u}'G42yft3َu62 ?G,9v>:Lu}u}u}u}u}u}BʉO7Ք0t E|$pCc|҄//////<:Z1n㫃Y>|_~WcSǏkW;8u}u}u}u}u}u}u}u}liGQ8}o*S$iR#4@:@:@:@:@:@:@:@:~{`W?S}?G7f /F_c|Ҥ///////5:I%r 8Mx^0aa&vmvmW7w0_@.}\fJ k @1b7c':t5b7noݠ@g۳m۳m\`6R0mHHc˳mjf b{HH#e p@+۷vįn`G;HYPn!e@)Şu@0سN!IZ1[|{U>q-bҏbҏ &#tkP> ucl@x/Wvݚ=]vk']Sc Z Pb׳]^vbb4a7Xi+XNzf!۳]se߶\w߀b7FеBteQuїmDۀbw6iͯr@}dzE[`hLqktbX'Xwزfb˳E +uWuVt5v=,:hV ͇]{*FteQ7@a҇a҇#_4n:i& pa$X=o:Iְ%ŦD7شV\6R0kHH`,6޶0z}:m@s5=ƿ*7f:7f:5%:I:IMJMJ*2off%x/w~nB1 _hkvmt`6P[s#~O1~ް@sV#~g F:T}6Ј}6Ј #e#/0|6Vvm@++6RW wmJݶ_@ fTRlY'T =ݴi+Z ǽ%[zJ/}(/}( h0ѯm@b7FɵpV: wmٮCݷf12xU>0}լ6-{5وxصf + IZunvb5وa6]je͗~ڀ F#tk Pѯ-@aF^ѵ]{F@ 'skܶ-n{4YufI:-uuW}.`,4YU{XnNXwc٢ݏf0=mum|uїDaF^ʵt(}F(}@ h"8I61 㦒mfyN#k.`[Zh+TC}Mj5#e#oo=c #.!eC'W;wf: is# g`Tnt t j@Շ_}C4Xu_sXïƶlc[6ZQn/h ?_ k{@vcvcX_]c]caa&vmvmW7w0_@.}\fJ k @1b7c':t5b7noݠ@g۳m۳m\`6R0mHHc˳mjf b{HH#e p@+۷vįn`G;HYPn!e@)Şu@0سN!IZ1[|{U>q-bҏbҏ &#tkP> ucl@x/Wvݚ=]vk']Sc Z Pb׳]^vbb4a7Xi+XNzf!۳]se߶\w߀b7FеBteQuїmDۀbw6iͯr@}dzE[`hLqktbX'Xwزfb˳E +uWuVt5v=,:hV ͇]{*FteQ7@a҇a҇#_4n:i& pa$X=o:Iְ%ŦD7شV\6R0kHH`,6޶0z}:m@s5=ƿ*7f:7f:5%:I:I2x{CE1˕Q=ݻ-9g̨j ;QtD5]t;QtD5]t;QtD5]t;QtD5]t;QtD5]t;QtD5]t;QtD5]t;QtD5]t уD%qRcCp֜̓EQJcGq֬ ߉W/7.^Jݘq8P0,EcuEcuEcuEcuEcuEcuEcuEcu2]! 3TaUr̝- T!eʲ2ct. hDa^G4`Bj)N]&:MW] )]&9W] )]&9W] )]&9W] )]&9W] )]&9W] )]&9W] )]&9W] ݛWBL9<<#fX3dhNI'q| ;QtD5]t;QtD5]t;QtD5]t;QtD5]t;QtD5]t;QtD5]t;QtD5]t;QtD5]t&HhfrgF}wd МLc?81-EcuEcuEcuEcuEcuEcuEcu<AգKL*C̓E%QJcG~?@S {`IhXyU,1у%)9T<`R79ڋ$9%79ڋ$9%79ڋ$9%79ڋ$9%79ڋ$9%79ڋ$9xO8F I!UpVl),S<ᯌ-x.UG(|B# s`*hh*YC0(EcuEcuEcuEcuEcuEcu$OL[<0ZS4rT2Yp>bNIV\Qe0)]&9W] )]&9W] )]&9W] )]&9W] )]&9W] )]&9W] o>0xb_4`G.UC%|#s`*fXp|ʏJ~ ,E,0JaCD2ÝT<1K4BSs"Ls@Ss"Ls@Ss"Ls@Ss"Ls@Ss"Ls@zbL"|ܑW7qO!1V, sy9? ZSs"Ls@Ss"Ls@Ss"Ls@Ss"Ls@Ss"Ls@St"Lt@'y%jSTcC?5yxBP0P%FsFSs"Ls@Ss"Ls@Ss"Ls@Ss"Ls@Ss"Ls@{`߃_7**x|t`ÃG/29| FSs"Ls@Ss"Ls@Ss"Ls@Ss"Ls@Ss"Ls@QٳD!jYCp닳vC< 2Y& Ц)00\u' Ճ5jT3y JJnsDIsUHJnsDIsUHJnsDIsUHJnsDIsUH.b)iTB_a T1j)B/=݃PW*aNҵQhSs"Ls@Ss"Ls@Ss"Ls@Ss"Ls@u[&L*+4Cl9 * /3{CE8.UGT#;aG23T5F7REcuEcuEcuEcu*$ٳ5j6q\<~J |;QtD5]t;QtD5]t;QtD5]t;QtD5]t WvCLC(r>S|pvdhgeeʲo̝١m2T!ʸqNA٫5j#y? nsDIsUHJnsDIsUHJnsDIsUHJnsDIsUH??;6vh4Q0~qvbhg˔yBw]PŒT( aʿ&;ΫbJgT1_S {EcuEcuEcuEcu0vC5+8G.UC\!9;aG*3Tu04qT2f0BaCD1ÝVɚ8 c Ӕj.櫮j.櫮j.櫮j.櫮]ۻ_2r KB9UϙQ`hb.b*iR0_! 0Ud3*Bc/0;QtD5]t;QtD5]t;QtD5]t;QtD5]t V P\5 ɃEJL3yjBdg9W? 986wfQ8.~j.櫮j.櫮j.櫮j.櫮j.櫮.Þ0q̨FJ~?Ý7qʨBj^?Qj.櫮j.櫮j.櫮j.櫮j.櫮.|{`i^iBG%C,pF ]ДdT3TsPQ'j.&j.櫮j.櫮j.櫮j.櫮j.櫮)ÞSx_/0}լ6-{5وxصf + IZunvb5وa6]je͗~ڀ F#tk Pѯ-@aF^ѵ]{F@ 'skܶ-n{4YufI:-uuW}.`,4YU{XnNXwc٢ݏf0=mum|uїDaF^ʵt(}F(}@ h"8I61 㦒mfyN#k.`[Zh+TC}Mj5#e#oo=c #.!eC'W;wf: is# g`Tnt t j@Շ_}C4Xu_sXïƶlc[6ZQn/h ?_ k{@vcvcX_]c]caa&vmvmW7w0_@.}\fJ k @1b7c':t5b7noݠ@g۳m۳m\`6R0mHHc˳mjf b{HH#e p@+۷vįn`G;HYPn!e@)Şu@0سN!IZ1[|{U>q-bҏbҏ &#tkP> ucl@x/Wvݚ=]vk']Sc Z Pb׳]^vbb4a7Xi+XNzf!۳]se߶\w߀b7FеBteQuїmDۀbw6iͯr@}dzE[`hLqktbX'Xwزfb˳E +uWuVt5v=,:hV ͇]{*FteQ7@a҇a҇#_4n:i& pa$X=o:Iְ%ŦD7شV\6R0kHH`,6޶0z}:m@s5=ƿ*7f:7f:5%:I:IMJMJ*2off%x/w~nB1 _hkvmt`6P[s#~O1~ް@sV#~g F:T}6Ј}6Ј #e#/0|6Vvm@++6RW wmJݶ_@ fTRlY'T =ݴi+Z ǽ%[zJ/}(/}( h0ѯm@b7FɵpV: wmٮCݷf12xU>0}լ6-{5وxصf + IZunvb5وa6]je͗~ڀ F#tk Pѯ-@aF^ѵ]{F@ 'skܶ-n{4YufI:-uuW}.`,4YU{XnNXwc٢ݏf0=mum|uїDaF^ʵt(}F(}@ h"8I61 㦒mfyN#k.`[Zh+TC}Mj5#e#oo=c #.!eC'W;wf: is# g`Tnt t j@Շ_}C4Xu_sXïƶlc[6ZQn/h ?_ k{@vcvcX_]c]cP(pz3׏*MJ2_~ _~ _~ _~ _~ _~ _~ _~9_ї?Z_ʹ"sc鿷7P^%.|e.}?9~_l{ٵ҆        /Í9z?F@:@:@:@:@:@:@:qxm^/O6۴z_~ _~ _~ _~ _~ _~ _~9_єy>۳mE~eȧ`      ͍NXl|???[.ʹ?G4sdTp{HH      O?3m<=>^/^ݻ?]Ç=g?On!e@U"y}9CcᗗtagP"_~ _~ _~ _~ _~9Gqg%i+Z//////$ۅ_ ůf19PC3^?̬a7Xi+X     eNr-Wvݚ;J<v~|/̰a6]j'_~ _~ _~ _~9R/|~ #tk P# Gv_?X/hڈ7    2\m6z|r,ͯr@ {)SOG*yv>|>K{ݏf0$_~ _~ _~ _~9ePG^?̬bX'Xg*']^^>~%b˳E(pg ^9z|+uWuR T}9yx|[`G@:@:@:sCyO//BumE.x;?>]aF^ʵu]?[0)8G4<ޯ3.8p~<^/_4n?[_}^Qp[Βu@:@:@:@:s^Eszr6/?2bAZs3q?9YC2)5}l:@:@:@:@:@:r88;O>Gϟa}u}u}u}u}u}'G42yfTq{HYPc*pr×cxRvc@//////'>~?ylYG<3),1H2.RvcSSWk|ï>        .ǃY?:@:@:@:@:@:@:@:rKyS ǸQ-(2 /F_e^ԲV^kW?S}?G_S O/Դݘ@u}u}u}u}u}u}u}u}凹Cќ&/OWŮHnPnPP~6Ј~6Ј+/w~@bV]ZC\ . k Cٵ҆~ޱߓ:?hb7nҠ ٶCٶ@ . _i)6}l ٶ˳mj1X=]l`ev XۻlbWn#,c7tvbA:lY'TX_hIZ\G=*F|{UDG1G[@n}j5MKՎp6 <nvb5و®V]S`(kٮCůf11XMJ04Ͻ]vkwmٮ@ P.lob1_hZn}j2:6m`1;^崌N׹m wc٢ݏf04&8:I1ktڻYvhe٢d:+uWu[`n{4Y?[hmîj#2UDiC0iC[@/I_4nC0[Βua$XsbAZZh+T@ w_i)5}l{y[ml 1vOi *=,ڹݘ'Ps1NN#,c;vtvcvcR:Zuܴtbï~Wt5eCٲҎuY{G\Fueq69c_GZ$Z$ & % & %7mmQ7wt V!uk pկ56P0]](j-9'?oXӠ93v#~g*>ݛhD>ݛhDlF@ >]h+P|6VݕFFvWi)+^ݻ%{v/?Bʆ3wGi *)L6,Şu@ nJցݴDpޒaǽ%[nK~~\F61_dڀ]X bzf!۳]<*ukU>Rxl:V0/eZKƔ>Ɣ>B餛pI6[3'ZyN0y--4!ŦDu]F@ a{ d]Bʀ َu;49Bʆ3Gi *7NWf:Wf:5 jï>塇_}@J,:a}`Nc[6ZQ1-(7X}՗uaV^j}5=Tq1Ѐq1Ѐ/ŮHŮHnQ]0/\ю\DMv)]O79ڋP ;Qt@ ?j.@'E(Ss nsDʹ"bV!-3Bx/w~ yb+/%G?D)]O79ڋP ;Qt@ ?j.@'E(Ss nsDMv^!uk p1]! 3TaUr? fJ E*a_:HnDMv)]O79ڋP ;Qt@ ?j.@'E(Ss 'YC:nsDMv)]O79ڋP ;Qt@ ?j.įnf}g BJrJ_?:O79ڋP ;Qt@ ?j.@'E(Ss nsD7tv/>0xb_4`G.UC%| ɆŞu@²]RL+4@ ?j.@'E(Ss nsDMv_h3ak䊹 ~a;Qt@ ?j.@'E(Ss nsDMv>q3ol<-K+Tb皣PI;Qt@ ?j.@'E(Ss nsDbҏ/lxkTc%C/@)]O79ڋP ;Qt@ ?j.@'E?lF6c_;Bf9W)8]XGfLM2RaaʸN@nsDMv)]O79ڋh5ىoTqRC~1p}լa҅PUhFܟnsDMv)]O79ڋi6-{5ىmDq afO}w`hUgʨ`^;Qt@ ?j.@'E(Ss ۳]wElZ-3Bc@g Qq~vb i͜9WF?cO79ڋP ;Qt@ ?j.@'E>Fc_ݚBfCp teQ1o̝١m2T!ʸqN@nsDMv)]O79ڋq;^崘f\!wc٢ 3 E Y%M2PF! \nsDMv)]O79ڋ}V&1٫KLԨerӐîj&9ً4-JyÕq Y?j.@'E(Ss nsDMv,#P97|ʄa"O79ڋP ;Qt@ ?j.@'E(Ss G:i& .JJ9*dG)N]O79ڋP ;Qt@ ?j.@'E(Ss 3'ZłŢy_%G1#;Qt@ ?j.@'E(Ss nsDMv)]O79ڋHrn͓Қ-Y&13:ԟnsDMv)]O79ڋP ;Qt@ ?j.@'E(St CٲҎ9xB |т* ueq1o̝١m2T!Ur-Ss nsDMv)]O79ڋP ;Qt@ ?j.@'E'yb᫛?%C/@8ݘ@:3Be9WIMv)]O79ڋP ;Qt@ ?j.@'E(Ss nDktdv"kW4#*{v[Ds+0ϙP& %5]t?櫮@'cu(LsEɎsUH1j&9W]"O9P̓EQJcGq֬ٶ@^O7/.^j(cu(LsEɎsUH1j&9W]"O9P 5]t?櫮@"̝- T!eʲ6xկ5a^G4`BjGCP&@'cu(LsEɎsUH1j&9W]"O9P 5]tOzK4'$Ǔ8>~qgߓ1j&9W]"O9P 5]t?櫮@'cu(LsEɎUHɓ9&<8>~qb{X۴UdIP 5]t?櫮@'cu(LsEɎsUH1j@`IgR_Q}6Ј<2R#0^^C(|F/91j&9W]"O9P 5]t?櫮@'cu(uf(1#̿ٶ5̓9g̨yeevܓ櫮@'cu(LsEɎsUH1j&9W]"s/ e _s4ۻlɎsUH1j&9W]"O9P 5]t?櫮@9s`*fXp|ʏJ~ F3wGi *=Xs1gb?~1agP2cu(LsEɎsUH1j&9W]"sN"łA9yo5G1wh3P(.?>Un}jU٫kS<Ԩg.p> 1j&9W]"O9P 5]t(o:U%QJG~0ܽ]vkM;wJ֎eF*T<#*uk>1j&9W]"O9P 5]t,m:EAQ%Fb׳]=ݻ-9a20nV櫮@'cu(LsEɎsUHw9 Z,P*?5F[H;ΫbJgT1_S nn{4Y櫮@'cu(LsEɎsUH\A݃9U!21ŮNc:5Eq%Fb˳E1j&9W]"O9P 5]t;hG**>1 n+uWu 9lY)L󊐘Xfeoo=`LsEɎsUH1j&9W]"O9P 5]tXv0S4rǞϙQ?1.!e@uh80cَ̿u45]t?櫮@'cu(LsEɎsUH1jq7F쒦hWQ?1v!e@뇺`JgTF1_Qr1ЀIsUH1j&9W]"O9P 5]t?櫮@'cu((9;jkNi>P0#~i-Y1j&9W]"O9P 5]t?櫮@'cu(LsEɎsUHW3ZsL9<#{u_sX]櫮@'cu(LsEɎsUH1j&9W]"O9P 5]t͸t",0x[6ZQ~n]٭lTae²6x}՗u$9P 5]t?櫮@'cu(LsEɎsUH1j&9W]"r(߇O/76~j_1ƿ=\=գkS<12YW\5]t?櫮@'cu(LsEɎsUH1j&9W]"OIP V3Tu&I  IC I@@MB!B n`]ZC\!uk p0.ͮ5 fJ xboz#~Otjoݡߙ@J2Ϸff06}l`3f .ʹ`evݕF@ bWn^ݻ 7tvBʀ S =agP=`C1[bm%k@s>q}IV[oom5M F6}.V:!D؀^5وzf O ZuO3ůf1a7Xi+XnV>wmٮCݷf1< 2˿mC Pn}j5 :60/hڈm{1;^崀ݏf0v=,X'XŮNje٢ŗf0=\Vt^kn{4Yufum@2U:Vn?q?qmG:i&!|tM =o:Iֱzt`K}MjoiQ&5}l`u Xmla$x=,cdjvcAA: 8c;vBʀ ӕََ HOharҠ9+ku_sXӠ"͖u kfJ: ueq}՗uڀk{A~{Unt nt kKkt1kt0404Td߮ʹ"ʹ"J_F ߨ1Xկ5bV CPvmt,Fb7`NF۴t,vmvm lFF _i),`0vmAAZ VvWi)=]l%{vۻl3wGi *,0سNz 3i+Z/vV0zJn ,_Q _Qaq_dڀn}juc.t@ ۳]nvbd}լaWTXJyz////---4$-r"9Gcᗟ#e$8~~^@:@:@:@:@:@:a~3Nϟ:u}u}u}u}u}u}'G42yft3َu62 ?G,9v>:Lu}u}u}u}u}u}BʉO7Ք0t E|$pCc|҄//////<:Z1n㫃Y>|_~WcSǏkW;8u}u}u}u}u}u}u}u}liGQ8}o*S$iR#4@:@:@:@:@:@:@:@:~{`W?S}?G7f /F_c|Ҥ///////5:I%r 8Mx^0aa&vmvmW7w0_@.}\fJ k @1b7c':t5b7noݠ@g۳m۳m\`6R0mHHc˳mjf b{HH#e p@+۷vįn`G;HYPn!e@)Şu@0سN!IZ1[|{U>q-bҏbҏ &#tkP> ucl@x/Wvݚ=]vk']Sc Z Pb׳]^vbb4a7Xi+XNzf!۳]se߶\w߀b7FеBteQuїmDۀbw6iͯr@}dzE[`hLqktbX'Xwزfb˳E +uWuVt5v=,:hV ͇]{*FteQ7@a҇a҇#_4n:i& pa$X=o:Iְ%ŦD7شV\6R0kHH`,6޶0z}:m@s5=ƿ*7f:7f:5%:I:IMJMJ*2off%x/w~nB1 _hkvmt`6P[s#~O1~ް@sV#~g F:T}6Ј}6Ј #e#/0|6Vvm@++6RW wmJݶ_@ fTRlY'T =ݴi+Z ǽ%[zJ/}(/}( h0ѯm@b7FɵpV: wmٮCݷf12xU>0}լ6-{5وxصf + IZunvb5وa6]je͗~ڀ F#tk Pѯ-@aF^ѵ]{F@ 'skܶ-n{4YufI:-uuW}.`,4YU{XnNXwc٢ݏf0=mum|uїDaF^ʵt(}F(}@ h"8I61 㦒mfyN#k.`[Zh+TC}Mj5#e#oo=c #.!eC'W;wf: is# g`Tnt t j@Շ_}C4Xu_sXïƶlc[6ZQn/h ?_ k{@vcvcX_]c]caa&vmvmW7w0_@.}\fJ k @1b7c':t5b7noݠ@g۳m۳m\`6R0mHHc˳mjf b{HH#e p@+۷vįn`G;HYPn!e@)Şu@0سN!IZ1[|{U>q-bҏbҏ &#tkP> ucl@x/Wvݚ=]vk']Sc Z Pb׳]^vbb4a7Xi+XNzf!۳]se߶\w߀b7FеBteQuїmDۀbw6iͯr@}dzE[`hLqktbX'Xwزfb˳E +uWuVt5v=,:hV ͇]{*FteQ7@a҇a҇#_4n:i& pa$X=o:Iְ%ŦD7شV\6R0kHH`,6޶0z}:m@s5=ƿ*7f:7f:5%:I:I2x{CE1˕Q=ݻ-9g̨j ;QtD5]t;QtD5]t;QtD5]t;QtD5]t;QtD5]t;QtD5]t;QtD5]t;QtD5]t уD%qRcCp֜̓EQJcGq֬ ߉W/7.^Jݘq8P0,EcuEcuEcuEcuEcuEcuEcuEcu2]! 3TaUr̝- T!eʲ2ct. hDa^G4`Bj)N]&:MW] )]&9W] )]&9W] )]&9W] )]&9W] )]&9W] )]&9W] )]&9W] ݛWBL9<<#fX3dhNI'q| ;QtD5]t;QtD5]t;QtD5]t;QtD5]t;QtD5]t;QtD5]t;QtD5]t;QtD5]t&HhfrgF}wd МLc?81-EcuEcuEcuEcuEcuEcuEcu<AգKL*C̓E%QJcG~?@S {`IhXyU,1у%)9T<`R79ڋ$9%79ڋ$9%79ڋ$9%79ڋ$9%79ڋ$9%79ڋ$9xO8F I!UpVl),S<ᯌ-x.UG(|B# s`*hh*YC0(EcuEcuEcuEcuEcuEcu$OL[<0ZS4rT2Yp>bNIV\Qe0)]&9W] )]&9W] )]&9W] )]&9W] )]&9W] )]&9W] o>0xb_4`G.UC%|#s`*fXp|ʏJ~ ,E,0JaCD2ÝT<1K4BSs"Ls@Ss"Ls@Ss"Ls@Ss"Ls@Ss"Ls@zbL"|ܑW7qO!1V, sy9? ZSs"Ls@Ss"Ls@Ss"Ls@Ss"Ls@Ss"Ls@St"Lt@'y%jSTcC?5yxBP0P%FsFSs"Ls@Ss"Ls@Ss"Ls@Ss"Ls@Ss"Ls@{`߃_7**x|t`ÃG/29| FSs"Ls@Ss"Ls@Ss"Ls@Ss"Ls@Ss"Ls@QٳD!jYCp닳vC< 2Y& Ц)00\u' Ճ5jT3y JJnsDIsUHJnsDIsUHJnsDIsUHJnsDIsUH.b)iTB_a T1j)B/=݃PW*aNҵQhSs"Ls@Ss"Ls@Ss"Ls@Ss"Ls@u[&L*+4Cl9 * /3{CE8.UGT#;aG23T5F7REcuEcuEcuEcu*$ٳ5j6q\<~J |;QtD5]t;QtD5]t;QtD5]t;QtD5]t WvCLC(r>S|pvdhgeeʲo̝١m2T!ʸqNA٫5j#y? nsDIsUHJnsDIsUHJnsDIsUHJnsDIsUH??;6vh4Q0~qvbhg˔yBw]PŒT( aʿ&;ΫbJgT1_S {EcuEcuEcuEcu0vC5+8G.UC\!9;aG*3Tu04qT2f0BaCD1ÝVɚ8 c Ӕj.櫮j.櫮j.櫮j.櫮]ۻ_2r KB9UϙQ`hb.b*iR0_! 0Ud3*Bc/0;QtD5]t;QtD5]t;QtD5]t;QtD5]t V P\5 ɃEJL3yjBdg9W? 986wfQ8.~j.櫮j.櫮j.櫮j.櫮j.櫮.Þ0q̨FJ~?Ý7qʨBj^?Qj.櫮j.櫮j.櫮j.櫮j.櫮.|{`i^iBG%C,pF ]ДdT3TsPQ'j.&j.櫮j.櫮j.櫮j.櫮j.櫮)ÞSx_/0}լ6-{5وxصf + IZunvb5وa6]je͗~ڀ F#tk Pѯ-@aF^ѵ]{F@ 'skܶ-n{4YufI:-uuW}.`,4YU{XnNXwc٢ݏf0=mum|uїDaF^ʵt(}F(}@ h"8I61 㦒mfyN#k.`[Zh+TC}Mj5#e#oo=c #.!eC'W;wf: is# g`Tnt t j@Շ_}C4Xu_sXïƶlc[6ZQn/h ?_ k{@vcvcX_]c]caa&vmvmW7w0_@.}\fJ k @1b7c':t5b7noݠ@g۳m۳m\`6R0mHHc˳mjf b{HH#e p@+۷vįn`G;HYPn!e@)Şu@0سN!IZ1[|{U>q-bҏbҏ &#tkP> ucl@x/Wvݚ=]vk']Sc Z Pb׳]^vbb4a7Xi+XNzf!۳]se߶\w߀b7FеBteQuїmDۀbw6iͯr@}dzE[`hLqktbX'Xwزfb˳E +uWuVt5v=,:hV ͇]{*FteQ7@a҇a҇#_4n:i& pa$X=o:Iְ%ŦD7شV\6R0kHH`,6޶0z}:m@s5=ƿ*7f:7f:5%:I:IMJMJ*2off%x/w~nB1 _hkvmt`6P[s#~O1~ް@sV#~g F:T}6Ј}6Ј #e#/0|6Vvm@++6RW wmJݶ_@ fTRlY'T =ݴi+Z ǽ%[zJ/}(/}( h0ѯm@b7FɵpV: wmٮCݷf12xU>0}լ6-{5وxصf + IZunvb5وa6]je͗~ڀ F#tk Pѯ-@aF^ѵ]{F@ 'skܶ-n{4YufI:-uuW}.`,4YU{XnNXwc٢ݏf0=mum|uїDaF^ʵt(}F(}@ h"8I61 㦒mfyN#k.`[Zh+TC}Mj5#e#oo=c #.!eC'W;wf: is# g`Tnt t j@Շ_}C4Xu_sXïƶlc[6ZQn/h ?_ k{@vcvcX_]c]cP(pz3׏*MJ2_~ _~ _~ _~ _~ _~ _~ _~9_ї?Z_ʹ"sc鿷7P^%.|e.}?9~_l{ٵ҆        /Í9z?F@:@:@:@:@:@:@:qxm^/O6۴z_~ _~ _~ _~ _~ _~ _~9_єy>۳mE~eȧ`      ͍NXl|???[.ʹ?G4sdTp{HH      O?3m<=>^/^ݻ?]Ç=g?On!e@U"y}9CcᗗtagP"_~ _~ _~ _~ _~9Gqg%i+Z//////$ۅ_ ůf19PC3^?̬a7Xi+X     eNr-Wvݚ;J<v~|/̰a6]j'_~ _~ _~ _~9R/|~ #tk P# Gv_?X/hڈ7    2\m6z|r,ͯr@ {)SOG*yv>|>K{ݏf0$_~ _~ _~ _~9ePG^?̬bX'Xg*']^^>~%b˳E(pg ^9z|+uWuR T}9yx|[`G@:@:@:sCyO//BumE.x;?>]aF^ʵu]?[0)8G4<ޯ3.8p~<^/_4n?[_}^Qp[Βu@:@:@:@:s^Eszr6/?2bAZs3q?9YC2)5}l:@:@:@:@:@:r88;O>Gϟa}u}u}u}u}u}'G42yfTq{HYPc*pr×cxRvc@//////'>~?ylYG<3),1H2.RvcSSWk|ï>        .ǃY?:@:@:@:@:@:@:@:rKyS ǸQ-(2 /F_e^ԲV^kW?S}?G_S O/Դݘ@u}u}u}u}u}u}u}u}凹Cќ&/OWŮHnPnPP~6Ј~6Ј+/w~@bV]ZC\ . k Cٵ҆~ޱߓ:?hb7nҠ ٶCٶ@ . _i)6}l ٶ˳mj1X=]l`ev XۻlbWn#,c7tvbA:lY'TX_hIZ\G=*F|{UDG1G[@n}j5MKՎp6 <nvb5و®V]S`(kٮCůf11XMJ04Ͻ]vkwmٮ@ P.lob1_hZn}j2:6m`1;^崌N׹m wc٢ݏf04&8:I1ktڻYvhe٢d:+uWu[`n{4Y?[hmîj#2UDiC0iC[@/I_4nC0[Βua$XsbAZZh+T@ w_i)5}l{y[ml 1vOi *=,ڹݘ'Ps1NN#,c;vtvcvcR:Zuܴtbï~Wt5eCٲҎuY{G\Fueq69c_GZ$Z$ & % & %7mmQ7wt V!uk pկ56P0]](j-9'?oXӠ93v#~g*>ݛhD>ݛhDlF@ >]h+P|6VݕFFvWi)+^ݻ%{v/?Bʆ3wGi *)L6,Şu@ nJցݴDpޒaǽ%[nK~~\F61_dڀ]X bzf!۳]<*ukU>Rxl:V0/eZKƔ>Ɣ>B餛pI6[3'ZyN0y--4!ŦDu]F@ a{ d]Bʀ َu;49Bʆ3Gi *7NWf:Wf:5 jï>塇_}@J,:a}`Nc[6ZQ1-(7X}՗uaV^j}5=Tq1Ѐq1Ѐ/ŮHŮHnQ]0/\ю\DMv)]O79ڋP ;Qt@ ?j.@'E(Ss nsDʹ"bV!-3Bx/w~ yb+/%G?D)]O79ڋP ;Qt@ ?j.@'E(Ss nsDMv^!uk p1]! 3TaUr? fJ E*a_:HnDMv)]O79ڋP ;Qt@ ?j.@'E(Ss 'YC:nsDMv)]O79ڋP ;Qt@ ?j.įnf}g BJrJ_?:O79ڋP ;Qt@ ?j.@'E(Ss nsD7tv/>0xb_4`G.UC%| ɆŞu@²]RL+4@ ?j.@'E(Ss nsDMv_h3ak䊹 ~a;Qt@ ?j.@'E(Ss nsDMv>q3ol<-K+Tb皣PI;Qt@ ?j.@'E(Ss nsDbҏ/lxkTc%C/@)]O79ڋP ;Qt@ ?j.@'E?lF6c_;Bf9W)8]XGfLM2RaaʸN@nsDMv)]O79ڋh5ىoTqRC~1p}լa҅PUhFܟnsDMv)]O79ڋi6-{5ىmDq afO}w`hUgʨ`^;Qt@ ?j.@'E(Ss ۳]wElZ-3Bc@g Qq~vb i͜9WF?cO79ڋP ;Qt@ ?j.@'E>Fc_ݚBfCp teQ1o̝١m2T!ʸqN@nsDMv)]O79ڋq;^崘f\!wc٢ 3 E Y%M2PF! \nsDMv)]O79ڋ}V&1٫KLԨerӐîj&9ً4-JyÕq Y?j.@'E(Ss nsDMv,#P97|ʄa"O79ڋP ;Qt@ ?j.@'E(Ss G:i& .JJ9*dG)N]O79ڋP ;Qt@ ?j.@'E(Ss 3'ZłŢy_%G1#;Qt@ ?j.@'E(Ss nsDMv)]O79ڋHrn͓Қ-Y&13:ԟnsDMv)]O79ڋP ;Qt@ ?j.@'E(St CٲҎ9xB |т* ueq1o̝١m2T!Ur-Ss nsDMv)]O79ڋP ;Qt@ ?j.@'E'yb᫛?%C/@8ݘ@:3Be9WIMv)]O79ڋP ;Qt@ ?j.@'E(Ss nDktdv"kW4#*{v[Ds+0ϙP& %5]t?櫮@'cu(LsEɎsUH1j&9W]"O9P̓EQJcGq֬ٶ@^O7/.^j(cu(LsEɎsUH1j&9W]"O9P 5]t?櫮@"̝- T!eʲ6xկ5a^G4`BjGCP&@'cu(LsEɎsUH1j&9W]"O9P 5]tOzK4'$Ǔ8>~qgߓ1j&9W]"O9P 5]t?櫮@'cu(LsEɎUHɓ9&<8>~qb{X۴UdIP 5]t?櫮@'cu(LsEɎsUH1j@`IgR_Q}6Ј<2R#0^^C(|F/91j&9W]"O9P 5]t?櫮@'cu(uf(1#̿ٶ5̓9g̨yeevܓ櫮@'cu(LsEɎsUH1j&9W]"s/ e _s4ۻlɎsUH1j&9W]"O9P 5]t?櫮@9s`*fXp|ʏJ~ F3wGi *=Xs1gb?~1agP2cu(LsEɎsUH1j&9W]"sN"łA9yo5G1wh3P(.?>Un}jU٫kS<Ԩg.p> 1j&9W]"O9P 5]t(o:U%QJG~0ܽ]vkM;wJ֎eF*T<#*uk>1j&9W]"O9P 5]t,m:EAQ%Fb׳]=ݻ-9a20nV櫮@'cu(LsEɎsUHw9 Z,P*?5F[H;ΫbJgT1_S nn{4Y櫮@'cu(LsEɎsUH\A݃9U!21ŮNc:5Eq%Fb˳E1j&9W]"O9P 5]t;hG**>1 n+uWu 9lY)L󊐘Xfeoo=`LsEɎsUH1j&9W]"O9P 5]tXv0S4rǞϙQ?1.!e@uh80cَ̿u45]t?櫮@'cu(LsEɎsUH1jq7F쒦hWQ?1v!e@뇺`JgTF1_Qr1ЀIsUH1j&9W]"O9P 5]t?櫮@'cu((9;jkNi>P0#~i-Y1j&9W]"O9P 5]t?櫮@'cu(LsEɎsUHW3ZsL9<#{u_sX]櫮@'cu(LsEɎsUH1j&9W]"O9P 5]t͸t",0x[6ZQ~n]٭lTae²6x}՗u$9P 5]t?櫮@'cu(LsEɎsUH1j&9W]"r(߇O/76~j_1ƿ=\=գkS<12YW\5]t?櫮@'cu(LsEɎsUH1j&9W]"OIP V3Tu&I  IC I@@MB!B n`]ZC\!uk p0.ͮ5 fJ xboz#~Otjoݡߙ@J2Ϸff06}l`3f .ʹ`evݕF@ bWn^ݻ 7tvBʀ S =agP=`C1[bm%k@s>q}IV[oom5M F6}.V:!D؀^5وzf O ZuO3ůf1a7Xi+XnV>wmٮCݷf1< 2˿mC Pn}j5 :60/hڈm{1;^崀ݏf0v=,X'XŮNje٢ŗf0=\Vt^kn{4Yufum@2U:Vn?q?qmG:i&!|tM =o:Iֱzt`K}MjoiQ&5}l`u Xmla$x=,cdjvcAA: 8c;vBʀ ӕََ HOharҠ9+ku_sXӠ"͖u kfJ: ueq}՗uڀk{A~{Unt nt kKkt1kt0404Td߮ʹ"ʹ"J_F ߨ1Xկ5bV CPvmt,Fb7`NF۴t,vmvm lFF _i),`0vmAAZ VvWi)=]l%{vۻl3wGi *,0سNz 3i+Z/vV0zJn ,_Q _Qaq_dڀn}juc.t@ ۳]nvbd}լaWTXJyz////---4$-r"9Gcᗟ#e$8~~^@:@:@:@:@:@:a~3Nϟ:u}u}u}u}u}u}'G42yft3َu62 ?G,9v>:Lu}u}u}u}u}u}BʉO7Ք0t E|$pCc|҄//////<:Z1n㫃Y>|_~WcSǏkW;8u}u}u}u}u}u}u}u}liGQ8}o*S$iR#4@:@:@:@:@:@:@:@:~{`W?S}?G7f /F_c|Ҥ///////5:I%r 8Mx^0aa&vmvmW7w0_@.}\fJ k @1b7c':t5b7noݠ@g۳m۳m\`6R0mHHc˳mjf b{HH#e p@+۷vįn`G;HYPn!e@)Şu@0سN!IZ1[|{U>q-bҏbҏ &#tkP> ucl@x/Wvݚ=]vk']Sc Z Pb׳]^vbb4a7Xi+XNzf!۳]se߶\w߀b7FеBteQuїmDۀbw6iͯr@}dzE[`hLqktbX'Xwزfb˳E +uWuVt5v=,:hV ͇]{*FteQ7@a҇a҇#_4n:i& pa$X=o:Iְ%ŦD7شV\6R0kHH`,6޶0z}:m@s5=ƿ*7f:7f:5%:I:IMJMJ*2off%x/w~nB1 _hkvmt`6P[s#~O1~ް@sV#~g F:T}6Ј}6Ј #e#/0|6Vvm@++6RW wmJݶ_@ fTRlY'T =ݴi+Z ǽ%[zJ/}(/}( h0ѯm@b7FɵpV: wmٮCݷf12xU>0}լ6-{5وxصf + IZunvb5وa6]je͗~ڀ F#tk Pѯ-@aF^ѵ]{F@ 'skܶ-n{4YufI:-uuW}.`,4YU{XnNXwc٢ݏf0=mum|uїDaF^ʵt(}F(}@ h"8I61 㦒mfyN#k.`[Zh+TC}Mj5#e#oo=c #.!eC'W;wf: is# g`Tnt t j@Շ_}C4Xu_sXïƶlc[6ZQn/h ?_ k{@vcvcX_]c]caa&vmvmW7w0_@.}\fJ k @1b7c':t5b7noݠ@g۳m۳m\`6R0mHHc˳mjf b{HH#e p@+۷vįn`G;HYPn!e@)Şu@0سN!IZ1[|{U>q-bҏbҏ &#tkP> ucl@x/Wvݚ=]vk']Sc Z Pb׳]^vbb4a7Xi+XNzf!۳]se߶\w߀b7FеBteQuїmDۀbw6iͯr@}dzE[`hLqktbX'Xwزfb˳E +uWuVt5v=,:hV ͇]{*FteQ7@a҇a҇#_4n:i& pa$X=o:Iְ%ŦD7شV\6R0kHH`,6޶0z}:m@s5=ƿ*7f:7f:5%:I:I2x{CE1˕Q=ݻ-9g̨j ;QtD5]t;QtD5]t;QtD5]t;QtD5]t;QtD5]t;QtD5]t;QtD5]t;QtD5]t уD%qRcCp֜̓EQJcGq֬ ߉W/7.^Jݘq8P0,EcuEcuEcuEcuEcuEcuEcuEcu2]! 3TaUr̝- T!eʲ2ct. hDa^G4`Bj)N]&:MW] )]&9W] )]&9W] )]&9W] )]&9W] )]&9W] )]&9W] )]&9W] ݛWBL9<<#fX3dhNI'q| ;QtD5]t;QtD5]t;QtD5]t;QtD5]t;QtD5]t;QtD5]t;QtD5]t;QtD5]t&HhfrgF}wd МLc?81-EcuEcuEcuEcuEcuEcuEcu<AգKL*C̓E%QJcG~?@S {`IhXyU,1у%)9T<`R79ڋ$9%79ڋ$9%79ڋ$9%79ڋ$9%79ڋ$9%79ڋ$9xO8F I!UpVl),S<ᯌ-x.UG(|B# s`*hh*YC0(EcuEcuEcuEcuEcuEcu$OL[<0ZS4rT2Yp>bNIV\Qe0)]&9W] )]&9W] )]&9W] )]&9W] )]&9W] )]&9W] o>0xb_4`G.UC%|#s`*fXp|ʏJ~ ,E,0JaCD2ÝT<1K4BSs"Ls@Ss"Ls@Ss"Ls@Ss"Ls@Ss"Ls@zbL"|ܑW7qO!1V, sy9? ZSs"Ls@Ss"Ls@Ss"Ls@Ss"Ls@Ss"Ls@St"Lt@'y%jSTcC?5yxBP0P%FsFSs"Ls@Ss"Ls@Ss"Ls@Ss"Ls@Ss"Ls@{`߃_7**x|t`ÃG/29| FSs"Ls@Ss"Ls@Ss"Ls@Ss"Ls@Ss"Ls@QٳD!jYCp닳vC< 2Y& Ц)00\u' Ճ5jT3y JJnsDIsUHJnsDIsUHJnsDIsUHJnsDIsUH.b)iTB_a T1j)B/=݃PW*aNҵQhSs"Ls@Ss"Ls@Ss"Ls@Ss"Ls@u[&L*+4Cl9 * /3{CE8.UGT#;aG23T5F7REcuEcuEcuEcu*$ٳ5j6q\<~J |;QtD5]t;QtD5]t;QtD5]t;QtD5]t WvCLC(r>S|pvdhgeeʲo̝١m2T!ʸqNA٫5j#y? nsDIsUHJnsDIsUHJnsDIsUHJnsDIsUH??;6vh4Q0~qvbhg˔yBw]PŒT( aʿ&;ΫbJgT1_S {EcuEcuEcuEcu0vC5+8G.UC\!9;aG*3Tu04qT2f0BaCD1ÝVɚ8 c Ӕj.櫮j.櫮j.櫮j.櫮]ۻ_2r KB9UϙQ`hb.b*iR0_! 0Ud3*Bc/0;QtD5]t;QtD5]t;QtD5]t;QtD5]t V P\5 ɃEJL3yjBdg9W? 986wfQ8.~j.櫮j.櫮j.櫮j.櫮j.櫮.Þ0q̨FJ~?Ý7qʨBj^?Qj.櫮j.櫮j.櫮j.櫮j.櫮.|{`i^iBG%C,pF ]ДdT3TsPQ'j.&j.櫮j.櫮j.櫮j.櫮j.櫮)ÞSx_/0}լ6-{5وxصf + IZunvb5وa6]je͗~ڀ F#tk Pѯ-@aF^ѵ]{F@ 'skܶ-n{4YufI:-uuW}.`,4YU{XnNXwc٢ݏf0=mum|uїDaF^ʵt(}F(}@ h"8I61 㦒mfyN#k.`[Zh+TC}Mj5#e#oo=c #.!eC'W;wf: is# g`Tnt t j@Շ_}C4Xu_sXïƶlc[6ZQn/h ?_ k{@vcvcX_]c]caa&vmvmW7w0_@.}\fJ k @1b7c':t5b7noݠ@g۳m۳m\`6R0mHHc˳mjf b{HH#e p@+۷vįn`G;HYPn!e@)Şu@0سN!IZ1[|{U>q-bҏbҏ &#tkP> ucl@x/Wvݚ=]vk']Sc Z Pb׳]^vbb4a7Xi+XNzf!۳]se߶\w߀b7FеBteQuїmDۀbw6iͯr@}dzE[`hLqktbX'Xwزfb˳E +uWuVt5v=,:hV ͇]{*FteQ7@a҇a҇#_4n:i& pa$X=o:Iְ%ŦD7شV\6R0kHH`,6޶0z}:m@s5=ƿ*7f:7f:5%:I:IMJMJ*2off%x/w~nB1 _hkvmt`6P[s#~O1~ް@sV#~g F:T}6Ј}6Ј #e#/0|6Vvm@++6RW wmJݶ_@ fTRlY'T =ݴi+Z ǽ%[zJ/}(/}( h0ѯm@b7FɵpV: wmٮCݷf12xU>0}լ6-{5وxصf + IZunvb5وa6]je͗~ڀ F#tk Pѯ-@aF^ѵ]{F@ 'skܶ-n{4YufI:-uuW}.`,4YU{XnNXwc٢ݏf0=mum|uїDaF^ʵt(}F(}@ h"8I61 㦒mfyN#k.`[Zh+TC}Mj5#e#oo=c #.!eC'W;wf: is# g`Tnt t j@Շ_}C4Xu_sXïƶlc[6ZQn/h ?_ k{@vcvcX_]c]cP(pz3׏*MJ2_~ _~ _~ _~ _~ _~ _~ _~9_ї?Z_ʹ"sc鿷7P^%.|e.}?9~_l{ٵ҆        /Í9z?F@:@:@:@:@:@:@:qxm^/O6۴z_~ _~ _~ _~ _~ _~ _~9_єy>۳mE~eȧ`      ͍NXl|???[.ʹ?G4sdTp{HH      O?3m<=>^/^ݻ?]Ç=g?On!e@U"y}9CcᗗtagP"_~ _~ _~ _~ _~9Gqg%i+Z//////$ۅ_ ůf19PC3^?̬a7Xi+X     eNr-Wvݚ;J<v~|/̰a6]j'_~ _~ _~ _~9R/|~ #tk P# Gv_?X/hڈ7    2\m6z|r,ͯr@ {)SOG*yv>|>K{ݏf0$_~ _~ _~ _~9ePG^?̬bX'Xg*']^^>~%b˳E(pg ^9z|+uWuR T}9yx|[`G@:@:@:sCyO//BumE.x;?>]aF^ʵu]?[0)8G4<ޯ3.8p~<^/_4n?[_}^Qp[Βu@:@:@:@:s^Eszr6/?2bAZs3q?9YC2)5}l:@:@:@:@:@:r88;O>Gϟa}u}u}u}u}u}'G42yfTq{HYPc*pr×cxRvc@//////'>~?ylYG<3),1H2.RvcSSWk|ï>        .ǃY?:@:@:@:@:@:@:@:rKyS ǸQ-(2 /F_e^ԲV^kW?S}?G_S O/Դݘ@u}u}u}u}u}u}u}u}凹Cќ&/OWŮHnPnPP~6Ј~6Ј+/w~@bV]ZC\ . k Cٵ҆~ޱߓ:?hb7nҠ ٶCٶ@ . _i)6}l ٶ˳mj1X=]l`ev XۻlbWn#,c7tvbA:lY'TX_hIZ\G=*F|{UDG1G[@n}j5MKՎp6 <nvb5و®V]S`(kٮCůf11XMJ04Ͻ]vkwmٮ@ P.lob1_hZn}j2:6m`1;^崌N׹m wc٢ݏf04&8:I1ktڻYvhe٢d:+uWu[`n{4Y?[hmîj#2UDiC0iC[@/I_4nC0[Βua$XsbAZZh+T@ w_i)5}l{y[ml 1vOi *=,ڹݘ'Ps1NN#,c;vtvcvcR:Zuܴtbï~Wt5eCٲҎuY{G\Fueq69c_GZ$Z$ & % & %7mmQ7wt V!uk pկ56P0]](j-9'?oXӠ93v#~g*>ݛhD>ݛhDlF@ >]h+P|6VݕFFvWi)+^ݻ%{v/?Bʆ3wGi *)L6,Şu@ nJցݴDpޒaǽ%[nK~~\F61_dڀ]X bzf!۳]<*ukU>Rxl:V0/eZKƔ>Ɣ>B餛pI6[3'ZyN0y--4!ŦDu]F@ a{ d]Bʀ َu;49Bʆ3Gi *7NWf:Wf:5 jï>塇_}@J,:a}`Nc[6ZQ1-(7X}՗uaV^j}5=Tq1Ѐq1Ѐ/ŮHŮHnQ]0/\ю\DMv)]O79ڋP ;Qt@ ?j.@'E(Ss nsDʹ"bV!-3Bx/w~ yb+/%G?D)]O79ڋP ;Qt@ ?j.@'E(Ss nsDMv^!uk p1]! 3TaUr? fJ E*a_:HnDMv)]O79ڋP ;Qt@ ?j.@'E(Ss 'YC:nsDMv)]O79ڋP ;Qt@ ?j.įnf}g BJrJ_?:O79ڋP ;Qt@ ?j.@'E(Ss nsD7tv/>0xb_4`G.UC%| ɆŞu@²]RL+4@ ?j.@'E(Ss nsDMv_h3ak䊹 ~a;Qt@ ?j.@'E(Ss nsDMv>q3ol<-K+Tb皣PI;Qt@ ?j.@'E(Ss nsDbҏ/lxkTc%C/@)]O79ڋP ;Qt@ ?j.@'E?lF6c_;Bf9W)8]XGfLM2RaaʸN@nsDMv)]O79ڋh5ىoTqRC~1p}լa҅PUhFܟnsDMv)]O79ڋi6-{5ىmDq afO}w`hUgʨ`^;Qt@ ?j.@'E(Ss ۳]wElZ-3Bc@g Qq~vb i͜9WF?cO79ڋP ;Qt@ ?j.@'E>Fc_ݚBfCp teQ1o̝١m2T!ʸqN@nsDMv)]O79ڋq;^崘f\!wc٢ 3 E Y%M2PF! \nsDMv)]O79ڋ}V&1٫KLԨerӐîj&9ً4-JyÕq Y?j.@'E(Ss nsDMv,#P97|ʄa"O79ڋP ;Qt@ ?j.@'E(Ss G:i& .JJ9*dG)N]O79ڋP ;Qt@ ?j.@'E(Ss 3'ZłŢy_%G1#;Qt@ ?j.@'E(Ss nsDMv)]O79ڋHrn͓Қ-Y&13:ԟnsDMv)]O79ڋP ;Qt@ ?j.@'E(St CٲҎ9xB |т* ueq1o̝١m2T!Ur-Ss nsDMv)]O79ڋP ;Qt@ ?j.@'E'yb᫛?%C/@8ݘ@:3Be9WIMv)]O79ڋP ;Qt@ ?j.@'E(Ss nDktdv"kW4#*?frei0r-plugins-1.7.0/src/filter/elastic_scale/img3.jpg0000755000175000017500000040750513572477725021330 0ustar jrmljrmlJFIFLavc58.18.100C & &,,,,,,4046664444666:::DDD:::66::@@DDJLJFFDFLLPPP``\\ppt 4rQs!qTSdR31%"cAD2CaB#b8 ?dkڦǪ +ذ>Wa1|b`c^ņ {G,6>Xl \䔴9xl&UQsk"vD(c9;6b7 >Wa1|b`c^ņ {G,6>Xl }+ذI9xrMEDTCMh#^%vL,F5ʎMyՇžKXl }+ذ>Wa1|b`c^ņ {G,6'Ç85龧Jү-|b`c^ņ {G,6>Xl }+ذ>WaXl tܔ%⹰UEj'pY2czĆ*=Sjݱ<gG,6>Xl }+ذ>Wa1|b`c^ņMIK2^+ *.ej'jѷ7\%Tm\wZGdQ {G,6>Xl }+ذ>WaWa1|b`c^ņ {G,6Ֆ]Zjf[UvnFYСbY/¼nJZ>Wa1|b`c^ņ {V/F1Wm﷤[VXP^ņ {G,6>Xl }+ذwjicUs(ƨvQ {G,6>Xl }+ذw%r򜨻?_Cl{G,6>Xl }+ذ>Wa$r9"&K4N/3rIIėBj}W4}V Xl }+ذ>Wa1|b`M$e+QR2TMUnOPcf@,>\]ɪ7@+ذ>Wa1|b`c^ņǑl(r:"".%6dk46EQ/tQ {G,6>Xl ̌ ErBj*CzTj}&J>N^,7\mUOT4]Nϖ {G,6>Xl 9hl&Qb:[J2HĖBkQv󩥳jy)@G,6>Xl }+ذ>Wa#)Xd6ةވi-J_-䖑|NXMUXlU\CU)VC@G,6>Xl }+ذ>Wa"2CkW46QotP$e &*Ψ[ȅ%E+ذ>Wa1|b`c^ņR!K9֮̆9mK:',&6*uVܙ6Xl }+ذ>Wa1|b`J'dsa5kBIŖBkUoٕ8\PQ {G,6>Xl }+ذwr\OSc~?{G,6>Xl }+ذ>Wa<;-ԫƣ^?_Z5;{G,6>Xl }+ذ>Wa1|b`y˗#*ݛMt_6 +ذ>Wa1|b`c^ņ =#,Q!1Oqb;%@-<:$6R"iޱjW%Xl }+ذ>Wa1|b`c^ņ  xQfG5ǰYɟ, {G,6>Xl }+ذ>Wa 0pmLwwFRϗBjv*ͷG,6>Xl }+ذ>Wa1|b`c^ņ-,8mj6nJof.:RRϗBjW9mQ {G,6>Xl }+ذ>Wa1b`y^B 8棚:vm~',|b`c^ņ {G,6>Xl }+ذ>WaXl }+ذ>Wa1|b`c^ņ kZZ pW.ݜj_-#'/Z iպ{G,6>Xl }+ذ>Wa1|b`c^ņ {^^ Vͼ?_Cn dIxNt&QUs ?+ذ>Wa1|b`c^ņ {G,6>Xlu+ 56*|cRǪ V5k%v_X01VR5]Ah#^0. ˋ| x1ZU;ү=:V~~=*OUc^:Ƽu by%.K@ Nգnn'jѷ7\1V-YۣZ,ZGd\rŧ\r UvnmUٺK T (%W@eouκ"6uvrj,%lo~ i7)Sܤ?MUz,b5W?%D^62vMQ,ytLw7䨙"oPdUETK])3uhLuhL8]Nϖe|n71R72e )T̹J,ڤePnjTmN/ɖ)VCA)VC@@ckET[6D-͙(%[2PGs赪mY+W3%^̔;1օV5*@fTs;)ES7@X߸O,o_-5;場kw@!?m׋_6 93L[db;%@ W~--]\ř\ Ufpk%VApӀ3tL of.7R5X7$jopԀe f}=xH4@ '5+L 2cPH4@ '5+LOUc^:/|nKUWy3k~-0tyPkSWMӤL 2cPH4@ '5+L 2cPq;V/tnKU=@݋Vv얘;><(*kU&AOLjW?1_$dTƠ|iSAOLjW?1.Y$x.o=XH4@ '5+L 2cPH4@ '5>[Uvn hG T_wB0Cb$Fڻ 2cPH4@ '5+L 2cPly[]a1uuj^Jx=NH4@ '5+L 2cPH4@ '5?]vZX A^[|+_ '5+L 2cPH4@ '5? {&&~<]Vc$dTƠ|iSAOLjW?1_$dTƠөnRiə{bK6joRoI k%mDv/L 2cPH4@ '5(3UxۓTƚt(^KUE]7׀Y5F</n@F 2cPH4@ '5+LLw7)7:oGJEkWj&46EQ/tHMC/nG 2cPH4@ '5+LգQ2TGt(^KUE]x S帛L×caڜ/ziSAOLjW?1_$dTƠҪFL&s3[D*ͪA\&3Ʋ[EI?1_$dTƠ|iSAOLjh-J_-vfn$_vo?=)VCBYjueyMF5v"&.dL 2cPH4@ '5:6QotOLMD/n sfJSslFvlPH4@ '5+L 2cPkUۤzbj$6$S-x;2Pl(h^SQD]7 2cPH4@ '5+LZXפjjqb5܆oj;2 JMf/jm?1_$dTƠ|iSAOLjW?1lo_12!kuPu\W| '5+L 2cPH4@ '5?]nZ9NC|KO '5+L 2cPH4@ '5+Lj^b#LBtmTbSS 2cPH4@ '5+L 2cP1żvJs 費ZWj&Pصw gǙ U_7M 2cPH4@ '5+L 2cPH4@ \̄ht8<.S|?NAOLjW?1_$dTƠ|iSAOLjW?1wFbDVZ.w Zۄ^jqa%MF#l.L 2cPH4@ '5+L 2cP~C7DqcńԋTbI%S -j56;jpH4@ '5+L 2cPH4@ '5+LٵS(JEɗ.[ו '5+L 2cPH4@ '5+L 2cPH4@ _wԺf"Fd˝-λ$L 2cPH4@ '5+L 2cPH4@ '59 nF؀UnOQ5W?%@ To;&w])@8>D]*&|TYDudU@ p Z>%DZ>%@SYu8_>[ ET̙H-*nd@f .R6rۀZ8&[ESeUnPPJUnPPEmk@ sfJ o"̔; &Q-jtJLA+W3% uUz- kY8\QfTs;)@ "V7/  h"6vNh-re毛uWͺLǓ*&[S߀ZUHɔҪFLmR2(jy)@ SeZ8&[@Z%Z% T[Qoty6d!nl@kkU֪ۢ;@ d^̔x;2PZXעЪƽ?5SeN3%c~?q~#hdۖѮ߷- pXj^,5|ۯ.`y1ocɋx&-]Xw Vergerg/GmU7%ګ7tnK ZۂJsmN#ߐ2\-!dH`6mRU_2_2J_wԺ,Ӡ" n s˅| ՝TzTYH7u@ ?۟!n V 5%Uo-4YTq> H#q,ADx@ {n< |Q=7H(_$OxDŽ 'Fl걯Lٺ1KUv/?o2t;?hADx@ {n< |Q=7H(_$OxDŽ 'FW#q+䂉F.40|GrS}X\[bl=)]kTMwR'FX #q+䂉ADx@ {n< |Q=7H(_$OxDŽU};nn_S2|;o'_]$ADx@ {n< |Q=7H(_$OxDŽ 'FW#q1V~3rڙCy?z=7H(_$OxDŽ 'FW#q+䂉ADx@ V57U#]j\`Z.KL-%sfOD=:H(_$OxDŽ 'FW#q+䂉ADx@ Z6넺b|WrZ}bs-0V|_͏TODzdQ=7H(_$OxDŽ 'FW#q+䂉+N-MDx,=ܽ]xi {n< |Q=7H(_$OxDŽ 'FW#q>[Uvn hHКkߵ諷XL+(eDT]8m$OxDŽ 'FW#q+䂉ADx@]ou.~OGtֽTMOxrADx@ {n< |Q=7H(_$OxDŽ'F~:9~1Rznʜv*o#OxDŽ 'FW#q+䂉ADx@l _*|_2ADx@ {n< |Q=7H(_$OxDŽu8Bk7gj`=_EDTg+f`~+yIbz&0H(_$OxDŽ 'FW#q(3UxۓTƳ5p;_y,r_E؛v.juy#gtFmUo$OxDŽ 'FW#q+䂉i".%1lD7Hv/==@ TK]'2D~#767x {n< |Q=7H(_$OxDŽգQ2TG5p;_y,r_E؊|u8_>[ĕdMtFr_ z&*$OxDŽ 'FW#q+䂉J2ژ~#( UT̹JMe,t?_]M`I#q+䂉ADx@ {n< ~ԩ2N'lDk?WvUnPP@5_9LjODڈ| 'FW#q+䂉ADx@T['<~#6;|6d)eDT5?M[#q+䂉ADx@ {n< V֪;IsSyޛ[jw&d+fk!Cv*r؞6MH(_$OxDŽ 'FW#q5օV53uPb?_ܔ۱}C*pR@cۼ! {n< |Q=7H(_$OxDŽ 'F~L9}}@Q 'FW#q+䂉ADx@ {n< kwC5'Zk_Vr&2?Dx@  {n< |Q=7H(_$OxDŽ 'Fr5|ۯ1rzC&*'zS 'FW#q+䂉ADx@ {n< &?*J"|ovv5Wf}~rZa,&{6=Sc}=v=6H(_$OxDŽ 'FW#q+䂉ADx@\tQL-v.ׄ~ADx@ {n< |Q=7H(_$OxDŽ 'FW#q06m}R雔L-x {n< |Q=7H(_$OxDŽ 'FW#q+䂉?Dx@mpቴdV1uU6;-uR Ri+gk1'z&8ADx@ {n< |Q=7H(_$OxDŽ 'FW#q+䂉s?7d-MWrofrX7L%loo)1ADx@ {n< |Q=7H(_$OxDŽ 'FW#q+~ ^'<^#6;|Tp|'?Ux~@ ]o_ UTzPZ5Hשu -žK%V}N贫w@NU__J2X׎'p؞CEh<3hۛ ڴm UVv얋-+i%\i%\#]d[Uvn/¼nJ &rPly[]`?]vZ:9~-[?_-߯-u8Ai7)g`ދ>؀UnOQ5W?%@ To;&w])@8>D]*&|TYDudU@ p Z>%DZ>%@SYu8_>[ ET̙H-*nd@f .R6rۀZ8&[ESeUnPPJUnPPEmk@ sfJ o"̔; &Q-jtJLA+W3% uUz- kY8\QfTs;)@ "V7/  h"6vNh-re毛uWͺLǓ*&[S߀ZUHɔҪFLmR2(jy)@ SeZ8&[@Z%Z% T[Qoty6d!nl@kkU֪ۢ;@ d^̔x;2PZXעЪƽ?5SeN3%c~?q~#hdۖѮ߷- pXj^,5|ۯ.`y1ocɋx&-]Xw Vergerg/GmU7%ګ7tnK ZۂJsmN#ߐ2\-!dH`6mRU_2_2J_wԺ,Ӡ" n s˅| ՝TzTYH7u@ ?۟!n V 5%Uo-4 hǫwoaҨ֯TE?e/+&U0wT?0SR߂oP NK~ C3: /+&U0wT?0SR߂oP NK~ C3: է-F5]TOCbKFTcS_@#fM•k~.N͉i߱ZkME߂oP NK~ C3: /+&U0wT?0SR߂oP NK~ C3: /+&U0wT?0SZR1MhllIXj.:[2v \T؛CIb֯Ğ^W;M)`)y\7~`@sf t ^W;M)`)y\7~`@sf tTi[T]hy"ozJ^W;M)`)y\7~`@sf t ^W;M)`)y\7~`@sf tYi[SyvڴZCDDDy{^W;M)`)y\7~`@sf t ^W;M)`)y\7~`@sfӖ#'ilIhʌj|H2؊ɷ{b!@~ֵ_TE^W;M)`)y\7~`@sf t ^W;M)`)y\7~`@%%ƫr4ƧL͟+Y]^w'AKU_^f t ^W;M)`)y\7~`@sf t ^W;M)yvry1fͻS3Ilܲ#Qy;ȉ6wT?0SR߂oP NK~ C3: /+&U0wT?0SR߂oP N֔-d5vz;}6olT=6]=\~V!ڍj/Ù P ?ѿ߂oP NK~ C3: /+&U0wT?0SR߂oP N6@V* ][hv5Mv݈R߂oP NK~ C3: /+&U0wT?0SR߂oP NK~ C3::JN31LG*bgr՜EkU؊sf t ^W;M)`)y\7~`@sm3:BrM%ƷG֦/"f4wT?0SR߂oP NK~ C3: /+&U0wT?0SNRCb6glmllUFbo' /69]~i! + UU@K~ C3: /+&U0wT?0SR߂oP NWՖ#]sSU (i/Q)PS!h@kڊFS[eCcZ֪w"sf t ^W;M)`)y\7~`@/j>FkOT73?<*HlBcv&SYdcQUU;PR߂oP NK~ C3: /+&U0wT?0SG%AWmsUj %*1[<*Lmxw)ʿ!ҐZ_}Q؀UnOQ5W?%@ To;&w])@8>D]*&|TYDudU@ p Z>%DZ>%@SYu8_>[ ET̙H-*nd@f .R6rۀZ8&[ESeUnPPJUnPPEmk@ sfJ o"̔; &Q-jtJLA+W3% uUz- kY8\QfTs;)@ "V7/  h"6vNh-re毛uWͺLǓ*&[]NϖiU#s&R J2YH<˔ͪB\60N/ɖSeJUnPPJUnPPEmk@ sfJ o"̔; &Q-jtJLA+W3% uUz- kY8\QfTs;)@ "V7/  h"6vNh-re毛uWͺLǓ*&D]*BdtBju|m"κsqA_jE|{W+2=%rylٷv*suhL#TNrvn=˩p=qA_jE|{W+ CFlٷ UT̙HMe) C5ZFٷJUT̹JeqA_jE|{W+'i _#lٷ&{ =Se@PO!6v&ͼNRrڿg_$8 W ~"y{N.WڟfݿA|۠z'g'U䷓g-Bْڿg_$8 W ~"y{O;]mM}wTw;nx4#U7fNNVrfJjE|{W+ڿg_$8u15Fϋfͻ eUzKe) C5ZF'n;2 JfqA_jE|{W+ڿg_Jsm_jE|{W+ڿg_$8 W1Z:nG#۷b[Mͷ3tLzKSWrSf݅BF O~"H=qA_jE|{W+ڿg_$8IM'I~ilOmqA_jE|{W+ڿg_$8 W ~"xSH]>-}=w%_wԺoqA_jE|{W+ڿg_$8 W~"yr9 96N]_-+Hr6|;vmٴH7u@ ~"H=qA_jE|{W+ڿg_$8 W(Z:WzG#6GfPbߺKOc=~5?_UDftftftftftft+23e{[72D^VxBl?0l?0l?0l?0l?0l?0UfqmDsWDT_pApRq!W>f6?[$:?[$:?[$:?[$:?[$:?[$%ߐ2\~[etlsWDT_pDmIDbKAE{So&`lslNslNslNslNslNslNslNVm~'?EUDO7wßftftftftftftftftrkOg9yʪoz9~6a'H9~6a'H9~6a'H9~6a'H9~6a'H9~6a'H9~6a'H9~6a'H "?Ux̔5"<gOa +E<QS +E<QS +E<QS +E<QS\/^#ڎѪFKFl(3LzGmkb ežK"L(\)ˆ"L(\)ˆ"L(\)ˆ"L(\)'%l&#w|ZU;:"L(\)ˆ"L(\)ˆ"L(\)ˆ"L(\)g%d&#n]hm*?Q\)ˆ"L(\)ˆ"L(\)ˆ"L(\)Nf̖#ڎ֪9k\"lNtDv~ٽXCEhԢ%s? "W3x0%s? "W3x0%s? "W3xA~vsu/f@ڏT]صgnhh\)ˆ"L(\)ˆ"L(\)ˆ"yjvN 0؋~ͻWoN-"W3x0%s? "W3x0%s? "W3x0%s?n`k᣶ѻ{blm7TpYR*?jt)L+%s? "W3x0%s? "W3x0%s?ad:1W"]ޓWly[]`%s? "W3x0%s? "W3x0%s? "W3xII(1f!ɆF\T5uvrjw\)ˆ"L(\)ˆ"L(\)m(2ڞB;r]m{ z"L(\)ˆ"L(\)ˆ"B'lx"1n͛]D7N/3rJYC{\W(}V %s? "W3x0%s? "W3xeKC9~jr~J >Ļ^vWz;g&w]?+E<QS +E<QSk*Y9Z*|_!G"oP'g& #ގ۵Syvz{"κ|%s? "W3x0%s? "W3xeC9~R7VDPI#gKǗdGNm힎TSS +E<QS +E<NY%Dj;M]ZUHɔN͗/#ܧ"ͪA\8DgaDJ~O&DgaDJ~O t wb;NͮOZ8&[@ .Z$OTv1_VYJ J "W3x0%s? "W3x0%s?z,Gmډ}MT[9lg†Gs~[ȅ% M+E<QS +E<QS>%#}TZGsŁeKD 5~VrfJ"W3x0%s? "W3x0%s?2^ j;kSj|EЪƽ'2Vlyxq;nݎ2 Jr\)ˆ"L(\)ˆ"L(\)l(3:Z;r"l]m@z"L(\)ˆ"L(\)ˆ"ynJ xmGrb9W; m]nZ"W3x0%s? "W3x0%s? "W3x0%s?a̺:=Vl]Wcyx%s? "W3x0%s? "W3x0%s?T!ȏڍrř DǓ*A,3P\n؋rZth\)ˆ"L(\)ˆ"L(\)ˆ"yjJNyދfݛg23e"W3x0%s? "W3x0%s? "W3x0%s?p KAGGmWolwF2\X0v5~/PUme\)ˆ"L(\)ˆ"L(\)ˆ"yґ+ گپw* of.?4-7E_(r5X7fh\)ˆ"L(\)ˆ"L(\)ˆ"L(\)dǚ|'m/f]hlOQ\)ˆ"L(\)ˆ"L(\)ˆ"L(\)ˆ"yNZyBvJryw_wԺS\)ˆ"L(\)ˆ"L(\)ˆ"L(\)ˆ"yӒ*,4v9Qv[\+);6^47ɿMTzTS +E<QS +E<QS +E<QS +E<ŧ) WWE[vM)[2Z,or;kB@9DJ~O&DgaDJ~O&DgaDJ~O&DgaDJ~O&Dg6ZMm4XTp|'?Ux~@ ]o_ UTzPZ5Hשu -žK%V}N贫w@NU__J2X׎'p؞CEh<3hۛ ڴm UVv얋-+i%\i%\#]d[Uvn/¼nJ &rPly[]`?]vZ:9~-[?_-߯-u8Ai7)g`ދ>؀UnOQ5W?%@ To;&w])@8>D]*&|TYDudU@ p Z>%DZ>%@SYu8_>[ ET̙H-*nd@f .R6rۀZ8&[ESeUnPPJUnPPEmk@ sfJ o"̔; &Q-jtJLA+W3% uUz- kY8\QfTs;)@ "V7/  h"6vNh-re毛uWͺLǓ*&&Ex!n<R7H)n_$wǀ [W-q+䂖AKwxx _oӺf5-svr~=H)n_$wǀ [W-q+䂖AKwxx n<|7iW<173dNC]-q,AKwxx n<|R7H)n_$wǀOUc^:/b3Qm_DuO!Ӻ4'7T~ݭMӤAKwxx n<|R7H)n_$wǀNգnnK-=dEo)W60ܱjghU]M@I-q+䂖AKwxx n<|R7H)n.Yǂ[ټwV [W-q+䂖AKwxx n<|R7Wf.0 =ޞ1a^7% D+S Ƣmϱ9 i n<|R7H)n_$wǀ [r+|1sC*{S [W-q+䂖AKwxx n<|7eG{U䧫vW|n<R7H)n_$wǀ [~gLL摪9W}=Q [W-q+䂖AKwxx n<өnRYG]o+f&(SoI ͩ踀 n<|R7H)n_$wǀUnORWBDT1ɵ}jlڻɪ7I䍡k51W}z4R7H)n_$wǀ [Q|Tŵ9p*rڿ46EQ/tUMAKwxx n<|R77VDRYBDT1ɵ}j*m]ie|n&V]1|I\zR7H)n_$wǀ [j-*ndBk7h="oo)VmR2)5u0DGrQww$wǀ [W-q+䂖 Ri75W'_DP)VCBY†DU䱩=b"mMH)n_$wǀ [W-q:6QotOEM-BْȆW֦v'o$wǀ [W-q+䂖[Zv'ֆfMzo(oܙ cSjz.ٵ7 n<|R7H)n_$wǀZXפjDVfL@̩vRYKGSw'nz.BAKwxx n<|R7H)n_$wǀ67/ [r/z$wǀ [W-q+䂖?Kwxxhdۖ*js]1&չ]d~AKwxx n<|R7H)n_$wǀj^b'4wF]ST_$wǀ [W-q+䂖AKwxx LǓ*J"ڜon6Snm~rZa,{Wk}=6b=6H)n_$wǀ [W-q+䂖AKwxx \|ޢQ̾'!S6ׄ~AKwxx n<|R7H)n_$wǀ [W-q06m}R雔̺'!S| n<|R7H)n_$wǀ [W-q+䂖?Kwxxnypኴg415OUv-uR Ri+h`1䧪z.0AKwxx n<|R7H)n_$wǀ [W-q+䂖s?7d-+WvonrX7L%-TlEw%SqAKwxx n<|R7H)n_$wǀ [W-q+~ b'DF#7vxTp|'?Ux~@ ]o_ UTzPZ5Hשu 5žKˋ| x1ZU};ү=:V~~=*OUc^:Ƽu by%.K@ Nգnn'jѷ7\1V-YۣZ,ZGd\rϖr[/?mUٺKWf.)PD]*b_:*|8~nrnr~˩}p|J2ZUHɔͪA\mR2(?*q~LmJ_-~RrRrת-n^ͺme[2PKy6d5mkU۠VrfJejw&d*EUz~k2 J,ʜ.ge(J~!c~?mFѮ߷-]nZ nXj^\ɏżvJ&-TصwbߺK@ ٕɟ,fW&~l$vYr\-wFUm$w649m %&K ԍV n 5 5YS(YS(1YKͯ]=:#mp_-ugU ޭuR Pj~o[ !UxB ` }U[b=U/,z_8c^(ƼPWaŇo=h#^R5]@ aqop_oӺ-*~ӠgM]aqoኳLEc mR"λR PH49@ %+Cx PH49@ %+CxU;nnfL"r\=H49@ %+Cx PH49@ %+Cx PiW<17 3&Xؑyo^NڻׄCx PH49@ %+Cx PH49@ V5YA5[w0ֱ< g@ >9{?=:H49@ %+Cx PH49@ %7hۛY5ػصgniLł >Mbo$[Ġ|hsoAJW?(_$[Ġ|hsoN- 3lHܷ.K?NAJW?(_$[Ġ|hsoAJW?(ګuLKB(MX"z_Ʌxܔ%'V&"6&MhsoAJW?(_$[Ġ|hsoc: \NW*WprAJW?(_$[Ġ|hsoAJW?(,J|v7!r^R`?(_$[Ġ|hsoAJW?(m߯13&!j\Wx %+Cx PH49@ %4N/3rNKMcٵ} UzLeg3jv.}$[Ġ|hsoAJW?(Aܟ4aDWMrrl]پ ɪ7I䌼H t9[vz4hsoAJW?(_$[Ġgȋ%ILYIzkj#\}6o*|F^j$t)[vzXNXQM*zlhsoAJW?(_$[Ġ|hsoAJpl͖d$DryN|]; ?(_$[Ġ|hsoAJW?(_$[Ġh@,}cyh?.2Uh;nyYAZػɳ PH49@ %+Cx PH49@m %с3 V,}jr"]$jop> 5d%݋ %+Cx PH49@ %+Cx Pf}L1) 3^qyNVػׄCx PH49@ %+Cx PH49@ %06m}R雔.l8_2` PH49@ %+Cx PH49@ %+Cx۞\+bōZ3.gU ޭ&ӏ2gM]Cx PH49@ %+Cx PH49@ %3~oZPckv@rX7Leg3j67b&`H49@ %+Cx PH49@ %+Cx PUi>cXݩcRǪ V5k%v_X01VR5]Ah#^0. ˋ| x1ZU;ү=:V~~=*OUc^:Ƽu by%.K@ Nգnn'jѷ7\1V-YۣZ,ZGd\rŧ\r UvnmUٺK T (%W@eouκ"6uvrj,%lo~ i7)Sܤ?MUz,b5W?%D^62vMQ,ytLw7䨙"oPdUETK])3uhLuhL8]Nϖe|n71R72e )T̹J,ڤePnjTmN/ɖ)VCA)VC@@ckET[6D-͙(%[2PGs赪mY+W3%^̔;1օV5*@fTs;)ES7@X߸O,o_-5;場kw@!?m׋_6 93L[db;%@ W~--]\ř\ Ufpk%VApӀ3tL of.7R5X7$jopԀi|b+0G,>i|b+0G,>i|b+0G,3s%⵱ZTD'$sa5YkuFm"^}nOPѧ>|l+ذ>|l+ذ>|l+ذ>|lG,2Ӓ%5Z΂zN^G6QQ7930`C֪6mL,F5ʎMy Ο+0Q+0G,>i|b+0G,>i|b+0G,>i|b+0G,<?IƽG7OMaÜkk~ P|b>|l+ذ>|l+ذ>|l+ذ|b?IokNFOMo0CcZj6zo|i+ذi|b+0G,>i|b+0G,>i|b+0G,3sϗjQ8dW6QQ 3Hjv.nJ &Z x/XGm\ܔ*|l+ذ>|l+ذ>|l+ذ> ⵱Zr"g]jJY\MEF9Qs.)eM@|Fyj6Ƌ*VhtHmr6m)Z|lG,|l+ذ>|l+ذ>|l+ذB5z9T>=З jXk]ډ{ .+0Q+0G,>i|b+0G,>i|b+0Q 3<FR".qՖ]ZjfAl(hXj/At(jji|b+0G,>i|b+0G,>i|bCjLAucܕvݟz/ ьFv~+|lG,|l+ذ>|l+ذ>|lG,$S0aM=j5w%WDSLscE>5@|b>|l+ذ>|l+ذZ0cj9k.U]%r򜨻?_@|b>|l+ذ>|l+ذKŖk/O–Bk\/S5ZEIxNt&w8{fh^ŀ>WaX|{fh^ŀ>WaXq'+R+UV:TLH6W$&7.eFfBk_]^qf@,>\]O}{4^ه>W`O}{4^ه>W`ʏ=,Q"UXNuEe "&"ΈR̛Yj򝼼̔Ymr򝾼O}{4^ه>W`O}{4^ه>W`ř|HUXoDLQ3#,\ިϜ+ ֹ9[QE'/V r=>WaX|{fh^ŀ>WaX|{fh^ŀJzr^$F+\9hl&Qb: xrj.^u2r%КT]k4^ه>W`O}{4^ه>W`O}{Br^,F#\DOE)Xd6ةވvV+QRS2PKH>',&6*uV{fh^ŀ>WaX|{fh^ŀ>WaXO9/)-9Hĕ֯)jOK64XEF5 gB ƪ {fh^ŀ>WaX|{fh^ŀ>WaX`)eDkkwZR!K9֮̆8lMXEHlELʍA/#,تZcO}{4^ه>W`O}{4^ه>W`/Un''dsa5!9/ Z]r"EQ!'/Z rUP_>|l+ذ>|l+ذ|bOe彭96˖_c]r"m=@ Ɵ+0G,>i|b+0G,>i|b+0Q <RkڭcT>4Q;-ԫƣ^?_i+ذi|b+0G,>i|b+0G,>i+ذYs`a^o)[oe{ܕnͿ +0G,>i|b+0G,>i|b+0G,9 "$V*e "&"0TؑX7%*Z xtHmrEM|b>|l+ذ>|l+ذ|b5!1 w=ֻW>^Y{o+b/,|l+ذ>|l+ذ>|l+ذ|bkj@dFyh6 VV t8mj6m5r̗Ej*1v Y)gs5UXUλ+0G,>i|b+0G,>i|b+0G,>i|b]kL#\]֖ 6US7%@ |%5ZDT%$/ ΄Ub*pC>|l+ذ>|l+ذ>|l+ذ|b!9ȏs^^_Mo 0NDcjr"o;xi+ذi|b+0G,>i|b+0G,>i|b+0G,>i+ذHFqs}Dq'5ߏy}7|b+0G,>i|b+0G,>i|b+0G,>i|b+0Q 53<8i rnakKAcZ۳HKÖEj*&/:9xMUTUPW|b>|l+ذ>|l+ذ>|l+ذ>1 >V~Vݟ@j،۳(s5ZDT$䥢Ks5UZ|b+0G,>i|b+0G,>i|b+0G,>i|b+0Q 545v `AW2Z46=U/,z_8c^(ƼPWaŇo=h#^R5]@ aqop_oӺ-*~Ӡe f}4~6dTƥ|iSAOLjW ?1_$dTƥ|iSAOLjW%@Ĕ9v6-{"˩gJ '5+Lԯ 2cRynfqr]wХZUHɔRfqKrڈwԥYH<˔_Lԯ 2cRH4J '5+'ffK% ^Nm)N/ɖjueyMF5v"&*rh<0dTƥ|iSAOLjW ?1_<=15,S(6QotBl6#ev5wfio"̔':dTƥ|iSAOLjW ?1_<=15_Vݩp;Zv2f[ 6WcQj*x;2PiSAOLjW ?1_$dTƥ|MMN> F[Mm]hUc^9@caڛv;jI*pkLԯ 2cRH4J '5+Lԯ\1 [~ iSAOLjW ?1_$dTƥ|iS˓Q1σs\kw@SAOLjW ?1_$dTƥ|iSAOLjW,Fڨ:r)SAOLjW ?1_$dTƥ|iSAOLjW)Ə?1_$dTƥ|iSAOLjW ?1_$dTƥ|f,&XE{x[~C7DpʗdhnSQW}31:dTƥ|iSAOLjW ?1_$dTƥ|iSAOLjW!Eɗ.[וٵS(iSAOLjW ?1_$dTƥ|iSAOLjW ?1_$dTƥ|H̙syi,}OLjW ?1_$dTƥ|iSAOLjW ?1_$dTƥ|iSvybEDUعa/Pm4XTp|'?Ux~@ ]o_ UTzPZ5Hשu -žK%V}N贫w@NU__J2X׎'p؞CEh<3hۛ ڴm UVv얋-+i%\i%\#]d[Uvn/¼nJ &rPly[]`?]vZ:9~-[?_-߯-u8Ai7)g`ދ>؀UnOQ5W?%@ To;&w])@8>D]*&|TYDudU@ p Z>%DZ>%@SYu8_>[ ET̙H-*nd@f .R6rۀZ8&[ESeUnPPJUnPPEmk@ sfJ o"̔; &Q-jtJLA+W3% uUz- kY8\QfTs;)@ "V7/  h"6vNh-re毛uWͺLǓ*&GIfǪloo7-YۣZ'F%|Q=7+_$OxJ {oW #{yJrSQ 5w/gľ7\r#{H(AD䯀 'F%|Q=7+_*L[d>GIk^͏TOD]݋W~->=7+_$OxJ {oW #{H(Rr{y~$]پl,͖wAD䯀 'F%|Q=7+_$OxJkBGF~עlw7Yr\pdoo)69QAp=7+_$OxJ {oW #{H(V ֽ_c=|[~C7Dpɗua_ODT$jop=7+_$OxJ {oW #{H(?DxK9Imtݜ=Wb4m~'6OxDŽ 'F%|Q=7+_$OxJ {oW #{H(ҒC幻9_zK6tQ=7+_$OxJ {oW #{H(AD䯀 'FW-2z3ڪo˅|tⷔ.ΪA[ehAD䯀 'F%|Q=7+_$OxJ {oW #{yBєu>'+o6l5~on 7ⷔ]|V 'F%|Q=7+_$OxJ {oW #{H(ADxJ /]Pm4XTp|'?Ux~@ ]o_ UTzPZ5Hשu -žK%V}N贫w@NU__J2X׎'p؞CEh<3hۛ ڴm UVv얋-+i%\i%\#]d[Uvn/¼nJ &rPly[]`?]vZ:9~-[?_-߯-u8Ai7)g`ދ>؀UnOQ5W?%@ To;&w])@8>D]*&|TYDudU@ p Z>%DZ>%@SYu8_>[ ET̙H-*nd@f .R6rۀZ8&[ESeUnPPJUnPPEmk@ sfJ o"̔; &Q-jtJLA+W3% uUz- kY8\QfTs;)@ "V7/  h"6vNh-re毛uWͺLǓ*&Ё-vRm= L)y\)—L)y\)—L)y\)—L)y\)—G?UxjӖ#'sl?|&J5'f90s ^W;@ y0s ^W;@ y0s ^W;@ y0s ^W;@գTzPNZR1Mh[ˋ| ;UHr*lMaK~O&waK~O&waK~O&waK~O&wJߧtLÏ4حNGo.aK~O&waK~O&waK~O&waK~O&wJɘqy)۵7j&waK~O&waK~O&waK~O&wik\'6Xv5Q>'rZc2؊ɷ{b 2aK~O&waK~O&waK~O&wڴm ͩ- F5]TOT?uVv얘6~dEvzm؝/+ FkOT:VEQ/tY xǫUMI/+ [/]ޮ7cvW/d—L)y\)—L)y\;R72e!KĆw)ț6jy)L /^7+ME۱@ 0s ^W;@ y0s ^W;@SeZ2 S;6g )VCBuԖ]kWQR߂SɅ/+ [Ui-0Wm"@WdcQU_ި~(~`A9~`A9~`A9~`A9~`A9~`A9~`A9~`A0ؒѕPX׊HVSQ"?Eo.~`A9~`A9~`A9~`A9~`A9~`A9~`A9~`A'ք6$UF5g艝h#^'+qyMjIꈿ,?.-\+~`A9~`A9~`A9~`A9~`A9~`A9~`A9~`Af?lV5tkWED_iO!@@@@@@NCѕ)ӵhۛ tZ}QZ~-)~`A9~`A9~`A9~`A9~`A9~`A)t~)t~)t~)t ֢i-J_-FV5l*7(y(t5P NsP NsP NsP NIhll5"'~^ͺiCX0FxPD-͙(~T?0ST?0ST?0ST?0SV*Fk}?]Tw;nXP^ S‡ܙC3:C3:C3:C3:ĕƢs!- kgCc!*}Q==w`j@|{W+ڿg_$8 W~ H=qA_ZUO(M:K5góg0dڿg_$8 W~ H=qA_j@z |%r9+ٳnby%uN^+fݻzt{W+ڿg_$8 W~ H=qyڴm %r9+ٳn͛݋Vv얘;?MԮWVͻv'z`{W+ڿg_$8 W~ H=qN- /_[r6l$8 W~ H=qA_j@j2\a- 7T~My[z_Ʌxܔ%=[9:O%6zzl-ڿg_$8 W~ H=qc: dʃmڼN_n@~ H=qA_j@|{W+ڿg,JD}W#]fݛ6ndڿg_$8 W~ H=q?ervzz$8 W~ H=qA_u8Bm7Hj7[6mOYX7V>6/ڿg_$8 W~ 5W?%I\jKUٳo'fQdGO7Sm]}wFj@|{W+ڿg_$8 4ϑs~JW'V͞7 TK]':v5:F6@Gj@|{W+ڿg_$8 Z>%IdzKUٳo'bl캜/-J٩>.NݛǴ9 W~ H=qA_ZUHɔn?[lNV͛}PYH\˔R3Ul^Nݛ}T W~ H=qA_ڕ8&[I!]|<6dُ`g@ܡ,Ij5\Cy;vmMx W~ H=qA_Em}=j]mOnKy6d)Iry-xj@|{W+ڿg_$8Tw;n?Pv6vm-x;2PPO!6vom.Dڿg_$8 W~ ]hUc^9GSYll۰ٕ8\Rm)Hj7;vm_ W~ H=qA_j@᱿q~i99|~ H=qA_j@|{W?]nZ3HrIٳfRlz{W+ڿg_$8 W~ H=q_6dʍmڜV_f`~ H=qA_j@|{W)3L[d(Iry+flZUiSO-vmlO`A_j@|{W+ڿg_$8 pl͖d$|mW#۳gz{W+ڿg_$8 W~ H=qګ7tnKS_rg'fݻ.Uh;n zKSWrSfݛ7rA_j@|{W+ڿg_$8 +of.0֎n;6ؿ#Uxۄ^ٷ`y$8 W~ H=qA_j@|{W1m~'3RNW'Ym뿌 W~ H=qA_j@|{W+ڿg_$8 _wԺf4%ڮN۷| W~ H=qA_j@|{W+ڿg_$8}¾[.9 96N]ΪA[M%iC5ZFχnͻ6$8 W~ H=qA_j@|{W+ڿg?~FBҿ9[vBc-Ha\Jrv۰j@|{W+ڿg_$8 W~ H=qA_UoOOF6 UKlz_8c^(ƼPWaŇo=h#^R5]@ byqop_oӺ-*~ӠUnOP'dɪ7@ P4ϑs~J".1VEQ/tYDu?7VDQ7VDP?e|n>u8_>[ ET̙H-*nd@f .R6rۀڕ8&[ON/ɖ)VCA)VC@@ckET[6D-͙(%[2PGs赪mW+W3%x;2PZXעЪƽ?5SeN3%c~?q~#hdѮ߷- pXj^,5|ۯ.`y1ocɋx&-]Xw Vergerg/GmU7%ګ7tnK Zۇ*ͷ 8~C7Dq&K ԍV n 5 4ٵS(f}LҠ؀UnOQ5W?%@ To;&w])@8>D]*&|TYDudU@ p Z>%DZ>%@SYu8_>[ ET̙H-*nd@f .R6rۀZ8&[ESeUnPPJUnPPEmk@ sfJ o"̔; &Q-jtJLA+W3% uUz- kY8\QfTs;)@ "V7/  h"6vNh-re毛uWͺLǓ*&{yJ˳kaل& ft "W3 I`(\7~6a'I%s?aل& ft "W3 I`(\7~6a'I%s?ODbFD{W_ Tՙ- GUOخkuܧ"_UDp,HSZb/ٱvz=/ft "W3 I`(\7~6a'I%s?aل& ft "W3 I`(\7~6a'I%s?aل& ZQ]詝 d/^#ڎ^ËsSOUD ݙ%iXr"l]l?0QolNDJ~ :L+@[$0Dgl?0QolNDJ~ :L+@[$0DgEȳTTT}{KC4M^Gl?0QolNDJ~ :L+@[$0Dgl?0QolNDJ~ :L+@[$0Dg+EYjc9-!7o%yvP~6a'I%s?aل& ft "W3 I`(\7~6a'I%s?aل& ft "W3F,dG~f136d(vֵU>/c=j辪-36lNtDv~ٽI`(\7~6a'I%s?aل& ft "W3 I`(\7~6a'I%s?DbFD{Ww&c3eBGmkUSQcr+/L!j ";j=SyvolNft "W3 I`(\7~6a'I%s?aل& ft "W3 I`(\1VeG"rwSgd@ ۵v`]l?0QolNDJ~ :L+@[$0Dgl?0QolNDJ~Ķ^Kc'ˌť#V _ ^] ,4go&d0WcZ_:l?0QolNDJ~ :L+@[$0Dgl?0Qdwϖ]v݊Z2PevEoHl?0QolNDJ~ :L+@[$0Dgl?0QolNDJ~ԜUsQت񩛔fbܘnTn@z~6a'I%s?aل& ft "W3 I`(\7~6a'I%s?Zk}jr*.c7hAjz+[$0Dgl?0QolNDJ~ :L+@[$0DgшJEDsUv&*xNٲ%Db;ݛ6on"1%a"b,x!Ml?0QolNDJ~ :L+@[$0Dg9^7-0hpb=Z9>/TTF6Uj.zg2R| vvE.Z~6a'I%s?aل& ft "W3 I`(\5a<*acYR̅ȏ9SQdceQE;Q?S'g& #ގ۵Syvz]l?0QolNDJ~ :L+@[$0Dg)^2#¦=- W;kX'U@ՙ{ʩq˲#ܧrvG*~@[$0Dgl?0QolNDJ~ :L+@b1eb=SĆ6r͗/#QܦlΈĕ_UO;6^<8Grcڀ]l?0QolNDJ~ :L+@[$0DgӈJEDsU~ TY%Sy;6o?0+KE{|xPAGmsUj(U :L+@[$0Dgl?0QolNDJ~mht9*/d >{voP/A3† ,PܨcU~/Paل& ft "W3 I`(\7~6a'I%s?6F:UȎj*g2S| yw=vU*ұa[?<(aYR zr_(T :L+@[$0Dgl?0QolNDJ~ҟŕs%6jl$W5b*Lt/^GN۷c~[$0Dgl?0QolNDJ~ :L+@[$0Dg!nMOUDf(3:Z;r"l]Ekaل& ft "W3 I`(\7~6a'I%s?aل& /h=9(#QS{C77% ̼61ȀlNDJ~ :L+@[$0Dgl?0QolNDJ~ :L+@N{ZDڨ%ebWt :L+@[$0Dgl?0QolNDJ~ :L+@gM]h#^"t zDTڙaphsoAJW ?)_$[ĥ|hsoAJW ?)_$[ĥ|8̙kbD{i-*~}JW ?)_$[ĥ|hsoAJW ?)_$[ĥ|hsosp2e~m4~6[ĥ|hsoAJW ?)_$[ĥ|hsoAJW4Ĭ W]ػ阨OUc^: LńTbo~-??)_$[ĥ|hsoAJW ?)_$[ĥ|LJζ E|)UnMBvsugV}[yj?7-YۣZRH49J %+Cx RH49J93lHܷ.K?N.X%+Cx RH49J %+Cxd L„ՋZZ"'ػګuLbVػɳЫ0Cx RH49J %+CxX1 u^J6uMRH49J %+Cx RH49JXF9^[K_e9J %+Cx RH49JZͮ^O+m߯?v?)_$[ĥ|hsoAJW ?)_<9-6tI[Sf])6N/3rJ> 72gM]g`ހRH49J %+Cxҳ]5j1ʩwfpIm*D$e@kj۵~d+Cx RH49J %+B,a]5UM7ЫLw7  cVݫ"κs9J %+Cx RC#ζEt)*DEڜ%NnrbJZn$clnov)]Nϖ?JW ?)_$[ĥ|hsorӌD6bJ) 1y T]ػRڤeP/JW ?)_$[ĥ|hsop'ksIH*q~L [5jwQ6'S@ܡ%+Cx RH49J ypf5ڟ A|۠z롱[5TM7Ky6d9%+Cx RH49J)ypOGs+:Pճ\y6o'TܙCx RH49J %+ jVqb9XNXQM*nZUhCx RH49J %+Cx RyNN H7!ɷӾk͖w9J %+Cx RH49J %+0ŏo-gػګ7tnK$VLZEF]T$w60[ĥ|hsoAJW ?)_$[ĥ|hsoV PcS]um %&^Vqa&y-V]T$jopsoAJW ?)_$[ĥ|hsoAJW ?)_<) 3^qyNVػOf}LmJW ?)_$[ĥ|hsoAJW ?)_$[ĥ|hsoҐ>e͇]yk@ ?)_$[ĥ|hsoAJW ?)_$[ĥ|hsoAJW-0&!16Wbf]_-)-8 s&y Tn)vuR P+JW ?)_$[ĥ|hsoAJW ?)_$[ĥ|hsozݼ۟ KJ> 72gjlnL:B f?)_$[ĥ|hsoAJW ?)_$[ĥ|hsoAJW7OCʋ1nA*|cRǪ V5k%v_X01VR5]Ah#^0. ˋ| x1ZU;ү=:V~~=*OUc^:Ƽu by%.K@ Nգnn'jѷ7\1V-YۣZ,ZGd\rŧ\r UvnmUٺK T (%W@eouκ"6uvrj,%lo~ i7)Sܤ?MUz,b5W?%D^62vMQ,ytLw7䨙"oPdUETK])3uhLuhL8]Nϖe|n71R72e )T̹J,ڤePnjTmN/ɖ)VCA)VC@@ckET[6D-͙(%[2PGs赪mY+W3%^̔;1օV5*@fTs;)ES7@X߸O,o_-5;場kw@!?m׋_6 93L[db;%@ W~--]\ř\ Ufpk%VApӀ3tL of.7R5X7$jopԀW`2|l^d4^ـi?UxbrvZ$V+UU o9D(cћy;6̆+0י >W`2|l^d4^ـi y{f!5?O+F.-UMNt9v.[&f q#W&ͼL~+0 >W`2|l^d4^ـi y{f!5CODm*~ӛ?IƽG7OM=^c^ـi y{f!5COk̆+0י >W`1|l5iWW`2|l^d4^ـi y{f!?DZ6^jvYZحUV93XgniA#Z]c@ я{f!5COk̆+0י >W`2|lci%\hLB5z9T>= ~+0 >W`2|l^d4^ـi y{fj2\pY155ʑv&nK < (dK64XEF5P+0י >W`2|l^d4^ـi ݱouԘǣ*?M1|l`d4^ـi y{f!5?O`lL54=׹ܕ_U=c^ـi y{f!5CO`m߯8ڎCKWgz {f!5COk̆+0N/3rOKŖEk/YX7fJr^&+QQ迠W2|l^d4^ـi y{fm*ef'+R+UV:T6MQgٸkWk >W`2|l^d4^ـiϑs~JH΅+UDTPDu=fM,|FyN^pd4^ـi y{f!?|Z>%LEjEjz"gUj˩fxRkT >W`2|l^d4^ـiiU#s&Rxحr&Nt4mR2)- ֪"EPd4^ـi y{f!9N/ɖ7hNKŕDkRrZZzY!5b!3*5 I{f!5COk̆+0ZEm=i,dFyMNp-BْRaCETcQy >W`2|l^d4^ـi%Tw;nJnYg5)x;2PK6&V6"eFH2|l^d4^ـi y{fЪƽ33%⵱ZD@S3R𥡵Z".[+COk̆+0י >W`2|l^c^ـ ~#e彭96 +0י >W`2|l^d4^ـ ]nZY٘1&^׵Z7|h ~+0 >W`2|l^d4^ـi y{f_6-1 F6=d4^ـi y{f!5COvfW`1|l'mU7%՚Zȍrv&m*rUh;nyYfKkT̻ y{f!5COk̆+0י >W`2|lm % ֙ FQ7%@ V nyIfKk >W`2|l^d4^ـi y{f!5?OFOs$#C9r5ث?Ol +0י >W`2|l^d4^ـi y{f"Vm}R͐#[ﯦ2|l^d4^ـi y{f!5COk̆+0ט>W`W`2|l^d4^ـi y{f!5COKߑȵ!Gjޏ۳-rX7f$ek >W`2|l^d4^ـi y{f!5COk~+0UiFV#\dkڦǪ +ذ>Wa1|b`c^ņ {G,6>Xl \䔴9xl&UQsk"vD(c9;6b7 >Wa1|b`c^ņ {G,6>Xl }+ذI9xrMEDTCMh#^%vL,F5ʎMyՇžKXl }+ذ>Wa1|b`c^ņ {G,6'Ç85龧Jү-|b`c^ņ {G,6>Xl }+ذ>WaWa1|b`c^ņ {G,6>Xl tܔ%⹰UEj'pY2czĆ*=Sjݱ<gG,6>Xl }+ذ>Wa1|b`c^ņIK2^+ *.ejgjѷ7\%Tm\wZGdQ {G,6>Xl }+ذ>WaWa1|b`c^ņ {G,6Օ]Zjf[UvnFYСbY/¼nJZ>Wa1|b`c^ņ {V/F1Wm﷤[VXP^ņ {G,6>Xl }+ذwjib+XrQOPYe{G,6>Xl }+ذ>WaXl }+ذ>Wa1|b`H'KDsa5DMim:^f ’/ ΄Un4}V Xl }+ذ>Wa1|b`M$e+QR2TUnOPcf@,>\]ɪ7@+ذ>Wa1|b`c^ņǑl(r:"".%6dk46EQ/tQ {G,6>Xl ̌ ErBj*CzTj}&J>N^,7\mUOT4]Nϖ {G,6>Xl 9hl&Qb:[J2HĖBkQv󩥳jy)@G,6>Xl }+ذ>Wa#)Xd6ةވi-J_-䖑|NXMUXlU\CU)VC@G,6>Xl }+ذ>Wa"2CkW46QotP$e &*Ψ[ȅ%E+ذ>Wa1|b`c^ņR!K9֮̆9m켌BrjbUjZə(sh^ņ {G,6vN^W6QQ˘ZXנFBN^,7:\Eګ|̩vRXl }+ذ>Wa1|b`c^ņ-6ƻDz +ذ>Wa1|b`c^ņ yh0X"5o)գ]nZ>Wa1|b`c^ņ {G,6x10b;ٷwAڱn {G,6>Xl }+ذ2ͅRQTɏ&-TRcsCk"*m\ܖrZl(^ņ {G,6>Xl }+ذjj;^s[؋|{ř\ m+ذ>Wa1|b`c^ņ { j ^Z&ͱzګ7tnK+%,xNt&aAp|b`c^ņ {G,6>Xl?`AbÆ֪jfݶn)%,xNt&Us?+ذ>Wa1|b`c^ņ {G,6 É9j9؋f}LG,6>Xl }+ذ>Wa1|b`c^ņ {aĜss~=Sf.>Wa1|b`c^ņ {G,6>Xl }+ذv aUrv.:2r%КΦΪA[Z>Wa1|b`c^ņ {G,6>Xl }+ذg@j،۳;~oIKDBjW9@ {G,6>Xl }+ذ>Wa1|b`c^ņZr ˫ ^SSjb=U/,z_8c^(ƼPWaŇo=h#^R5]@ aqop_oӺ-*~Ӡ!rr^R~`?1_$dTƠ|iSAOLjW?1_$dTƠ.Wͺ!bjʜoziSAOLjW?1_$dTƠ|iS&-TEXoE؊ڻWy6zūu\K><(NHP5媪zliSAOLjW?1_$dTƠ|iSAOLjpl͖d$G3vwV 2cPH4@ '5+L 2cPH4@mU7% И, [yh.RUh;ny5ڻ 2cPH4@ '5+L 2cPH4@m %я3R, Rr]$jopN2 4d) '5+L 2cPH4@ '5+L 2cPf}L1)3&^po^VfڻׄL 2cPH4@ '5+L 2cPH4@ '506m}R雔.t8|_:` 2cPH4@ '5+L 2cPH4@ '5+L۞\+bXċTsgU ޭ&3Ʋ[Mm]L 2cPH4@ '5+L 2cPH4@ '53~oZQr@rX7LeY-j56;jpH4@ '5+L 2cPH4@ '5+L 2cPUi>_VݩcRǪ V5k%v_X01VR5]Ah#^0. ˋ| x1ZU;ү=:V~~=*OUc^:Ƽu by%.K@ Nգnn'jѷ7\1V-YۣZ,ZGd\rŧ\r UvnmUٺK T (%W@eouκ"6uvrj,%lo~ i7)Sܤ?MUz,b5W?%D^62vMQ,ytLw7䨙"oPdUETK])3uhLuhL8]Nϖe|n71R72e )T̹J,ڤePnjTmN/ɖ)VCA)VC@@ckET[6D-͙(%[2PGs赪mY+W3%^̔;1օV5*@fTs;)ES7@X߸O,o_-5;場kw@!?m׋_6 93L[db;%@ W~--]\ř\ Ufpk%VApӀ3tL of.7R5X7$jopԀ/g'zQ=7H(_$OxDŽ 'FW#q+~ή_-LTb<=k۫r)=]ʛ#q+䂉ADx@ {n< |Q=7?_bg}W-ʟzQ=7H(_$OxDŽ 'FW#q4N/3rMژ~#;7w3;>Jٺ0߯Rm؞ 'FW#q+䂉ADx@ ^6%q\(^Kv&݋j,ytHD]Uw鼠I#q+䂉ADx@ {n< gȋ%IL[/ "%]OOPCdUI쌆M= H(_$OxDŽ 'FW#q7uhL%\(^Kv"6v]Nϖq%g]WžʙC 'FW#q+䂉ADx@ ET̙HMfL_ܔM]`*ͪA\&vR.z&$ADx@ {n< |Q=7jTm'~]5+\UnPP@5_9LjODڈ| 'FW#q+䂉ADx@T['<~#6;|y6d)eDT5?M[#q+䂉ADx@ {n< V֪;IsSyޛ[jw&d+fk!Cv*r؞6MH(_$OxDŽ 'FW#q5V52uPb?_ܔ۱}C*pR@cۼ {n< |Q=7H(_$OxDŽ 'F~L9}}@Q 'FW#q+䂉ADx@ {n< kwC5'Zk_Vr&2?Dx@  {n< |Q=7H(_$OxDŽ 'Fr5|ۯ1rzC&*'zS 'FW#q+䂉ADx@ {n< &?*J"|ovv5Wf}~rZa,&{6=Sc}=v=6H(_$OxDŽ 'FW#q+䂉ADx@\t'+o6l=!UxZ|V򚋱={$OxDŽ 'FW#q+䂉ADx@ {n< |Q=7Gе|}=!?}c7 UK *2sX׊'걯1a@Z5HשuTzP~\[,?.-\-[S߀ZUHɔҪFLmR2(jy)@ SeZ8&[@Z%Z% T[Qoty6d!nl@kkU֪ۢ;@ d^̔x;2PZXעЪƽ?5SeN3%c~?q~#hdۖѮ߷- pXj^,5|ۯ.`y1ocɋx&-]Xw Vergerg/GmU7%ګ7tnK ZۂJsmN#ߐ2\-!dH`6mRU_2_2J_wԺ,Ӡ" n s˅| ՝TzTYH7u@ ?۟!n V 5%Uo-4XTp|'?Ux~@ ]o_ UTzPZ5Hשu -žK%V}N贫w@NU__J2X׎'p؞CEh<3hۛ ڴm UVv얋-+i%\i%\#]d[Uvn/¼nJ &rPly[]`?]vZ:9~-[?_-߯-u8Ai7)g`ދ>؀UnOQ5W?%@ To;&w])@8>D]*&|TYDudU@ p Z>%DZ>%@SYu8_>[ ET̙H-*nd@f .R6rۀZ8&[ESeUnPPJUnPPEmk@ sfJ o"̔; &Q-jtJLA+W3% uUz- kY8\QfTs;)@ "V7/  h"6vNh-re毛uWͺLǓ*&f$VlXNlEv~۽Xc?kZ/"@/+&U0wT?0SR߂oP NK~ C3: /+&U0wT?0Sڒ`cU\DUCk9KFTcSw`MfگUMXcܪ֯ꈿK~ C3: /+&U0wT?0SR߂oP NK~ C3: /+&U<;9 <UfݩM ƶnYDZ^W;M)`)y\7~`@sf t ^W;M)`)y\7~`@Jz j=7*~fc.F?ODD*ljZCs5god2wT?0SR߂oP NK~ C3: /+&U0wT?0S;eWjlV;]k5kb"~5wT?0SR߂oP NK~ C3: /+&U0wT?0SR߂oP Nβ`Drʭؙܪh5g&ZDs"o|jj)y\7~`@sf t ^W;M)`)y\7~`@[Fv ΧSfcIk5舙 =/+&U0wT?0SR߂oP NK~ C3: /+&U#yxخ;fͭF)QE؛@+)i Wmjl_CbUcUy9߂oP NK~ C3: /+&U0wT?0Sǵ%AWmsUECq5 KTc|xTZ%ǫѻ}TPV]ꈿy\7~`@sf t ^W;M)KZυ9U (i/O >Ё/vݪɷY0TUkUyND_TwT?0SR߂oP NK~ C3: /+&U%QIhb\5>ZmCIxʌoO )F^!]o+nrl,lt%VWTOK~ C3: /+&U0wT?0SR߂oP N59iKƗ S6moCehbJTcQv&"xRer]YزX]%?/+&U0wT?0SR߂oP NK~ C3:/]خ;kvz9666R*Zo'- &*kX֯Q (k/U)@=K~ C3: /+&U0wT?0SR߂oP NhZ& +۵}6zZ*j/) ,PڪcQ~†a| sf t ^W;M)`)y\7~`@ LKWmUovz)aTkQv?P@%WmkTDCq+ Uc|xPR߂oP NK~ C3: /+&U0wT?0SrDcU\6sؒU^Nd0V xpޮ7nݍ:) UUػPR߂oP NK~ C3: /+&U0wT?0SR߂oP Nζtmw-]6&c]mkWcsz^W;M)`)y\7~`@sf t ^W;M)ynv ixWraS3MƤ#ZnDM E/+&U0wT?0SR߂oP NK~ C3: /+&U0wT?0S;YSbmWt;!svcj"5wT?0SR߂oP NK~ C3: /+&U0wT?0Sŵe_ E~k>nc†b| ̠N͞+̈گWo&툟KU_nf t ^W;M)`)y\7~`@sf t ^W;M)yJr ~ݛo5t+QQ9[ʉ6wT?0SR߂oP NK~ C3: /+&U0wT?0SR߂oP NiOڏEM[ ceڨ֧舟ZРcZETCk'AUcWo`K~ C3: /+&U0wT?0SR߂oP NK~ C3: /+&U[S߀ZUHɔҪFLmR2(jy)@ SeZ8&[@Z%Z% T[Qoty6d!nl@kkU֪ۢ;@ d^̔x;2PZXעЪƽ?5SeN3%c~?q~#hdۖѮ߷- pXj^,5|ۯ.`y1ocɋx&-]Xw Vergerg/GmU7%ګ7tnK ZۂJsmN#ߐ2\-!dH`6mRU_2_2J_wԺ,Ӡ" n s˅| ՝TzTYH7u@ ?۟!n V 5%Uo-4XTqǪ V5k%v_X01VR5]Ah#^0. ˋ| x1ZU;ү=:V~>ZUO(-=Uxz -?t\,O! Z6ڴm ]Vv얋-+i%\i%\#]d[Uvn/¼nJ &rPly[]`?]vZ:9|-[?_-߯-u8Ai7)g`ދ>؀UnOQ5W?%@ To;&w])@8>D]*&|TYDudU@ p Z>%DZ>%@Se|n(1R72e )T̹J,ڤePnjTm>Z8&[@ Z%Z% T[Qoty6d!nl@kkU֪ۢ;@ d^̔x;2PZXעЪƽ?5SeN3%c~?q~#hdۖѮ7- pXj^,5|ۯ.`y1ocɋx&-]Xw Vergerg/GmU7%ګ7tnK Zۇ*ͷ @[~C7Dq&K ܍V n 5 5YS(f}L~@>YW?#y\f_a ~"H=qA_jE|{W+ڿg_$8 W?R:u\͛vm)vR5]@#giSo+gibyqoqA_jE|{W+ڿg_$8 W ~"xoH[>==w%_oӺoqA_jE|{W+ڿg_$8 W~"yoIY>==w[JjE|{W+ڿg_$8 W ~"H=q 1Ijbk5\Jl۰OUc^: S~G'ٷn~-?~"H=qA_jE|{W+ڿg_!&U+fͻ6o)hۛ?MԮWVͻv'o,ZGd8 W ~"H=qA_jE|旯r6lxM}\r~"H=qA_jE|{W+ڿg_6)}V W ~"H=qA_Ԗ'/U;fNNjr~J?PNvrm(vMQrqA_jE|{W+B-'+U仕g3Eߒ&GN&WڿfݿA*|;ڿg_$8 W ~"C#ZW'V͛y;n7VDP1%Hh'nͿvQ캜/-ڿg_$8 W ~"yn?[lNV͛}PZUHɔR3Ul^Nݛ}TYH\˔_ڿg_$8 W ~"yv߮>V͛lǰڕ8&[@ d KU۳o'blT*7(y(`=qA_jE|{W+'B|vm^ͺgRzru\Ky;vzl*D-͙(N}qA_jE|{W+CھFٷxGsIj5\Cy;vmTjw&d?W ~"H=qA_)GSYll۰ZXנR3Uov꿙I*pkڿg_$8 W ~"H=q˒gGN_+gq~8 W ~"H=qA_\4G/6m&ͼ&Ѯ7-_jE|{W+ڿg_$8 W,Hi|ڎFݩllm,5|ۯ:8 W ~"H=qA_(W'}=6oy&-T՟Ꝩyko+b~[ ݋W~->W+ڿg_$8 W ~"H=qrz^6ٳo5erg;8 W ~"H=qA_jE|=S_rg'fݻ7Yr\q%-L=^NNݛvlSw618 W ~"H=qA_jE|ꛤr9$TOl?0l?0l?0l?0l?0l?0l?0l?0_oӺEȳTTT}{ :@ :@ :@ :@ :@ :@ :@ :@=ZUO(?E~It~It~It~It~It~It~IqpSёIXCEilgOQ?aل @aل @aل @aل @aل @aل "vsuNDbFD{Ww&`/b՝;%˹OQ?aل @aل @aل @aل @aل @aل JӮK|gM*90Ї?[$:?[$:?[$:?[$:?[$:?[$%]dvlsWDT_pTa^7%,4go&d4?[$:?[$:?[$:?[$:?[$#u{\mEmب :@ :@ :@ :@ :@ :@ ]vZ{RrmUDW;bƠaل @aل @aل @aل @aل Zk}jr*.`slNslNslNslNslN+i7)hc"9y%O5D{|xTu8_>[fDce!"xR~It~It~It~If-*ndC1Q]@YH<˔㳢1%a"SĠ aل @aل @aل @aل Bԩ2~;N#)U7SW)VCCJņQ^-5?[$:?[$:?[$:?[$06QotF:UQ^S}(D-͙(~x /џ4?[$:?[$:?[$:?[$0Q~KV#*G5Wk}3yZə(~X^-5?[$:?[$:?[$:?[$3օV51eb=2 J~;:#) EػʩPslNslNslNslNslNEc~?F56=U8v9~6a'H9~6a'H9~6a'H9~6a'H9~6a'H!kwCZjJ*9TTl?0l?0l?0l?0l?0l?0Xj^~{!kvkj~/g?[$:?[$:?[$:?[$:?[$?Ǔ*~a?3(jW%属˿k/@ Q :@ :@ :@ :@ :@ :@\fUr"/+}U<`~It~It~It~It~It~ILwFv9z*/Um~)8Ih(j| m~It~It~It~It~It~IK-!d 訿#Uxۇ⒈ĖLaل @aل @aل @aل @aل @aل @aل O 9I芪o`Ӈ?[$:?[$:?[$:?[$:?[$:?[$:?[$:?[$%@ $/];cz9S7]NϖDJ~O&DgaDJ~O&Dg9fSQ6mwC}iU#s&R;6^<8Grcڛ6rS +E<QS +E<OY%Sy;6o?3yjTm30,ha=Q\ƹ~/ZQe*7(y(d(\)ˆ"L(\)ˆ"yгKWj&6QotA jo"̔14DgaDJ~O&DgaDJ~OPF%s? "W3x0%s? "W3x0%s? "W3x0%s? "W3xI9hq y)];m}RN%s? "W3x0%s? "W3x0%s? "W3x0%s? "W3xKNJ \EڻCYnypxv&7uR PDJ~O&DgaDJ~O&DgaDJ~O&DgaDJ~O&Dg)]^mڻ}6{s?7tlh!j*E B +E<QS +E<QS +E<QS +E<QSro_ M[ټwV [W-q+䂖AKwxx n<|R7Wf.0 =ޞ1a^7% D+S Ƣmϱ9 i n<|R7H)n_$wǀ [r+|1sC*{S [W-q+䂖AKwxx n<|7eG{U䧫vW| n<|R7H)n_$wǀ [~gLL9W}=Q [W-q+䂖AKwxx n<өnRiG]o+f&(RoI ͩ踀 n<|R7H)n_$wǀUnORWBDT1ɵ}jlڻɪ7I䍡k51W}z4R7H)n_$wǀ [Q|Tŵ9pDT5ɵMhl_:=#51 -q+䂖AKwxx n<nr=cj&Tڻ˩M D!b?vT9 n<|R7H)n_$wǀZUHɔn@{51D_D@f .RYKGSw%}=}@@ [W-q+䂖AKwxx Sewg+/lr(g@ܡ,iCn*Xڞ6s$wǀ [W-q+䂖^ͺOg LFoww!nlBS CcuW֦v'o$wǀ [W-q+䂖[Zv'ֆfMzo(oܙ cSjz.ٵ7 n<|R7H)n_$wǀZXפjDVfL@̩vRiKGSw'nz.2AKwxx n<|R7H)n_$wǀ67/ /z$wǀ [W-q+䂖AKwxxhdۖ*js]1&չ]d~AKwxx n<|R7H)n_$wǀj^b'4wF]ST_$wǀ [W-q+䂖AKwxx LǓ*J"ڜon6Snm~rZa,{Wk}=6b=6H)n_$wǀ [W-q+䂖AKwxx \|ޢYX7jr~Jm*d욣ytY5FJƙ"oQ3Eߒ*Ȫ%"κSg(*&(*g캜/-. py)T̙H,ڤ.eQf .RpRiԩ2w*7(y(%*7(y(hLmz6|۠[ȅ% sfJ[ZvQk%jw&dܙx:ЪƽV5ʜ.ge(*p+@F'~ܴvNh[2Wͺcyxs&?*&؀UnOQ5W?%@ To;&w])@8>D]*&|TYDudU@ p Z>%DZ>%@SYu8_>[ ET̙H-*nd@f .R6rۀZ8&[ESeUnPPJUnPPEmk@ sfJ o"̔; &Q-jtJLA+W3% uUz- kY8\QfTs;)@ "V7/  h"6vNh-re毛uWͺLǓ*&]cXݩio"̔%0'] ٭jl]ټhsoAJW?(_$[ĠV֪;I8tIcv[jw&d++:Pճ\y6o'r$[Ġ|hsoAJW?(*IԬ symDn(veN3IMc۱{}@A PH49@ %+Cx P߸Obd LEj99_.2AJW?(_$[Ġ|hsoAJ~ F'~ܴ1SP&1sxW2AJW?(_$[Ġ|hsoAJW?(˱nHAڨڵj)|_$[Ġ|hsoAJW?(_$[Ġ&cɋx%e'f5vMjW%ρ3}Syjbo$[Ġ|hsoAJW?(_$[Ġ|hso23e 83#l8܇&S_NAJW?(_$[Ġ|hsoAJW?(wFZ&aAEXZ&w Zۄ^Vua&y-Vv.l.Cx PH49@ %+Cx P~C7Dq`L„ՋZbI%򳏃 Y3j67b&`H49@ %+Cx PH49@ %+CxٵS(JB^Cӕ. %+Cx PH49@ %+Cx PH49@ _wԺf!|˛'!̻$Cx PH49@ %+Cx PH49@ %9 nF&1cF֢L˰H7uI1̙5Sy{| %+Cx PH49@ %+Cx PH49@ 2zݼV iYLZMػɘ PH49@ %+Cx PH49@ %+CxUoOE7j|?Tp|'?Ux~@ ]o_ UTzPZ5Hשu -žK%V}N贫w@NU__J2X׎'p؞CEh<3hۛ ڴm UVv얋-+i%\i%\#]d[Uvn/¼nJ &rPly[]`?]vZ:9~-[?_-߯-u8Ai7)g`ދ>؀UnOQ5W?%@ To;&w])@8>D]*&|TYDudU@ p Z>%DZ>%@SYu8_>[ ET̙H-*nd@f .R6rۀZ8&[ESeUnPPJUnPPEmk@ sfJ o"̔; &Q-jtJLA+W3% uUz- kY8\QfTs;)@ "V7/  h"6vNh-re毛uWͺLǓ*&[S߀ZUHɔҪFLmR2(jy)@ SeZ8&[@Z%Z% T[Qoty6d!nl@kkU֪ۢ;@ d^̔x;2PZXעЪƽ?5SeN3%c~?q~#hdۖѮ߷- pXj^,5|ۯ.`y1ocɋx&-]Xw Vergerg/GmU7%ګ7tnK ZۂJsmN#ߐ2\-!dH`6mRU_2_2J_wԺ,Ӡ" n s˅| ՝TzTYH7u@ ?۟!n V 5%Uo-4YP ˣ_^Sbs=Wa|l ^ه@gi{f1=W9;-^+[DL 51 XfNͿ=Wa|l ^ه@gi{f1=G=9/Z#[Ȝyp30`C֪6m!`t^ه@gi{f1=Wa|l >~48{\oLgi{f1=Wa|l ^ه@ hq'!G59U=7Jf{f1=Wa|l fe/Ub&s@ə $FU7%>Wa|l ^ه@gi{f1=Wa|l ^ه@gi{f1=Wa|l ^ه@gif`ǀÈ*DEؙ.<z aCETcQ}ǐgi{f1=Wa|l ^ه@gi{f1.S0aM=j5w%WHP>Wa|l ^ه@gi{f1.֤ڎCKWgB@gi{f1=Wa|l ^ه@gitHUXoDLS ٸkWk`>Wa|l ^ه@gi=,Q"UXNuE<z>̛Yj򝼼@f{f1=Wa|l )eDkkw`iyfՊTT̨<{;Oxv+0>Wa|l g%KkbU[X=?!9/ Z]r"ES^ه@gi{f1=Wa|l vf IWV*~) =Wa|l ^ه@ 1 F6!^ه@gi{f1=Wa|l ^ه@gi PFܭǴ{f1=Wa|l -Y55Eؙ8YfKkT̻({f1=Wa|l ֙ FQ7%HIfKk>Wa|l ^ه@gi{f1=Wa|l ^ه@gi{f1=Wa|l ^ه@gi{f1=Wa|l ^ه@gi{f1,ּ([9[v~d\9xMtVQ3T=Wa|l ^ه@gi{f1=i@.dFyM]yfrei0r-plugins-1.7.0/src/filter/elastic_scale/img1.jpg0000755000175000017500000060676613572477725021340 0ustar jrmljrmlJFIFHHDCIM\100GOPRO\GOPR3096.JPGC     C     _P' ?/ (O@@ ~ _P' ?/ (O@@ ~P **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT@**TPTU@:9Pu@ QUrA%ETʃJTP***TPTU@:9Pu@ QUrA%ETʃJTP*_ʨ**TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PTO_P' ?/ (O@@ ~ _P' ?/ (O@@ ~ _P' ?/ (O@@ ~ _P' ?/ (O@@ ~P **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT@**TPTU@:9Pu@ QUrA%ETʃJTP***TPTU@:9Pu@ QUrA%ETʃJTP*_ʨ**TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PTO_P' ?/ (O@@ ~ _P' ?/ (O@@ ~ _P' ?/ (O@@ ~ _P' ?/ (O@@ ~P **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT@**TPTU@:9Pu@ QUrA%ETʃJTP***TPTU@:9Pu@ QUrA%ETʃJTP*_ʨ**TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PTO_P' ?/ (O@@ ~ _P' ?/ (O@@ ~ _P' ?/ (O@@ ~ _P' ?/ (O@@ ~P **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT@**TPTU@:9Pu@ QUrA%ETʃJTP***TPTU@:9Pu@ QUrA%ETʃJTP*_ʨ**TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PTO_P' ?/ (O@@ ~ _P' ?/ (O@@ ~ _P' ?/ (O@@ ~ _P' ?/ (O@@ ~P **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT@**TPTU@:9Pu@ QUrA%ETʃJTP***TPTU@:9Pu@ QUrA%ETʃJTP*_ʨ**TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PTO_P' ?/ (O@@ ~ _P' ?/ (O@@ ~ _P' ?/ (O@@ ~ _P' ?/ (O@@ ~P **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT@**TPTU@:9Pu@ QUrA%ETʃJTP***TPTU@:9Pu@ QUrA%ETʃJTP*_ʨ**TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PTO_P' ?/ (O@@ ~ _P' ?/ (O@@ ~ _P' ?/ (O@@ ~ _P' ?/ (O@@ ~P **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT@**TPTU@:9Pu@ QUrA%ETʃJTP***TPTU@:9Pu@ QUrA%ETʃJTP*_ʨ**TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PTO_P' ?/ (O@@ ~ _P' ?/ (O@@ ~ _P' ?/ (O@@ ~ _P' ?/ (O@@ ~P **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT@**TPTU@:9Pu@ QUrA%ETʃJTP***TPTU@:9Pu@ QUrA%ETʃJTP*_ʨ**TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PTO_P' ?/ (O@@ ~ _P' ?/ (O@@ ~ _P' ?/ (O@@ ~ _P' ?/ (O@@ ~P **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT@**TPTU@:9Pu@ QUrA%ETʃJTP***TPTU@:9Pu@ QUrA%ETʃJTP*_ʨ**TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PTO_P' ?/ (O@@ ~ _P' ?/ (O@@ ~ _P' ?/ (O@@ ~ _P' ?/ (O@@ ~P **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT@**TPTU@:9Pu@ QUrA%ETʃJTP***TPTU@:9Pu@ QUrA%ETʃJTP*_ʨ**TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PTO_P' ?/ (O@@ ~ _P' ?/ (O@@ ~ _P' ?/ (O@@ ~ _P' ?/ (O@@ ~P **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT@**TPTU@:9Pu@ QUrA%ETʃJTP***TPTU@:9Pu@ QUrA%ETʃJTP*_ʨ**TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PTO_P' ?/ (O@@ ~ _P' ?/ (O@@ ~ _P' ?/ (O@@ ~ _P' ?/ (O@@ ~P **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT@**TPTU@:9Pu@ QUrA%ETʃJTP***TPTU@:9Pu@ QUrA%ETʃJTP*_ʨ**TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PT **TMTʦJUeSU%@2U@T@ P* jPU5PTO_P' ?/ (O@@ ~ _P' ?/ (O@@ ~ 6'G&!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X SKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuD+8l᳆{8l᳆8lh8l᳆8~᳆8l᳁"[8l᳆8lw8l᳆wl᳆8l᳇8l᳆8=+8l᳆{8l᳆8lh8l᳆8~᳆8l᳁"[8l᳆8lw8l᳆wl᳆8l᳇8l᳆8=+8l᳆{8l᳆8lh8l᳆8~᳆8l᳁"[8l᳆8lw8l᳆wl᳆8l᳇8l᳆8=+8l᳆{8l᳆8lh8l᳆8~᳆8l᳁"[8l᳆8lw8l᳆wl᳆8l᳇8l᳆8=KThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuD!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X SKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuD+8l᳆{8l᳆8lh8l᳆8~᳆8l᳁"[8l᳆8lw8l᳆wl᳆8l᳇8l᳆8=+8l᳆{8l᳆8lh8l᳆8~᳆8l᳁"[8l᳆8lw8l᳆wl᳆8l᳇8l᳆8=+8l᳆{8l᳆8lh8l᳆8~᳆8l᳁"[8l᳆8lw8l᳆wl᳆8l᳇8l᳆8=+8l᳆{8l᳆8lh8l᳆8~᳆8l᳁"[8l᳆8lw8l᳆wl᳆8l᳇8l᳆8=KThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuD!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X SKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuD+8l᳆{8l᳆8lh8l᳆8~᳆8l᳁"[8l᳆8lw8l᳆wl᳆8l᳇8l᳆8=+8l᳆{8l᳆8lh8l᳆8~᳆8l᳁"[8l᳆8lw8l᳆wl᳆8l᳇8l᳆8=+8l᳆{8l᳆8lh8l᳆8~᳆8l᳁"[8l᳆8lw8l᳆wl᳆8l᳇8l᳆8=+8l᳆{8l᳆8lh8l᳆8~᳆8l᳁"[8l᳆8lw8l᳆wl᳆8l᳇8l᳆8=KThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuD!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X SKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuD+8l᳆{8l᳆8lh8l᳆8~᳆8l᳁"[8l᳆8lw8l᳆wl᳆8l᳇8l᳆8=+8l᳆{8l᳆8lh8l᳆8~᳆8l᳁"[8l᳆8lw8l᳆wl᳆8l᳇8l᳆8=+8l᳆{8l᳆8lh8l᳆8~᳆8l᳁"[8l᳆8lw8l᳆wl᳆8l᳇8l᳆8=+8l᳆{8l᳆8lh8l᳆8~᳆8l᳁"[8l᳆8lw8l᳆wl᳆8l᳇8l᳆8=KThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuD!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X SKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuD+8l᳆{8l᳆8lh8l᳆8~᳆8l᳁"[8l᳆8lw8l᳆wl᳆8l᳇8l᳆8=+8l᳆{8l᳆8lh8l᳆8~᳆8l᳁"[8l᳆8lw8l᳆wl᳆8l᳇8l᳆8=+8l᳆{8l᳆8lh8l᳆8~᳆8l᳁"[8l᳆8lw8l᳆wl᳆8l᳇8l᳆8=+8l᳆{8l᳆8lh8l᳆8~᳆8l᳁"[8l᳆8lw8l᳆wl᳆8l᳇8l᳆8=KThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuD!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X SKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuD+8l᳆{8l᳆8lh8l᳆8~᳆8l᳁"[8l᳆8lw8l᳆wl᳆8l᳇8l᳆8=+8l᳆{8l᳆8lh8l᳆8~᳆8l᳁"[8l᳆8lw8l᳆wl᳆8l᳇8l᳆8=+8l᳆{8l᳆8lh8l᳆8~᳆8l᳁"[8l᳆8lw8l᳆wl᳆8l᳇8l᳆8=+8l᳆{8l᳆8lh8l᳆8~᳆8l᳁"[8l᳆8lw8l᳆wl᳆8l᳇8l᳆8=KThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuD!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X SKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuD+8l᳆{8l᳆8lh8l᳆8~᳆8l᳁"[8l᳆8lw8l᳆wl᳆8l᳇8l᳆8=+8l᳆{8l᳆8lh8l᳆8~᳆8l᳁"[8l᳆8lw8l᳆wl᳆8l᳇8l᳆8=+8l᳆{8l᳆8lh8l᳆8~᳆8l᳁"[8l᳆8lw8l᳆wl᳆8l᳇8l᳆8=+8l᳆{8l᳆8lh8l᳆8~᳆8l᳁"[8l᳆8lw8l᳆wl᳆8l᳇8l᳆8=KThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuD!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X SKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuD+8l᳆{8l᳆8lh8l᳆8~᳆8l᳁"[8l᳆8lw8l᳆wl᳆8l᳇8l᳆8=+8l᳆{8l᳆8lh8l᳆8~᳆8l᳁"[8l᳆8lw8l᳆wl᳆8l᳇8l᳆8=+8l᳆{8l᳆8lh8l᳆8~᳆8l᳁"[8l᳆8lw8l᳆wl᳆8l᳇8l᳆8=+8l᳆{8l᳆8lh8l᳆8~᳆8l᳁"[8l᳆8lw8l᳆wl᳆8l᳇8l᳆8=KThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuD!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X SKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuD+8l᳆{8l᳆8lh8l᳆8~᳆8l᳁"[8l᳆8lw8l᳆wl᳆8l᳇8l᳆8=+8l᳆{8l᳆8lh8l᳆8~᳆8l᳁"[8l᳆8lw8l᳆wl᳆8l᳇8l᳆8=+8l᳆{8l᳆8lh8l᳆8~᳆8l᳁"[8l᳆8lw8l᳆wl᳆8l᳇8l᳆8=+8l᳆{8l᳆8lh8l᳆8~᳆8l᳁"[8l᳆8lw8l᳆wl᳆8l᳇8l᳆8=KThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuD!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X SKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuD+8l᳆{8l᳆8lh8l᳆8~᳆8l᳁"[8l᳆8lw8l᳆wl᳆8l᳇8l᳆8=+8l᳆{8l᳆8lh8l᳆8~᳆8l᳁"[8l᳆8lw8l᳆wl᳆8l᳇8l᳆8=+8l᳆{8l᳆8lh8l᳆8~᳆8l᳁"[8l᳆8lw8l᳆wl᳆8l᳇8l᳆8=+8l᳆{8l᳆8lh8l᳆8~᳆8l᳁"[8l᳆8lw8l᳆wl᳆8l᳇8l᳆8=KThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuD!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X SKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuD+8l᳆{8l᳆8lh8l᳆8~᳆8l᳁"[8l᳆8lw8l᳆wl᳆8l᳇8l᳆8=+8l᳆{8l᳆8lh8l᳆8~᳆8l᳁"[8l᳆8lw8l᳆wl᳆8l᳇8l᳆8=+8l᳆{8l᳆8lh8l᳆8~᳆8l᳁"[8l᳆8lw8l᳆wl᳆8l᳇8l᳆8=+8l᳆{8l᳆8lh8l᳆8~᳆8l᳁"[8l᳆8lw8l᳆wl᳆8l᳇8l᳆8=KThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuD!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X S!Y\X q`5ŀ\X q`y|c\X q`5ŀ\X SKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuD+8l᳆{8l᳆8lh8l᳆8~᳆8l᳁"[8l᳆8lw8l᳆wl᳆8l᳇8l᳆8=+8l᳆{8l᳆8lh8l᳆8~᳆8l᳁"[8l᳆8lw8l᳆wl᳆8l᳇8l᳆8=+8l᳆{8l᳆8lh8l᳆8~᳆8l᳁"[8l᳆8lw8l᳆wl᳆8l᳇8l᳆8=+8l᳆{8l᳆8lh8l᳆8~᳆8l᳁"[8l᳆8lw8l᳆wl᳆8l᳇8l᳆8=KThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuDKThu]J.KQ%IwY*4D.%FQ%d$"]DuD!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S!pXRX`:%X`zcX`:%X 4S?#?#3  5T1ASa!"%23Rf?/|K *+}29ڃ29ڃ29ڃ29ڃ29ڃ29ڇ|7}zp̎v̎v̎v̎v̎v̎v~\=ɼKnMvq^Ng_T13#3#3#3#3#3#x7}W8 j j j j j jѼɔvdo/|K *+}29ڃ29ڃ29ڃ29ڃ29ڃ29ڇ|7}zp̎v̎v̎v̎v̎v̎v~\=ɼKnMvq^Ng_T13#3#3#3#3#3#x7}W8 j j j j j jѼɔvdo/|K *+}29ڃ29ڃ29ڃ29ڃ29ڃ29ڇ|7}zp̎v̎v̎v̎v̎v̎v~\=ɼKnMvq^Ng_T13#3#3#3#3#3#x7}W8 j j j j j jѼɔvdo/|K *+}29ڃ29ڃ29ڃ29ڃ29ڃ29ڇ|7}zp̎v̎v̎v̎v̎v̎v~\=ɼKnMvq^Ng_T13#3#3#3#3#3#x7}W8 j j j j j jѼɔvdo/|K *+}29ڃ29ڃ29ڃ29ڃ29ڃ29ڇ|7}zp̎v̎v̎v̎v̎v̎v~\=ɼKnMvq^Ng_T13#3#3#3#3#3#x7}W8 j j j j j jѼɔvdo/|K *+}29ڃ29ڃ29ڃ29ڃ29ڃ29ڇ|7}zp̎v̎v̎v̎v̎v̎v~\=ɼKnMvq^Ng_T13#3#3#3#3#3#x7}W8 j j j j j jѼɔvdo/|K *+}29ڃ29ڃ29ڃ29ڃ29ڃ29ڇ|7}zp̎v̎v̎v̎v̎v̎v~\=ɼKnMvq^Ng_T13#3#3#3#3#3#x7}W8 j j j j j jѼɔvdo/|K *+}29ڃ29ڃ29ڃ29ڃ29ڃ29ڇ|7}zp̎v̎v̎v̎v̎v̎v~\=ɼKnMvq^Ng_T13#3#3#3#3#3#x7}W8 j j j j j jѼɔvdoF 3~qqqu8Ì8Ì8Ì/>2zvfoո_>000/qqqYOWVa. _aaaץ?0007?|WKV|8Ì8Ì8Ì?:aaaf=_Yx37~/|GqqqG^8Ì8Ì8,ߧ?0~}of]/[000Hqqq^|eGfϾ߫?q}aaaz_000 ό~]tGn?Ͼ#8Ì8Ì8#Kaaayo՘~?> 3~qqqu8Ì8Ì8Ì/>2zvfoո_>000/qqqYOWVa. _aaaץ?0007?|WKV|8Ì8Ì8Ì?:aaaf=_YF 3~qqqu8Ì8Ì8Ì/>2zvfoո_>000/qqqYOWVa. _aaaץ?0007?|WKV|8Ì8Ì8Ì?:aaaf=_Yx37~/|GqqqG^8Ì8Ì8,ߧ?0~}of]/[000Hqqq^|eGfϾ߫?q}aaaz_000 ό~]tGn?Ͼ#8Ì8Ì8#Kaaayo՘~?> 3~qqqu8Ì8Ì8Ì/>2zvfoո_>000/qqqYOWVa. _aaaץ?0007?|WKV|8Ì8Ì8Ì?:aaaf=_YF 3~qqqu8Ì8Ì8Ì/>2zvfoո_>000/qqqYOWVa. _aaaץ?0007?|WKV|8Ì8Ì8Ì?:aaaf=_Yx37~/|GqqqG^8Ì8Ì8,ߧ?0~}of]/[000Hqqq^|eGfϾ߫?q}aaaz_000 ό~]tGn?Ͼ#8Ì8Ì8#Kaaayo՘~?> 3~qqqu8Ì8Ì8Ì/>2zvfoո_>000/qqqYOWVa. _aaaץ?0007?|WKV|8Ì8Ì8Ì?:aaaf=_YF 3~qqqu8Ì8Ì8Ì/>2zvfoո_>000/qqqYOWVa. _aaaץ?0007?|WKV|8Ì8Ì8Ì?:aaaf=_Yx37~/|GqqqG^8Ì8Ì8,ߧ?0~}of]/[000Hqqq^|eGfϾ߫?q}aaaz_000 ό~]tGn?Ͼ#8Ì8Ì8#Kaaayo՘~?> 3~qqqu8Ì8Ì8Ì/>2zvfoո_>000/qqqYOWVa. _aaaץ?0007?|WKV|8Ì8Ì8Ì?:aaaf=_YF 3~qqqu8Ì8Ì8Ì/>2zvfoո_>000/qqqYOWVa. _aaaץ?0007?|WKV|8Ì8Ì8Ì?:aaaf=_Yx37~/|GqqqG^8Ì8Ì8,ߧ?0~}of]/[000Hqqq^|eGfϾ߫?q}aaaz_000 ό~]tGn?Ͼ#8Ì8Ì8#Kaaayo՘~?> 3~qqqu8Ì8Ì8Ì/>2zvfoո_>000/qqqYOWVa. _aaaץ?0007?|WKV|8Ì8Ì8Ì?:aaaf=_YF 3~qqqu8Ì8Ì8Ì/>2zvfoո_>000/qqqYOWVa. _aaaץ?0007?|WKV|8Ì8Ì8Ì?:aaaf=_Yx37~/|GqqqG^8Ì8Ì8,ߧ?0~}of]/[000Hqqq^|eGfϾ߫?q}aaaz_000 ό~]tGn?Ͼ#8Ì8Ì8#Kaaayo՘~?> 3~qqqu8Ì8Ì8Ì/>2zvfoո_>000/qqqYOWVa. _aaaץ?0007?|WKV|8Ì8Ì8Ì?:aaaf=_YF 3~qqqu8Ì8Ì8Ì/>2zvfoո_>000/qqqYOWVa. _aaaץ?0007?|WKV|8Ì8Ì8Ì?:aaaf=_Yx37~/|GqqqG^8Ì8Ì8,ߧ?0~}of]/[000Hqqq^|eGfϾ߫?q}aaaz_000 ό~]tGn?Ͼ#8Ì8Ì8#Kaaayo՘~?> 3~qqqu8Ì8Ì8Ì/>2zvfoո_>000/qqqYOWVa. _aaaץ?0007?|WKV|8Ì8Ì8Ì?:aaaf=_YF 3~qqqu8Ì8Ì8Ì/>2zvfoո_>000/qqqYOWVa. _aaaץ?0007?|WKV|8Ì8Ì8Ì?:aaaf=_Yx37~/|GqqqG^8Ì8Ì8,ߧ?0~}of]/[000Hqqq^|eGfϾ߫?q}aaaz_000 ό~]tGn?Ͼ#8Ì8Ì8#Kaaayo՘~?> 3~qqqu8Ì8Ì8Ì/>2zvfoո_>000/qqqYOWVa. _aaaץ?0007?|WKV|8Ì8Ì8Ì?:aaaf=_YF 3~qqqu8Ì8Ì8Ì/>2zvfoո_>000/qqqYOWVa. _aaaץ?0007?|WKV|8Ì8Ì8Ì?:aaaf=_Yx37~/|GqqqG^8Ì8Ì8,ߧ?0~}of]/[000Hqqq^|eGfϾ߫?q}aaaz_000 ό~]tGn?Ͼ#8Ì8Ì8#Kaaayo՘~?> 3~qqqu8Ì8Ì8Ì/>2zvfoո_>000/qqqYOWVa. _aaaץ?0007?|WKV|8Ì8Ì8Ì?:aaaf=_YF 3~qqqu8Ì8Ì8Ì/>2zvfoո_>000/qqqYOWVa. _aaaץ?0007?|WKV|8Ì8Ì8Ì?:aaaf=_Yx37~/|GqqqG^8Ì8Ì8,ߧ?0~}of]/[000Hqqq^|eGfϾ߫?q}aaaz_000 ό~]tGn?Ͼ#8Ì8Ì8#Kaaayo՘~?> 3~qqqu8Ì8Ì8Ì/>2zvfoո_>000/qqqYOWVa. _aaaץ?0007?|WKV|8Ì8Ì8Ì?:aaaf=_YF 3~qqqu8Ì8Ì8Ì/>2zvfoո_>000/qqqYOWVa. _aaaץ?0007?|WKV|8Ì8Ì8Ì?:aaaf=_Yx37~/|GqqqG^8Ì8Ì8,ߧ?0~}of]/[000Hqqq^|eGfϾ߫?q}aaaz_000 ό~]tGn?Ͼ#8Ì8Ì8#Kaaayo՘~?> 3~qqqu8Ì8Ì8Ì/>2zvfoո_>000/qqqYOWVa. _aaaץ?0007?|WKV|8Ì8Ì8Ì?:aaaf=_YF 3~qqqu8Ì8Ì8Ì/>2zvfoո_>000/qqqYOWVa. _aaaץ?0007?|WKV|8Ì8Ì8Ì?:aaaf=_Yx37~/|GqqqG^8Ì8Ì8,ߧ?0~}of]/[000Hqqq^|eGfϾ߫?q}aaaz_000 ό~]tGn?Ͼ#8Ì8Ì8#Kaaayo՘~?> 3~qqqu8Ì8Ì8Ì/>2zvfoո_>000/qqqYOWVa. _aaaץ?0007?|WKV|8Ì8Ì8Ì?:aaaf=_YF0d{O_ :Y>^꥓COd{ïY>0d{O_ :Y>^꥓COd{ïY>0d{O_ :Y>^꥓COd{ïY>0d{O_ :Y>^꥓COK/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^YyeK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,Pŏt/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yd{ïY>0d{O_ :Y>^꥓COd{ïY>0d{O_ :Y>^꥓COd{ïY>0d{O_ :Y>^꥓COd{ïY>0d{O_ :Y>^꥓COK/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^YyeK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,Pŏt/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yd{ïY>0d{O_ :Y>^꥓COd{ïY>0d{O_ :Y>^꥓COd{ïY>0d{O_ :Y>^꥓COd{ïY>0d{O_ :Y>^꥓COK/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^YyeK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,Pŏt/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yd{ïY>0d{O_ :Y>^꥓COd{ïY>0d{O_ :Y>^꥓COd{ïY>0d{O_ :Y>^꥓COd{ïY>0d{O_ :Y>^꥓COK/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^YyeK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,Pŏt/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yd{ïY>0d{O_ :Y>^꥓COd{ïY>0d{O_ :Y>^꥓COd{ïY>0d{O_ :Y>^꥓COd{ïY>0d{O_ :Y>^꥓COK/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^YyeK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,Pŏt/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yd{ïY>0d{O_ :Y>^꥓COd{ïY>0d{O_ :Y>^꥓COd{ïY>0d{O_ :Y>^꥓COd{ïY>0d{O_ :Y>^꥓COK/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^YyeK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,Pŏt/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yd{ïY>0d{O_ :Y>^꥓COd{ïY>0d{O_ :Y>^꥓COd{ïY>0d{O_ :Y>^꥓COd{ïY>0d{O_ :Y>^꥓COK/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^YyeK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,Pŏt/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yd{ïY>0d{O_ :Y>^꥓COd{ïY>0d{O_ :Y>^꥓COd{ïY>0d{O_ :Y>^꥓COd{ïY>0d{O_ :Y>^꥓COK/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^YyeK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,Pŏt/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yd{ïY>0d{O_ :Y>^꥓COd{ïY>0d{O_ :Y>^꥓COd{ïY>0d{O_ :Y>^꥓COd{ïY>0d{O_ :Y>^꥓COK/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^YyeK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,Pŏt/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yd{ïY>0d{O_ :Y>^꥓COd{ïY>0d{O_ :Y>^꥓COd{ïY>0d{O_ :Y>^꥓COd{ïY>0d{O_ :Y>^꥓COK/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^YyeK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,Pŏt/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yd{ïY>0d{O_ :Y>^꥓COd{ïY>0d{O_ :Y>^꥓COd{ïY>0d{O_ :Y>^꥓COd{ïY>0d{O_ :Y>^꥓COK/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^YyeK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,PŊK0arI$I2.I$I6F; XC$I$/oI$dc,Pŏt/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yd{ïY>0d{O_ :Y>^꥓COd{ïY>0d{O_ :Y>^꥓COd{ïY>0d{O_ :Y>^꥓COd{ïY>0d{O_ :Y>^꥓COK/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,/,嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^Yye嗖^YyeK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.ŚK0erI$I26.I$I6F; YCW$I$/mI$dc.Ś I I$II$H$I$A$I$ $I$I$I$I$I$I$I I$II$H$I$A$I$ $I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$II$HI$@$I$$I$ $I$I$I$I$I I$II$HI$@$I$$I$ $I$I$I$I$I I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I I$II$H$I$A$I$ $I$I$I$I$I$I$I I$II$H$I$A$I$ $I$I$I$I$I$I$I I$II$H$I$A$I$ $I$I$I$I$I$I$I I$II$H$I$A$I$ $I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$II$HI$@$I$$I$ $I$I$I$I$I I$II$HI$@$I$$I$ $I$I$I$I$I I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I I$II$H$I$A$I$ $I$I$I$I$I$I$I I$II$H$I$A$I$ $I$I$I$I$I$I$I I$II$H$I$A$I$ $I$I$I$I$I$I$I I$II$H$I$A$I$ $I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$II$HI$@$I$$I$ $I$I$I$I$I I$II$HI$@$I$$I$ $I$I$I$I$I I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I I$II$H$I$A$I$ $I$I$I$I$I$I$I I$II$H$I$A$I$ $I$I$I$I$I$I$I I$II$H$I$A$I$ $I$I$I$I$I$I$I I$II$H$I$A$I$ $I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$II$HI$@$I$$I$ $I$I$I$I$I I$II$HI$@$I$$I$ $I$I$I$I$I I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I I$II$H$I$A$I$ $I$I$I$I$I$I$I I$II$H$I$A$I$ $I$I$I$I$I$I$I I$II$H$I$A$I$ $I$I$I$I$I$I$I I$II$H$I$A$I$ $I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$II$HI$@$I$$I$ $I$I$I$I$I I$II$HI$@$I$$I$ $I$I$I$I$I I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I I$II$H$I$A$I$ $I$I$I$I$I$I$I I$II$H$I$A$I$ $I$I$I$I$I$I$I I$II$H$I$A$I$ $I$I$I$I$I$I$I I$II$H$I$A$I$ $I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$II$HI$@$I$$I$ $I$I$I$I$I I$II$HI$@$I$$I$ $I$I$I$I$I I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I I$II$H$I$A$I$ $I$I$I$I$I$I$I I$II$H$I$A$I$ $I$I$I$I$I$I$I I$II$H$I$A$I$ $I$I$I$I$I$I$I I$II$H$I$A$I$ $I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$II$HI$@$I$$I$ $I$I$I$I$I I$II$HI$@$I$$I$ $I$I$I$I$I I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I I$II$H$I$A$I$ $I$I$I$I$I$I$I I$II$H$I$A$I$ $I$I$I$I$I$I$I I$II$H$I$A$I$ $I$I$I$I$I$I$I I$II$H$I$A$I$ $I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$II$HI$@$I$$I$ $I$I$I$I$I I$II$HI$@$I$$I$ $I$I$I$I$I I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I I$II$H$I$A$I$ $I$I$I$I$I$I$I I$II$H$I$A$I$ $I$I$I$I$I$I$I I$II$H$I$A$I$ $I$I$I$I$I$I$I I$II$H$I$A$I$ $I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$II$HI$@$I$$I$ $I$I$I$I$I I$II$HI$@$I$$I$ $I$I$I$I$I I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I I$II$H$I$A$I$ $I$I$I$I$I$I$I I$II$H$I$A$I$ $I$I$I$I$I$I$I I$II$H$I$A$I$ $I$I$I$I$I$I$I I$II$H$I$A$I$ $I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$II$HI$@$I$$I$ $I$I$I$I$I I$II$HI$@$I$$I$ $I$I$I$I$I I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I I$II$H$I$A$I$ $I$I$I$I$I$I$I I$II$H$I$A$I$ $I$I$I$I$I$I$I I$II$H$I$A$I$ $I$I$I$I$I$I$I I$II$H$I$A$I$ $I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$II$HI$@$I$$I$ $I$I$I$I$I I$II$HI$@$I$$I$ $I$I$I$I$I I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I I$II$H$I$A$I$ $I$I$I$I$I$I$I I$II$H$I$A$I$ $I$I$I$I$I$I$I I$II$H$I$A$I$ $I$I$I$I$I$I$I I$II$H$I$A$I$ $I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$II$HI$@$I$$I$ $I$I$I$I$I I$II$HI$@$I$$I$ $I$I$I$I$I I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I I$II$H$I$A$I$ $I$I$I$I$I$I$I I$II$H$I$A$I$ $I$I$I$I$I$I$?#?# ! Q1a0?s/XN~}OZgc$盘}B4̒s}z?}}s/Y$ؐ<du֙ﻘ}b&Āy>_P 3$}}}I6$71i$d~>_XI y,L'?}}'3}w1ŒM|`fI9Y=i,lHnc 2I}oL}|db@_P 3$}}}I6$71i$d~>_XI y,L'?}}'3}w1ŒM|`fI9Y=i,lHnc 2I}oL}|db@?uomomomomomomomomomomomomomomomomgomomomomomomomom??eUU[{rΟӪ?cuOUiVܱ쪴cunXCUZuU,n*:Cۖ7PtVUln:~ʫN7P??eUU[{rΟӪ?cuOUiVܱ쪴cunXCUZuU,n*:Cۖ7PtVUln:~ʫN7P{{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m;{m{m{m{m{m{m{m{}6 4du}F49>_YI }}|6A$w1͂Mgd~>_Q !${lh#?}}'}71i s|`FAY=퟾lHIc2}ol}|dBHs/$ѐF~}O{gnc @绘}f&3}{?}}s/=6 4du}F49>_YI }}|6A$w1͂Mgd~>_Q !${lh#?}}'}71i s|`FAY=퟾lHIc2}ol}|dBHs/$ѐF~}O{gnc @绘}f&3}{?}}s/<du֙ﻘ}b&Āy>_P 3$}}}I6$71i$d~>_XI y,L'?}}'3}w1ŒM|`fI9Y=i,lHnc 2I}oL}|db@_P 3$}}}I6$71i$d~>_XI y,L'?}}'3}w1ŒM|`fI9Y=i,lHnc 2I}oL}|db@_Q !${lh#?}}'}71i s|`FAY=퟾lHIc2}ol}|dBHs/$ѐF~}O{gnc @绘}f&3}{?}}s/=6 4du}F49>_YI }}|6A$w1͂Mgd~>_Q !${lh#?}}'}71i s|`FAY=퟾lHIc2}ol}|dBHs/$ѐF~}O{gnc @绘}f&3}{?}}s/=6 4du}F49>_YI }}|6A$71i$d~>_XI y,L'?}}'3}w1ŒM|`fI9Y=i,lHnc 2I}oL}|db@_P 3$}}}I6$71i$d~>_XI y,L'?}}'3}w1ŒM|`fI9Y=i,lHnc 2I}oL}|db@_P 3$}}}I6$[omomomomomomomomomomomomomomomomomvomomomomomomomCUZuU,n*:Cۖ7PtVUln:~ʫN7P??eUU[{rΟӪ?cuOUiVܱ쪴cunXCUZuU,n*:Cۖ7PtVUln:~ʫN7P??eUU[{rΟӪ?cuOUiVܱ쪴cuo{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m|`FAY=퟾lHIc2}ol}|dBHs/$ѐF~}O{gnc @绘}f&3}{?}}s/=6 4du}F49>_YI }}|6A$w1͂Mgd~>_Q !${lh#?}}'}71i s|`FAY=퟾lHIc2}ol}|dBHs/$ѐF~}O{gnc @绘}f&3}{?}}s/=6 4du}F49>_YI }}|6A$w1͂Mgd~>_Q !${lh#?}}'}71i s|`fI9Y=i,lHnc 2I}oL}|db@_P 3$}}}I6$71i$d~>_XI y,L'?}}'3}w1ŒM|`fI9Y=i,lHnc 2I}oL}|db@_P 3$}}}I6$71i$d~>_XI y,L'?}}'3}w1ŒMomomomomomomomomomomomomomomomomooomomomomomomom7PtVUln:~ʫN7P??eUU[{rΟӪ?cuOUiVܱ쪴cunXCUZuU,n*:Cۖ7PtVUln:~ʫN7P??eUU[{rΟӪ?cuOUiVܱ쪴cunXCUZuU,n*:C{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{{m{m{m{m{m{m{ms/$ѐF~}O{gnc @绘}f&3}{?}}s/=6 4du}F49>_YI }}|6A$w1͂Mgd~>_Q !${lh#?}}'}71i s|`FAY=퟾lHIc2}ol}|dBHs/$ѐF~}O{gnc @绘}f&3}{?}}s/=6 4du}F49>_YI }}|6A$w1͂Mgd~>_Q !${lh#?}}'}71i s|`FAY=퟾lHIc2}ol}|dBHs/XN~}OZgc$盘}B4̒s}z?}}s/Y$ؐ<du֙ﻘ}b&Āy>_P 3$}}}I6$71i$d~>_XI y,L'?}}'3}w1ŒM|`fI9Y=i,lHnc 2I}oL}|db@_P 3$}}}I6$71i$d~>_XI y,L'?}}'3}w1ŒM|`fI9Y=i,lHnc 2I}oL}|db@?uomomomomomomomomomomomomomomomomgomomomomomomomom??eUU[{rΟӪ?cuOUiVܱ쪴cunXCUZuU,n*:Cۖ7PtVUln:~ʫN7P??eUU[{rΟӪ?cuOUiVܱ쪴cunXCUZuU,n*:Cۖ7PtVUln:~ʫN7P{{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m;{m{m{m{m{m{m{m{}6 4du}F49>_YI }}|6A$w1͂Mgd~>_Q !${lh#?}}'}71i s|`FAY=퟾lHIc2}ol}|dBHs/$ѐF~}O{gnc @绘}f&3}{?}}s/=6 4du}F49>_YI }}|6A$w1͂Mgd~>_Q !${lh#?}}'}71i s|`FAY=퟾lHIc2}ol}|dBHs/$ѐF~}O{gnc @绘}f&3}{?}}s/<du֙ﻘ}b&Āy>_P 3$}}}I6$71i$d~>_XI y,L'?}}'3}w1ŒM|`fI9Y=i,lHnc 2I}oL}|db@_P 3$}}}I6$71i$d~>_XI y,L'?}}'3}w1ŒM|`fI9Y=i,lHnc 2I}oL}|db@_Q !${lh#?}}'}71i s|`FAY=퟾lHIc2}ol}|dBHs/$ѐF~}O{gnc @绘}f&3}{?}}s/=6 4du}F49>_YI }}|6A$w1͂Mgd~>_Q !${lh#?}}'}71i s|`FAY=퟾lHIc2}ol}|dBHs/$ѐF~}O{gnc @绘}f&3}{?}}s/=6 4du}F49>_YI }}|6A$71i$d~>_XI y,L'?}}'3}w1ŒM|`fI9Y=i,lHnc 2I}oL}|db@_P 3$}}}I6$71i$d~>_XI y,L'?}}'3}w1ŒM|`fI9Y=i,lHnc 2I}oL}|db@_P 3$}}}I6$[omomomomomomomomomomomomomomomomomvomomomomomomomCUZuU,n*:Cۖ7PtVUln:~ʫN7P??eUU[{rΟӪ?cuOUiVܱ쪴cunXCUZuU,n*:Cۖ7PtVUln:~ʫN7P??eUU[{rΟӪ?cuOUiVܱ쪴cuo{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m|`FAY=퟾lHIc2}ol}|dBHs/$ѐF~}O{gnc @绘}f&3}{?}}s/=6 4du}F49>_YI }}|6A$w1͂Mgd~>_Q !${lh#?}}'}71i s|`FAY=퟾lHIc2}ol}|dBHs/$ѐF~}O{gnc @绘}f&3}{?}}s/=6 4du}F49>_YI }}|6A$w1͂Mgd~>_Q !${lh#?}}'}71i s|`fI9Y=i,lHnc 2I}oL}|db@_P 3$}}}I6$71i$d~>_XI y,L'?}}'3}w1ŒM|`fI9Y=i,lHnc 2I}oL}|db@_P 3$}}}I6$71i$d~>_XI y,L'?}}'3}w1ŒMomomomomomomomomomomomomomomomomooomomomomomomom7PtVUln:~ʫN7P??eUU[{rΟӪ?cuOUiVܱ쪴cunXCUZuU,n*:Cۖ7PtVUln:~ʫN7P??eUU[{rΟӪ?cuOUiVܱ쪴cunXCUZuU,n*:C{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{{m{m{m{m{m{m{ms/$ѐF~}O{gnc @绘}f&3}{?}}s/=6 4du}F49>_YI }}|6A$w1͂Mgd~>_Q !${lh#?}}'}71i s|`FAY=퟾lHIc2}ol}|dBHs/$ѐF~}O{gnc @绘}f&3}{?}}s/=6 4du}F49>_YI }}|6A$w1͂Mgd~>_Q !${lh#?}}'}71i s|`FAY=퟾lHIc2}ol}|dBHs/XN~}OZgc$盘}B4̒s}z?}}s/Y$ؐ<du֙ﻘ}b&Āy>_P 3$}}}I6$71i$d~>_XI y,L'?}}'3}w1ŒM|`fI9Y=i,lHnc 2I}oL}|db@_P 3$}}}I6$71i$d~>_XI y,L'?}}'3}w1ŒM|`fI9Y=i,lHnc 2I}oL}|db@?uomomomomomomomomomomomomomomomomgomomomomomomomom??eUU[{rΟӪ?cuOUiVܱ쪴cunXCUZuU,n*:Cۖ7PtVUln:~ʫN7P??eUU[{rΟӪ?cuOUiVܱ쪴cunXCUZuU,n*:Cۖ7PtVUln:~ʫN7P{{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m;{m{m{m{m{m{m{m{}6 4du}F49>_YI }}|6A$w1͂Mgd~>_Q !${lh#?}}'}71i s|`FAY=퟾lHIc2}ol}|dBHs/$ѐF~}O{gnc @绘}f&3}{?}}s/=6 4du}F49>_YI }}|6A$w1͂Mgd~>_Q !${lh#?}}'}71i s|`FAY=퟾lHIc2}ol}|dBHs/$ѐF~}O{gnc @绘}f&3}{?}}s/<du֙ﻘ}b&Āy>_P 3$}}}I6$71i$d~>_XI y,L'?}}'3}w1ŒM|`fI9Y=i,lHnc 2I}oL}|db@_P 3$}}}I6$71i$d~>_XI y,L'?}}'3}w1ŒM|`fI9Y=i,lHnc 2I}oL}|db@_Q !${lh#?}}'}71i s|`FAY=퟾lHIc2}ol}|dBHs/$ѐF~}O{gnc @绘}f&3}{?}}s/=6 4du}F49>_YI }}|6A$w1͂Mgd~>_Q !${lh#?}}'}71i s|`FAY=퟾lHIc2}ol}|dBHs/$ѐF~}O{gnc @绘}f&3}{?}}s/=6 4du}F49>_YI }}|6A$71i$d~>_XI y,L'?}}'3}w1ŒM|`fI9Y=i,lHnc 2I}oL}|db@_P 3$}}}I6$71i$d~>_XI y,L'?}}'3}w1ŒM|`fI9Y=i,lHnc 2I}oL}|db@_P 3$}}}I6$[omomomomomomomomomomomomomomomomomvomomomomomomomCUZuU,n*:Cۖ7PtVUln:~ʫN7P??eUU[{rΟӪ?cuOUiVܱ쪴cunXCUZuU,n*:Cۖ7PtVUln:~ʫN7P??eUU[{rΟӪ?cuOUiVܱ쪴cuo{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m|`FAY=퟾lHIc2}ol}|dBHs/$ѐF~}O{gnc @绘}f&3}{?}}s/=6 4du}F49>_YI }}|6A$w1͂Mgd~>_Q !${lh#?}}'}71i s|`FAY=퟾lHIc2}ol}|dBHs/$ѐF~}O{gnc @绘}f&3}{?}}s/=6 4du}F49>_YI }}|6A$w1͂Mgd~>_Q !${lh#?}}'}71i s|`fI9Y=i,lHnc 2I}oL}|db@_P 3$}}}I6$71i$d~>_XI y,L'?}}'3}w1ŒM|`fI9Y=i,lHnc 2I}oL}|db@_P 3$}}}I6$71i$d~>_XI y,L'?}}'3}w1ŒMomomomomomomomomomomomomomomomomooomomomomomomom7PtVUln:~ʫN7P??eUU[{rΟӪ?cuOUiVܱ쪴cunXCUZuU,n*:Cۖ7PtVUln:~ʫN7P??eUU[{rΟӪ?cuOUiVܱ쪴cunXCUZuU,n*:C{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{m{{m{m{m{m{m{m{ms/$ѐF~}O{gnc @绘}f&3}{?}}s/=6 4du}F49>_YI }}|6A$w1͂Mgd~>_Q !${lh#?}}'}71i s|`FAY=퟾lHIc2}ol}|dBHs/$ѐF~}O{gnc @绘}f&3}{?}}s/=6 4du}F49>_YI }}|6A$w1͂Mgd~>_Q !${lh#?}}'}71i s|`FAY=퟾lHIc2}ol}|dBHfrei0r-plugins-1.7.0/src/filter/elastic_scale/elastic_scale.cpp0000644000175000017500000002641013572477725023253 0ustar jrmljrml/* * Copyright (C) 2018 Matthias Schnöll (matthias.schnoell AT gmail.com) * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "frei0r.hpp" // Limits (min/max values) of various data types #include // For the CHAR_BIT constant #include // pow() and other mathematical functions #include #define PI 3.141592654 /** This is a frei0r filter which allows to scale video footage non-linearly. In combination with a linear scale filter, it allows to scale 4:3 footage to 16:9 and maintain the original aspect ratio in the center part of the image. */ typedef struct { unsigned int higherXPos; unsigned int lowerXPos; double lowerWeight; double higherWeight; } TransformationElem; class ElasticScale : public frei0r::filter { public: ElasticScale(unsigned int width, unsigned int height) { this->width = width; this->height = height; register_param(m_scaleCenter,"Center","Horizontal center position of the linear area"); register_param(m_linearScaleArea,"Linear Width","Width of the linear area"); register_param(m_linearScaleFactor,"Linear Scale Factor","Amount how much the linear area is scaled"); register_param(m_nonLinearScaleFactor,"Non-Linear Scale Factor","Amount how much the outer left and outer right areas are scaled non linearly"); // default values for sinus based scaling m_scaleCenter = 0.5; m_linearScaleArea = 0.0; m_linearScaleFactor = 0.7; m_nonLinearScaleFactor = 0.7125; updateScalingFactors(); calcTransformationFactors(); } ~ElasticScale() { // Delete member variables if necessary. delete[] m_transformationCalculations; } virtual void update(double time, uint32_t* out, const uint32_t* in) { if (m_prev_scaleCenter != m_scaleCenter || m_prev_linearScaleArea != m_linearScaleArea || m_prev_linearScaleFactor != m_linearScaleFactor || m_prev_nonLinearScaleFactor != m_nonLinearScaleFactor) { updateScalingFactors(); calcTransformationFactors(); } // pad the rowWidth to be a multiple of 8 unsigned int paddedRowWidth = width; if (paddedRowWidth % 8 != 0) { paddedRowWidth = (unsigned int)(ceil((double)width/8)*8); } for (unsigned int colIdx = 0; colIdx < width; colIdx++) { double lowerWeight = m_transformationCalculations[colIdx].lowerWeight; double higherWeight = m_transformationCalculations[colIdx].higherWeight; for (unsigned int rowIdx = 0; rowIdx < height; rowIdx++) { uint32_t newValue = 0; unsigned int lowerXPos = paddedRowWidth * rowIdx + m_transformationCalculations[colIdx].lowerXPos; unsigned int higherXPos = paddedRowWidth * rowIdx + m_transformationCalculations[colIdx].higherXPos; unsigned int curPosDst = paddedRowWidth * rowIdx + colIdx; if (higherXPos == lowerXPos) { newValue = in[higherXPos]; } else { for (int i=0; i<4; i++) { uint16_t cFold = uint8_t(in[lowerXPos] >> 8*i); uint16_t cCold = uint8_t(in[higherXPos] >> 8*i); cFold = (uint16_t)((double)cFold*(1-lowerWeight)); cCold = (uint16_t)((double)cCold*(1-higherWeight)); newValue |= ((uint8_t)((cFold + cCold)) << 8*i); } } out[curPosDst] = newValue; } } } private: // input params double m_linearScaleArea; double m_scaleCenter; double m_linearScaleFactor; double m_nonLinearScaleFactor; // remember the input params to detect any changes during runtime double m_prev_scaleCenter; double m_prev_linearScaleArea; double m_prev_linearScaleFactor; double m_prev_nonLinearScaleFactor; // intern params for mapping the input parameters double m_intern_scaleCenter; double m_intern_linearScaleArea; double m_intern_linearScaleFactor; double m_intern_nonLinearScaleFactor; unsigned int m_borderXAbsLeftSrc; unsigned int m_borderXAbsRightSrc; unsigned int m_borderXAbsLeftDst; unsigned int m_borderXAbsRightDst; TransformationElem* m_transformationCalculations = NULL; void updateScalingFactors() { // update changed parameters m_prev_scaleCenter = m_scaleCenter; m_prev_linearScaleArea = m_linearScaleArea; m_prev_linearScaleFactor = m_linearScaleFactor; m_prev_nonLinearScaleFactor = m_nonLinearScaleFactor; // write to internal parameters m_intern_scaleCenter = m_scaleCenter; m_intern_linearScaleArea = m_linearScaleArea; m_intern_linearScaleFactor = m_linearScaleFactor; m_intern_nonLinearScaleFactor = m_nonLinearScaleFactor; // limit internal parameters to ranges [0,1] if (m_intern_scaleCenter <= 0) { m_intern_scaleCenter = 0; } else if (m_intern_scaleCenter >= 1) { m_intern_scaleCenter = 1; } if (m_intern_linearScaleArea <= 0) { m_intern_linearScaleArea = 0; } else if (m_intern_linearScaleArea >= 1) { m_intern_linearScaleArea = 1; } if (m_intern_linearScaleFactor <= 0) { m_intern_linearScaleFactor = 0; } else if (m_intern_linearScaleFactor >= 1) { m_intern_linearScaleFactor = 1; } if (m_intern_nonLinearScaleFactor <= 0) { m_intern_nonLinearScaleFactor = 0; } else if (m_intern_nonLinearScaleFactor >= 1) { m_intern_nonLinearScaleFactor = 1; } // adjust internal parameters where necessary m_intern_nonLinearScaleFactor = m_intern_nonLinearScaleFactor*0.4-0.2; // calculate borders based on parameters // use 'int' instead of 'unsigned int' as possible results can be negative m_borderXAbsLeftSrc = (int)(m_intern_scaleCenter * width - m_intern_linearScaleArea / 2 * width); m_borderXAbsLeftDst = (int)(m_intern_scaleCenter * width - m_intern_linearScaleArea / 2 * width * m_intern_linearScaleFactor); m_borderXAbsRightSrc = (int)(m_intern_scaleCenter * width + m_intern_linearScaleArea / 2 * width); m_borderXAbsRightDst = (int)(m_intern_scaleCenter * width + m_intern_linearScaleArea / 2 * width * m_intern_linearScaleFactor); // validate if resulting borders are still within the valid range for later calculations [1,width-1] // negative results are limited if ((int)m_borderXAbsLeftSrc <= 1) { m_borderXAbsLeftSrc = 1; } else if ((int)m_borderXAbsLeftSrc >= (int)width-1) { m_borderXAbsLeftSrc = width-1; } if ((int)m_borderXAbsRightSrc <= 1) { m_borderXAbsRightSrc = 1; } else if ((int)m_borderXAbsRightSrc >= (int)width-1) { m_borderXAbsRightSrc = width-1; } if ((int)m_borderXAbsLeftDst <= 1) { m_borderXAbsLeftDst = 1; } else if ((int)m_borderXAbsLeftDst >= (int)width-1) { m_borderXAbsLeftDst = width-1; } if ((int)m_borderXAbsRightDst <= 1) { m_borderXAbsRightDst = 1; } else if ((int)m_borderXAbsRightDst >= (int)width-1) { m_borderXAbsRightDst = width-1; } } void calcTransformationFactors() { if (m_transformationCalculations == NULL) { m_transformationCalculations = new TransformationElem[width]; } for (unsigned int colIdx = 0; colIdx < width; colIdx++) { double relativeSrcXPos = 0; unsigned int higherXPos = 0, lowerXPos = 0; double lowerWeight = 0; double higherWeight = 0; unsigned int offsetSrcX = 0; unsigned int offsetDstX = 0; unsigned int lengthSrcSection = m_borderXAbsLeftSrc - offsetSrcX - 1; unsigned int lengthDstSection = m_borderXAbsLeftDst - offsetDstX - 1; // y=SIN(x*pi-pi)*a+x double linearRatio = (double)(colIdx - offsetDstX) / lengthDstSection; double ratio = sin(linearRatio * PI - PI) * m_intern_nonLinearScaleFactor + linearRatio; if (colIdx > m_borderXAbsLeftDst) { offsetSrcX = m_borderXAbsLeftSrc; offsetDstX = m_borderXAbsLeftDst; lengthSrcSection = m_borderXAbsRightSrc - offsetSrcX - 1; lengthDstSection = m_borderXAbsRightDst - offsetDstX - 1; // linear section double linearRatio = (double)(colIdx - offsetDstX) / lengthDstSection; ratio = ((double)(colIdx - offsetDstX) / lengthDstSection); } if (colIdx > m_borderXAbsRightDst) { offsetSrcX = m_borderXAbsRightSrc; offsetDstX = m_borderXAbsRightDst; lengthSrcSection = width - offsetSrcX - 1; lengthDstSection = width - offsetDstX - 1; // y=SIN(x*pi)*a+x double linearRatio = (double)(colIdx-offsetDstX) / lengthDstSection; ratio = sin(linearRatio * PI) * m_intern_nonLinearScaleFactor + linearRatio; } // limit ratio to 0 ratio = ratio <= 0 ? 0 : ratio; relativeSrcXPos = ratio * lengthSrcSection; lowerXPos = (unsigned int)floor(relativeSrcXPos); higherXPos = (unsigned int)ceil(relativeSrcXPos); if (higherXPos >= lengthSrcSection) { higherXPos = lengthSrcSection; } if (lowerXPos >= lengthSrcSection) { lowerXPos = lengthSrcSection; } if (higherXPos == lowerXPos) { lowerWeight = higherWeight = 0.5; } else { lowerWeight = relativeSrcXPos - (double)lowerXPos; higherWeight = (double)higherXPos - relativeSrcXPos; } m_transformationCalculations[colIdx].higherXPos = higherXPos + offsetSrcX; m_transformationCalculations[colIdx].lowerXPos = lowerXPos + offsetSrcX; m_transformationCalculations[colIdx].higherWeight = higherWeight; m_transformationCalculations[colIdx].lowerWeight = lowerWeight; } } }; frei0r::construct plugin("Elastic scale filter", "This is a frei0r filter which allows to scale video footage non-linearly.", "Matthias Schnoell", 0,2, F0R_COLOR_MODEL_RGBA8888); frei0r-plugins-1.7.0/src/filter/spillsupress/0000755000175000017500000000000013572477725017726 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/spillsupress/spillsupress.c0000644000175000017500000001063613572477725022650 0ustar jrmljrml/* * spillsupress.c * Copyright 2012 Janne Liljeblad * * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include "frei0r.h" void green_limited_by_blue(unsigned int len, const uint32_t* inframe, uint32_t* outframe) { unsigned char* dst = (unsigned char*)outframe; const unsigned char* src = (unsigned char*)inframe; unsigned char b = 0; unsigned char g = 0; while (len--) { *dst++ = *src++; g = *src++; dst++; b = *src++; dst++; *dst++ = *src++; if( g > b ) { *(dst - 3) = b; *(dst - 2) = b; } else { *(dst - 3) = g; *(dst - 2) = b; } } } void blue_limited_by_green(unsigned int len, const uint32_t* inframe, uint32_t* outframe) { unsigned char* dst = (unsigned char*)outframe; const unsigned char* src = (unsigned char*)inframe; unsigned char b = 0; unsigned char g = 0; while (len--) { *dst++ = *src++; g = *src++; dst++; b = *src++; dst++; *dst++ = *src++; if( b > g ) { *(dst - 3) = g; *(dst - 2) = g; } else { *(dst - 3) = g; *(dst - 2) = b; } } } typedef struct spillsupress_instance { unsigned int width; unsigned int height; double supress_type; /* type of spill supression applied to image <= 0.5, green supress > 0.5, blue supress */ } spillsupress_instance_t; int f0r_init() { return 1; } void f0r_deinit() { /* no initialization required */ } void f0r_get_plugin_info(f0r_plugin_info_t* spillsupress_info) { spillsupress_info->name = "spillsupress"; spillsupress_info->author = "Janne Liljeblad"; spillsupress_info->plugin_type = F0R_PLUGIN_TYPE_FILTER; spillsupress_info->color_model = F0R_COLOR_MODEL_RGBA8888; spillsupress_info->frei0r_version = FREI0R_MAJOR_VERSION; spillsupress_info->major_version = 0; spillsupress_info->minor_version = 1; spillsupress_info->num_params = 1; spillsupress_info->explanation = "Remove green or blue spill light from subjects shot in front of green or blue screen"; } void f0r_get_param_info(f0r_param_info_t* info, int param_index) { switch(param_index) { case 0: info->name = "supresstype"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Defines if green or blue screen spill suppress is applied"; break; } } f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { spillsupress_instance_t* inst = (spillsupress_instance_t*)calloc(1, sizeof(*inst)); inst->width = width; inst->height = height; inst->supress_type = 0.0; // default supress type is green supress return (f0r_instance_t)inst; } void f0r_destruct(f0r_instance_t instance) { free(instance); } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); spillsupress_instance_t* inst = (spillsupress_instance_t*)instance; switch(param_index) { case 0: inst->supress_type = *((double*)param); break; } } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); spillsupress_instance_t* inst = (spillsupress_instance_t*)instance; switch(param_index) { case 0: *((double*)param) = inst->supress_type; break; } } void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { assert(instance); spillsupress_instance_t* inst = (spillsupress_instance_t*)instance; unsigned int len = inst->width * inst->height; if (inst->supress_type > 0.5) { blue_limited_by_green(len, inframe, outframe); } else { green_limited_by_blue(len, inframe, outframe); } } frei0r-plugins-1.7.0/src/filter/spillsupress/CMakeLists.txt0000644000175000017500000000053513572477725022471 0ustar jrmljrmlset (SOURCES spillsupress.c) set (TARGET spillsupress) if (MSVC) set_source_files_properties (spillsupress.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/gamma/0000755000175000017500000000000013572477725016240 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/gamma/gamma.c0000644000175000017500000000734213572477725017474 0ustar jrmljrml/* gamma.c * Copyright (C) 2004 Jean-Sebastien Senecal * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include "frei0r.h" #include "frei0r_math.h" #define MAX_GAMMA 4.0 typedef struct gamma_instance { unsigned int width; unsigned int height; double gamma; /* the gamma value [0, 1] */ unsigned char lut[256]; /* look-up table */ } gamma_instance_t; /* Updates the look-up-table. */ void update_lut(gamma_instance_t *inst) { int i; unsigned char *lut = inst->lut; double inv_gamma = 1.0 / (inst->gamma * MAX_GAMMA); /* set gamma in the range [0,MAX_GAMMA] and take its inverse */ lut[0] = 0; for (i=1; i<256; ++i) lut[i] = CLAMP0255( ROUND(255.0 * pow( (double)i / 255.0, inv_gamma ) ) ); } int f0r_init() { return 1; } void f0r_deinit() { /* no initialization required */ } void f0r_get_plugin_info(f0r_plugin_info_t* gamma_info) { gamma_info->name = "Gamma"; gamma_info->author = "Jean-Sebastien Senecal"; gamma_info->plugin_type = F0R_PLUGIN_TYPE_FILTER; gamma_info->color_model = F0R_COLOR_MODEL_RGBA8888; gamma_info->frei0r_version = FREI0R_MAJOR_VERSION; gamma_info->major_version = 0; gamma_info->minor_version = 2; gamma_info->num_params = 1; gamma_info->explanation = "Adjusts the gamma value of a source image"; } void f0r_get_param_info(f0r_param_info_t* info, int param_index) { switch(param_index) { case 0: info->name = "Gamma"; info->type = F0R_PARAM_DOUBLE; info->explanation = "The gamma value"; break; } } f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { gamma_instance_t* inst = (gamma_instance_t*)calloc(1, sizeof(*inst)); inst->width = width; inst->height = height; /* init look-up-table */ inst->gamma = 1.0; update_lut(inst); return (f0r_instance_t)inst; } void f0r_destruct(f0r_instance_t instance) { free(instance); } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); gamma_instance_t* inst = (gamma_instance_t*)instance; switch(param_index) { double val; case 0: /* gamma */ val = *((double*)param); if (val != inst->gamma) { inst->gamma = val; update_lut(inst); } break; } } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); gamma_instance_t* inst = (gamma_instance_t*)instance; switch(param_index) { case 0: *((double*)param) = inst->gamma; break; } } void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { assert(instance); gamma_instance_t* inst = (gamma_instance_t*)instance; unsigned int len = inst->width * inst->height; unsigned char* lut = inst->lut; unsigned char* dst = (unsigned char*)outframe; const unsigned char* src = (unsigned char*)inframe; while (len--) { *dst++ = lut[*src++]; *dst++ = lut[*src++]; *dst++ = lut[*src++]; *dst++ = *src++;// copy alpha } } frei0r-plugins-1.7.0/src/filter/gamma/CMakeLists.txt0000644000175000017500000000053213572477725021000 0ustar jrmljrmlset (SOURCES gamma.c) set (TARGET gamma) if (MSVC) set_source_files_properties (gamma.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) link_libraries(m) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/tehroxx0r/0000755000175000017500000000000013572477725017121 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/tehroxx0r/CMakeLists.txt0000644000175000017500000000052413572477725021662 0ustar jrmljrmlset (SOURCES tehRoxx0r.c) set (TARGET tehRoxx0r) if (MSVC) set_source_files_properties (tehRoxx0r.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/tehroxx0r/tehroxx0r.jpg0000644000175000017500000004072013572477725021571 0ustar jrmljrmlJFIFKKC  !"$"$C>"C!1A"Qaq2#R3BSb$Cr%&4-!1AQaq"#2 ?tG,;N֌'b9΀-Id\ݪ+H<'Z }2߭A]RYȉF%q Dg$&2"1ߡ쒯P7#ړ]XHg&$wV 8T5 Y?cqm9(u| K)⨝+tUy-}ښ/ ҌP# /֎"]Zw1o!UG6f'adcm*[&جn?Jm&Y$ ޮjl1UHܪ'Z}n} XJA>D6a[Adg( >^5fxofz꺐wgʹZLy,H&z-vM}ho$VWlsZhV SϽq?T3?\N2:eI0G{/|:ɲш^@o9?D}ÙJ;|#I`4LaYIaŵKA6\a%o lGki8>+.|^l͖ͯt(P8nLHs{ &ՙR Y-=|/78S>Fa,.GuijɓsMOd4m?]Ԛ-G̏?w/Hh>'AsXm"AWWDw)OFУ1zz{]vڱjs_iI 7_vOki$q JTЂ^Ն֬tam 5=FtpA?u|RDO'vr?f&o2>LkSڈ)KG@&8&忯j9h7jq1QBGըүbӭB2'GfS&V#1~;'# MR'x.X=JK4iieܤ##<[g듟2$=mс +l[,qc8D [(s忯{ShO ($=EYAK 0܄?DX$s@leؤFc8eHB%o]ԤftcW|Gk !Tgl\V{-jڋ"C`dQ hkƁlC ֖[RY$LN΁@`w;~-1W,#Tuo]@Bt(#Oss+9"GǾ*$[a9T 6{s?rIR}Ġ Ps]][D*7Pi;d抽8"NŎXRҀ&w88)23)N82GZl%@;xKYIbsrLr:d2{TYE2rY57WRd =3U&y#+mhKS.i5ǒ m?*Lŕ?[-sTPFFc?Y{p%PyZFPlHʉ3Z= WV,pVU`it'9o//εz-ͅ_LB7^2!i8 vtDQU#>W<Ԝӿ/gyTpLcCPEۃ%P=f_vf+ex(F8ާy$sJ J|ǐ+K ]kfXPAb0,WJs!ZL,%nulm+-s<4]McI&L/PH?ogM3H8?xXrֲ?9kapc=vVbO1cVY2d`f~"9Ec laxkKG9 # 1ԏ}zq F@ , H YhIm>Z>Rф* /9RKX:җ @1$>?hU2@EOuy$-nӼdm\ $@9Ɗn|1޶kF`rxX3V3tm⋀[\Ԯb!&g#)Dh@d9)!v&@pLtJ 0Gpa3;qLF>aA$*)xx7(qYIPkh$W $M.B젯z[W*JDTtg(wv5奴r>Ԫk C7$}˵R[io$7rNWo#C‘ړHc-{p/;P 򫦚vߗQx W$`0?\` q|D`6QU_auśOXb&'M$y^6#;Q=KoXmJ r5U5AB 1sfZGf$F׬PJ#JǑ8OcGPc[$+)E?vx; ;]s$l9$VP3\nX9BH !eBK ) Xz'hp^1>(U!7.K{,F ۦ)ƻ|VnZ5YB2p?>"7?5R}jʃ% Tr0 f,pzv.٬nd|, ڑ"*<͚] WŞ;SI8坫|Gq;!nncJbߖq-m7bTfkYT).6Ϧ9nimܑ2Мv㸶Vow %rX30$ Qɢlip?4}FV=>򬃱i M^7U1;T)9; Pi*FIaRd!wJ"eTrl2MNqJB18 |#q`kF]th@Ur@gr$ihg2i0ґZ-38ǰOoR .ŲGHJVV TfQn#;XM]%Zl1o;E!$_L97BqHu5!IB =ĮrނDAZ-7Yh,`98 ;ΕΘ*]:Lc(&/nvf$UXynRsKW˿hE&tr#]O r|T[~#+gCV"jlJuq_݋HHκT]U''a&qJB18 |w\D"6dae4hB 3ytڪXE;P9N(dӭ,aC8gbNE:(/NO2_SW+–+8? {822yBCiȡE11 مt%tun$`mW-eM '4"dF*bڭwgIKm wF+d*_U`>K}[W-x;˕1ܙbTs5?Z <2&`ҧ\~aYW⶘H|zhF3yqxJ @)=sYb+NEzܑ *}hQ̜np<@y0+75_%ҡ.~DYz$WWK E+&,DjBӻhlrwFye*줆>\`T*8'\[! (8yR]r#2glsҽ40HGO+gs:ĬFN8dH69.%v'SjXYWqޒw~){YJ7]`TC^?J*'5m̧mI?mKQks)=ԣ| "eT$`hI%t691?Jki%5(W;{U7RJ-; 88!Rbxux4_}_rF~R/#m_B쮖8>^ҮRkiewl1rvv5nD`p}9 S&+?1ՆWbTttd@`9{;_+O^[8GإzΛCoݳkc=1(cSospTg$ҳIn~6wkǏ?'}*}[KnO$F}0}f^*Nu/!w>7cm[c߉sv8_=Gz帍#ʺ`ջ2d:9%r/)-0\98NmȢhI Wq~#Dt%tun$`mP帼DdUK}eM '4ghqandIMʗ[F7J;HRxvە%#QϨvOB]1a+H'Ȃ^Ն4ycH,,ᾧ޾x浌9lC~WRS6P#lW;I7e$ζQ>E[7N+u+69Wf] kE)޸y*BI'MjttM2$#~Vjdh}/bc7ZZ[bḁ^N_zV>hi +xKd`9|O}fEMI (q}'g4;)Hψd|yɎB{3D < m𿄌(i[!}Ԗ1@.M(a(m[+uyN?/v&ėUZKeCȐ1Y2 ˼$k+(F5G'줚|2jHzcc)̤q|8W֣ҭeex_5Iu q( S'U^QW쐴xLXnR ׵|tWۻoֱ-/¯W#}>м#&fTϝkveKr pSJ䓊J񀀳 }}WRS6P#lRf~5 $du4(]173u(j^hV SϽq?}薖>bḁ^N_zWttM2$#~Qxi +xKd`rPy*S3aϤwTPGK_y-ݦێ4YXU5HUh$f<8'U7^ P,cI$|~&Jsj^6e ɓ?&_Mb.sTI  cу,|L7:N+5g"Vf#[B|6NϘ~3Ŋ8=)z\ LCW)|(2wރ1D[cVb/eup1VΛF@^GטBJu&é:ޮHMgltjX8 P:lR%2IvpyP+VڪXV3 ~Rv脐TDC1lsTWNTqLuF䚫++-|964RեTCymRV)QPge<ϙRCLvl,{yJ>[=̪D~lcI>bTu^rwҬS }+W;0ǭ ʕ9Qq[ *} GT-.tmLSgM*F 'Xsd>n?Bdܑz)'$(Xlʌ`}MX!O}k ; (S#m~>Ҭ; e`o柢4s~ŭ奺4'8t| E.eHQ_Ѯ" N> em` #[_[DDnN~~ Tnxsbڳ16ApK7#ŷ?Qy}ՙ_驴|߼/Q:Ie,2rRE<=|/78S>Fך9"qP)qiģlǕ6pp{֏i#.Hǐb}J^I҃1: +IDWІV!4ߴ(zޓ»o{ ZN%@ѐ~SC?YLZp1r2H RlJJҋ(H;}tH?u7fEDT[$KvE4|r{BM=#1 D0Q- oD5b2z"_GIi߬0S!my[ {c=.#׌eN3GM$ HF@F|EI=Ve*oa2w+GOU> e`.f]fcW5+lbJI&yG54&>|FIxN#R97?xgGIR(Dd+9s&sO)q`)d\vVx;t Kt[ Jsȣ5[;FH!?vhI(<2vf%K}ED[λ{2.aEvJ.e IXLγハ)kAwNޝv3<߭ggpaqj`y+8*z$uNZjNdVs/!bב5:10/۩.by \#ŝhFQ^ĵ>]G%AISy1J?+~Al's#NϑK elP,tSz(1+Cy>k Z;(>*e#@(f= OVtI]=ՙadQ+wx;dSnN%@ѐ~SW8 r{񻾙RTY9YVbid2Lj̊0&Vܜ}@bnMȕbIC԰U`RF3+k*Ѥc -ZN;;ڍв|LN:G i`DHqTϫ) 1ȑKM)HQ!''u񷌑$lru  Ft<\EڃyCsM# ba̐Nz戚D^@*RmMd;U3g;bϞoΊO ԓ+ƻsһpSRT#169˓SȭAPbt#\\{y@j#M;RԴiH$tm5vEa"bDŽΣ 3_*{8<ժkrO𚮥0>݀޻ @ԡgmR<_[_Kixr+Y!a&oږi F9G>6^BjIJp][ajף̶c+r\ IG}ue_ש>yӂ;RAX[H߼+)Ζ#fZ$k>yMes513ZYH'pV_7Ъ21gos[Y3EFddxcoƙpjh;<4]McI&L/PH?ogM3H8?xXr֓|]S3ANy<}*:Ƥo-⇌Fϵg(N@˓jKEGnȖl'hT}OFjxS@ɦb.h$??\nZ>oևϠ,dDz(P2Dg$&Me|heSbe5V;^r}(-b>>fuX,E{Te8s$03PzB\.3ArO*5$Ԛ( Qc֦qy3B6܆YpeNXޡqP;r |UH:RU0!BWH<2ӾUcpAckyH^ʸ *OrCſ?*#SପCsΡk:U ^ҭ`NIPIQ:QvWOv௘=Fvc-?T(eʟNF:FshKAp vÕE$T$_:e*J#HtąXcV gĂ7P=VQz ErtI9V6z /#5RWr(k#YT 4ZQYJKPDv$wF-LU\("3QRY۠) cM2: 68Hl:M#^RvSB .3FāA,tDw2˖hhu̲ _ G$)fX9 kGcBQUF$Ԗ/-5ݹ){tnr4Z2HwԚ x=(USPz&t(#󡨻Y>=ZZI`ֽL{w=1*z"oQ7MH>j9$eNGH'4~4)M*LXU1KEGnȖl'hT}OV0rl|>uYsCR}@-ՓQ+DxUFrT=_q Dg$&2"1ߡ쒯P7#ګvH. 7$LvM6zzG:DG%qTNq*<ۖwSMR۹W 91; s&4iRDa7ve3pH'Z0n!ۺg]5 HZ!+ oή˃]ko2+٦vfInx@Y>ժ֋^Muh<:v}Z`i5}I 5vO---H0R'x/=|@t| E.eHQ_ѡ8M({`|&O8nLHs{ &ՙR Y-⴫]2>=V^d4m?]Ԛ-G̏?w/Hh>'HRy#TLF+Õ}}[I#MXnR6cȶk nG8oa y[h^̤̓|;Ty$c n[V&vqyjn^ai[ WQ'0Q&mm-e*w3?cFޠ]H223Ŷw^-@ʁ<ٴ!XzWG0[gLQ⪝+t-lF[բfLWA6SԾ#]݌Usb+ݯ@C=~&ß@O/^`ݶ÷t@I5] l(/J7k87#רvƄ7,ĩ/;JSɸK(аevr̸9n[篠Gb=3W{"#dQ e\k9\"1Ug*vB[Rd!vnC֜i{;[5Ĝ Gpzu-hj1ɧo0>OSEs]|:|E%xIăPA"˰r=iAGYsQk{i7oaFPKs7h: ClULk Z;(>*e#@(f=OVtz|+`VgIDMep%@ѐ~SW8 r{񻾙S{H:=~VN/eJ뷲 yh-²Q'KPwTfYafgn)<'އ &&D˧Z$X1pOOƽkOlv,v#o℄.c\8E%"I"nO ղ9T4=X8:9#oRmrWH ֊v5奲KN'{Pz[Gq>Ⓥ>NEAoneCm0(RU`ylf +*$sNG_*S1A w\c \$̅U wZ"̒F4~ eFKKx[RH%%#ILԿtGe9cC3-\3g ,hRZtLJ KcVinnTVY]RCL ȎG򣉗XjoU@zg{EmmMmpG)WHri_p%e?F:zA^&D=g, XhV6S!2q] CUkndC@^Ԣ4bJ6N^%&WbG^ӧ9X|T.9Zi$LBx=h=v/,rG÷Q֯5 #include #include #include /** * This is our instance. * It has a buffer allocated to place a small version of the incoming * frame into. */ typedef struct teh_roxx0r { unsigned int width; // frame size in x-dimension unsigned int height; // frame size in y-dimension unsigned int block_size; // x/y size of one block double change_speed; double last_time; double time_stack; uint32_t* small_block; // buffer to write downscaled frame } tehRoxx0r_instance_t; // returns greatest common divisor of to int numbers int gcd(int a, int b); int f0r_init() { return 1; } void f0r_deinit() { /* no initialization required */ } void f0r_get_plugin_info(f0r_plugin_info_t* tehRoxx0rInfo) { tehRoxx0rInfo->name = "TehRoxx0r"; tehRoxx0rInfo->author = "Coma"; tehRoxx0rInfo->plugin_type = F0R_PLUGIN_TYPE_FILTER; tehRoxx0rInfo->color_model = F0R_COLOR_MODEL_PACKED32; tehRoxx0rInfo->frei0r_version = FREI0R_MAJOR_VERSION; tehRoxx0rInfo->major_version = 0; tehRoxx0rInfo->minor_version = 9; tehRoxx0rInfo->num_params = 1; tehRoxx0rInfo->explanation = "Something videowall-ish"; } void f0r_get_param_info(f0r_param_info_t* info, int param_index) { info->name = "Interval"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Changing speed of small blocks"; } f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { int blocksize; tehRoxx0r_instance_t* inst = (tehRoxx0r_instance_t*)calloc(1, sizeof(*inst)); inst->width = width; inst->height = height; inst->change_speed = 0.01; // get greatest common divisor blocksize = gcd(width, height); // this will sometimes be to large, so roughly estimate a check if(blocksize >= (width/3) || blocksize >= (height/3)) blocksize /= 2; inst->block_size = blocksize; inst->small_block = (uint32_t*)malloc(sizeof(uint32_t)*inst->block_size*inst->block_size); return (f0r_instance_t)inst; } void f0r_destruct(f0r_instance_t instance) { tehRoxx0r_instance_t* inst = (tehRoxx0r_instance_t*)instance; free(inst->small_block); free(inst); } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { tehRoxx0r_instance_t* inst = (tehRoxx0r_instance_t *)instance; // (tehRoxx0r_instance_t*)malloc(sizeof(tehRoxx0r_instance_t)); switch(param_index) { case 0: inst->change_speed = *((double*)param); break; }; } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { tehRoxx0r_instance_t* inst = (tehRoxx0r_instance_t *)instance; // (tehRoxx0r_instance_t*)malloc(sizeof(tehRoxx0r_instance_t)); switch(param_index) { case 0: *((double*)param) = inst->change_speed; break; }; } void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { assert(instance); tehRoxx0r_instance_t* inst = (tehRoxx0r_instance_t*)instance; unsigned int w = inst->width; unsigned int h = inst->height; uint32_t* dst; const uint32_t* src; uint32_t* small_block = inst->small_block; unsigned int x,y; unsigned int small_x, small_y; unsigned int small_w, small_h; double step_x, step_y; unsigned int pos_w, pos_h; // get x/y-size of middle block small_w = w-2*inst->block_size; small_h = h-2*inst->block_size; // get interpolation step for that step_x = (double)w / (double)small_w; step_y = (double)h / (double)small_h; // make background black transparent memset(outframe, 0, w * h * sizeof(uint32_t)); // copy a downscaled version into the middle of the result frame // (blocksize to x-blocksize and blocksize to y-blocksize) for(y = 0, small_y=inst->block_size;small_yblock_size;small_y++, y=step_y*(small_y-inst->block_size)) { src = inframe + y*w; dst = outframe + small_y*w + inst->block_size; for(x=0;xblock_size;x++) { *dst++ = *(src + (int)(x*step_x)); } } // add elapsed time to timestack inst->time_stack += (time-inst->last_time); // get interpolation step size step_x = w / inst->block_size; step_y = h / inst->block_size; // create a small picture for(y=0,small_y=0; small_yblock_size; small_y++,y+=step_y) { src = inframe + y*w; dst = small_block + small_y*inst->block_size; for(x=0,small_x = 0; small_xblock_size; small_x++)//,x+=step_x) { *dst++ = *src; src += (unsigned int)step_x; } } // do we actually changed anything? if(inst->time_stack > inst->change_speed) { // get random position pos_w = inst->block_size * (unsigned int)(rand()/(double)RAND_MAX * ((w / inst->block_size))); pos_h = inst->block_size * (unsigned int)(rand()/(double)RAND_MAX * ((h / inst->block_size))); // now copy to some (random) places along the border of // the incoming frame..... dst = outframe + pos_w; src = small_block; for(x=0; xblock_size; x++, dst += w, src += inst->block_size) memcpy(dst, src, sizeof(int32_t)*inst->block_size); dst = outframe + pos_h * w; src = small_block; for(x=0; xblock_size; x++, dst += w, src += inst->block_size) memcpy(dst, src, sizeof(int32_t)*inst->block_size); dst = outframe + pos_h* w + w - inst->block_size; src = small_block; for(x=0; xblock_size; x++, dst += w, src += inst->block_size) memcpy(dst, src, sizeof(int32_t)*inst->block_size); dst = outframe + (h-inst->block_size) *w + pos_w; src = small_block; for(x=0; xblock_size; x++, dst += w, src += inst->block_size) memcpy(dst, src, sizeof(int32_t)*inst->block_size); // reset timestack inst->time_stack = 0.0; } inst->last_time = time; } // greatest common divisor. this will never become smaller than 8. int gcd(int a, int b) { if(b==0) return a; else return gcd(b, a%b); } frei0r-plugins-1.7.0/src/filter/CMakeLists.txt0000644000175000017500000000534313572477725017723 0ustar jrmljrmlif (${GAVL_FOUND}) add_subdirectory (rgbparade) add_subdirectory (scale0tilt) add_subdirectory (vectorscope) endif (${GAVL_FOUND}) if (${OpenCV_FOUND}) add_subdirectory (facebl0r) add_subdirectory (facedetect) endif (${OpenCV_FOUND}) if (${Cairo_FOUND}) add_subdirectory (cairoimagegrid) add_subdirectory (cairogradient) endif (${Cairo_FOUND}) add_subdirectory (3dflippo) add_subdirectory (alpha0ps) add_subdirectory (balanc0r) add_subdirectory (baltan) add_subdirectory (bluescreen0r) add_subdirectory (bgsubtract0r) add_subdirectory (blur) add_subdirectory (brightness) add_subdirectory (bw0r) add_subdirectory (cartoon) add_subdirectory (cluster) add_subdirectory (colgate) add_subdirectory (coloradj) add_subdirectory (colordistance) add_subdirectory (colorize) add_subdirectory (colorhalftone) add_subdirectory (colortap) add_subdirectory (contrast0r) add_subdirectory (c0rners) add_subdirectory (curves) add_subdirectory (d90stairsteppingfix) add_subdirectory (defish0r) add_subdirectory (delay0r) add_subdirectory (delaygrab) add_subdirectory (denoise) add_subdirectory (distort0r) add_subdirectory (dither) add_subdirectory (edgeglow) add_subdirectory (elastic_scale) add_subdirectory (emboss) add_subdirectory (equaliz0r) add_subdirectory (flippo) add_subdirectory (gamma) add_subdirectory (glow) add_subdirectory (glitch0r) #add_subdirectory (host_param_test) add_subdirectory (hueshift0r) add_subdirectory (invert0r) add_subdirectory (keyspillm0pup) add_subdirectory (lenscorrection) add_subdirectory (letterb0xed) add_subdirectory (levels) add_subdirectory (lightgraffiti) add_subdirectory (luminance) add_subdirectory (mask0mate) add_subdirectory (medians) if (NOT ${CMAKE_SYSTEM_NAME} MATCHES "Darwin") # clang 3.1 on OSX fails to compile this one add_subdirectory (measure) endif () add_subdirectory (ndvi) add_subdirectory (nervous) add_subdirectory (normaliz0r) add_subdirectory (nosync0r) add_subdirectory (perspective) add_subdirectory (pixeliz0r) add_subdirectory (posterize) add_subdirectory (premultiply) add_subdirectory (primaries) add_subdirectory (RGB) add_subdirectory (rgbnoise) add_subdirectory (rgbsplit0r) add_subdirectory (saturat0r) add_subdirectory (scanline0r) add_subdirectory (select0r) add_subdirectory (sharpness) add_subdirectory (sigmoidaltransfer) add_subdirectory (sobel) add_subdirectory (softglow) add_subdirectory (sopsat) add_subdirectory (spillsupress) add_subdirectory (squareblur) add_subdirectory (tehroxx0r) add_subdirectory (three_point_balance) add_subdirectory (threelay0r) add_subdirectory (threshold0r) add_subdirectory (timeout) add_subdirectory (tint0r) add_subdirectory (transparency) add_subdirectory (tutorial) add_subdirectory (twolay0r) add_subdirectory (vertigo) add_subdirectory (vignette) frei0r-plugins-1.7.0/src/filter/brightness/0000755000175000017500000000000013572477725017326 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/brightness/CMakeLists.txt0000644000175000017500000000052713572477725022072 0ustar jrmljrmlset (SOURCES brightness.c) set (TARGET brightness) if (MSVC) set_source_files_properties (brightness.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/brightness/brightness.c0000644000175000017500000000764513572477725021656 0ustar jrmljrml/* brightness.c * Copyright (C) 2004 Jean-Sebastien Senecal (js@drone.ws) * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include "frei0r.h" #include "frei0r_math.h" typedef struct brightness_instance { unsigned int width; unsigned int height; int brightness; /* the brightness [-256, 256] */ unsigned char lut[256]; /* look-up table */ } brightness_instance_t; /* Updates the look-up-table. */ void update_lut(brightness_instance_t *inst) { int i; unsigned char *lut = inst->lut; int brightness = inst->brightness; if (brightness < 0) { for (i=0; i<256; ++i) lut[i] = CLAMP0255((i * (256 + brightness))>>8); } else { for (i=0; i<256; ++i) lut[i] = CLAMP0255(i + (((256 - i) * brightness)>>8)); } } int f0r_init() { return 1; } void f0r_deinit() { /* no initialization required */ } void f0r_get_plugin_info(f0r_plugin_info_t* brightness_info) { brightness_info->name = "Brightness"; brightness_info->author = "Jean-Sebastien Senecal"; brightness_info->plugin_type = F0R_PLUGIN_TYPE_FILTER; brightness_info->color_model = F0R_COLOR_MODEL_RGBA8888; brightness_info->frei0r_version = FREI0R_MAJOR_VERSION; brightness_info->major_version = 0; brightness_info->minor_version = 2; brightness_info->num_params = 1; brightness_info->explanation = "Adjusts the brightness of a source image"; } void f0r_get_param_info(f0r_param_info_t* info, int param_index) { switch(param_index) { case 0: info->name = "Brightness"; info->type = F0R_PARAM_DOUBLE; info->explanation = "The brightness value"; break; } } f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { brightness_instance_t* inst = (brightness_instance_t*)calloc(1, sizeof(*inst)); inst->width = width; inst->height = height; /* init look-up-table */ update_lut(inst); return (f0r_instance_t)inst; } void f0r_destruct(f0r_instance_t instance) { free(instance); } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); brightness_instance_t* inst = (brightness_instance_t*)instance; switch(param_index) { int val; case 0: /* constrast */ val = (int) ((*((double*)param) - 0.5) * 512.0); /* remap to [-256, 256] */ if (val != inst->brightness) { inst->brightness = val; update_lut(inst); } break; } } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); brightness_instance_t* inst = (brightness_instance_t*)instance; switch(param_index) { case 0: *((double*)param) = (double) ( (inst->brightness + 256.0) / 512.0 ); break; } } void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { assert(instance); brightness_instance_t* inst = (brightness_instance_t*)instance; unsigned int len = inst->width * inst->height; unsigned char* lut = inst->lut; unsigned char* dst = (unsigned char*)outframe; const unsigned char* src = (unsigned char*)inframe; while (len--) { *dst++ = lut[*src++]; *dst++ = lut[*src++]; *dst++ = lut[*src++]; *dst++ = *src++;// copy alpha } } frei0r-plugins-1.7.0/src/filter/glow/0000755000175000017500000000000013572477725016126 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/glow/CMakeLists.txt0000644000175000017500000000050513572477725020666 0ustar jrmljrmlset (SOURCES glow.c) set (TARGET glow) if (MSVC) set_source_files_properties (glow.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/glow/glow.c0000644000175000017500000000655313572477725017253 0ustar jrmljrml/* glow.c * Copyright (C) 2007 Richard Spindler (richard.spindler@gmail.com) * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include "frei0r.h" #include #include "blur.h" typedef struct glow_instance { double blur; int w, h; uint32_t* blurred; f0r_instance_t* blur_instance; } glow_instance_t; int f0r_init() { return 1; } void f0r_deinit() { /* empty */ } void f0r_get_plugin_info( f0r_plugin_info_t* info ) { info->name = "Glow"; info->author = "Richard Spindler"; info->plugin_type = F0R_PLUGIN_TYPE_FILTER; info->color_model = F0R_COLOR_MODEL_RGBA8888; info->frei0r_version = FREI0R_MAJOR_VERSION; info->major_version = 0; info->minor_version = 1; info->num_params = 1; info->explanation = "Creates a Glamorous Glow"; } void f0r_get_param_info( f0r_param_info_t* info, int param_index ) { switch ( param_index ) { case 0: info->name = "Blur"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Blur of the glow"; break; } } f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { glow_instance_t* inst = (glow_instance_t*)calloc(1, sizeof(*inst)); inst->w = width; inst->h = height; inst->blurred = (uint32_t*)malloc( width * height * sizeof(uint32_t) ); inst->blur_instance = (f0r_instance_t *)blur_construct( width, height ); blur_set_param_value(inst->blur_instance, &inst->blur, 0 ); return (f0r_instance_t)inst; } void f0r_destruct(f0r_instance_t instance) { glow_instance_t* inst = (glow_instance_t*)instance; blur_destruct(inst->blur_instance); free(inst->blurred); free(instance); } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { glow_instance_t* inst = (glow_instance_t*)instance; switch ( param_index ) { case 0: inst->blur = (*((double*)param)) / 20.0; blur_set_param_value(inst->blur_instance, &inst->blur, 0 ); break; } } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { glow_instance_t* inst = (glow_instance_t*)instance; switch ( param_index ) { case 0: *((double*)param) = inst->blur * 20.0; break; } } void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { glow_instance_t* inst = (glow_instance_t*)instance; uint8_t* dst = (uint8_t*)outframe; const uint8_t* src = (uint8_t*)inframe; const uint8_t* blur = (uint8_t*)inst->blurred; int len = inst->w * inst->h * 4; blur_update(inst->blur_instance, 0.0, inframe, inst->blurred ); int i; for ( i = 0; i < len; i++ ) { *dst = 255 - ( ( 255 - *src ) * ( 255 - *blur ) ) / 255; // 1 - ( ( 1 - A ) * ( 1 - B ) ) dst++; src++; blur++; } } frei0r-plugins-1.7.0/src/filter/dither/0000755000175000017500000000000013572477725016435 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/dither/CMakeLists.txt0000644000175000017500000000051313572477725021174 0ustar jrmljrmlset (SOURCES dither.c) set (TARGET dither) if (MSVC) set_source_files_properties (dither.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/dither/dither.c0000644000175000017500000002132213572477725020060 0ustar jrmljrml/* * This file is a port of com.jhlabs.image.DitherFilter.java * Copyright 2006 Jerry Huxtable * * dither.c * Copyright 2012 Janne Liljeblad * * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include "frei0r.h" #include "frei0r_math.h" int ditherMagic2x2Matrix[] = { 0, 2, 3, 1 }; int ditherMagic4x4Matrix[] = { 0, 14, 3, 13, 11, 5, 8, 6, 12, 2, 15, 1, 7, 9, 4, 10 }; int ditherOrdered4x4Matrix[] = { 0, 8, 2, 10, 12, 4, 14, 6, 3, 11, 1, 9, 15, 7, 13, 5 }; int ditherLines4x4Matrix[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 }; int dither90Halftone6x6Matrix[] = { 29, 18, 12, 19, 30, 34, 17, 7, 4, 8, 20, 28, 11, 3, 0, 1, 9, 27, 16, 6, 2, 5, 13, 26, 25, 15, 10, 14, 21, 31, 33, 25, 24, 23, 33, 36 }; int ditherOrdered6x6Matrix[] = { 1, 59, 15, 55, 2, 56, 12, 52, 33, 17, 47, 31, 34, 18, 44, 28, 9, 49, 5, 63, 10, 50, 6, 60, 41, 25, 37, 21, 42, 26, 38, 22, 3, 57, 13, 53, 0, 58, 14, 54, 35, 19, 45, 29, 32, 16, 46, 30, 11, 51, 7, 61, 8, 48, 4, 62, 43, 27, 39, 23, 40, 24, 36, 20 }; int ditherOrdered8x8Matrix[] = { 1,235, 59,219, 15,231, 55,215, 2,232, 56,216, 12,228, 52,212, 129, 65,187,123,143, 79,183,119,130, 66,184,120,140, 76,180,116, 33,193, 17,251, 47,207, 31,247, 34,194, 18,248, 44,204, 28,244, 161, 97,145, 81,175,111,159, 95,162, 98,146, 82,172,108,156, 92, 9,225, 49,209, 5,239, 63,223, 10,226, 50,210, 6,236, 60,220, 137, 73,177,113,133, 69,191,127,138, 74,178,114,134, 70,188,124, 41,201, 25,241, 37,197, 21,255, 42,202, 26,242, 38,198, 22,252, 169,105,153, 89,165,101,149, 85,170,106,154, 90,166,102,150, 86, 3,233, 57,217, 13,229, 53,213, 0,234, 58,218, 14,230, 54,214, 131, 67,185,121,141, 77,181,117,128, 64,186,122,142, 78,182,118, 35,195, 19,249, 45,205, 29,245, 32,192, 16,250, 46,206, 30,246, 163, 99,147, 83,173,109,157, 93,160, 96,144, 80,174,110,158, 94, 11,227, 51,211, 7,237, 61,221, 8,224, 48,208, 4,238, 62,222, 139, 75,179,115,135, 71,189,125,136, 72,176,112,132, 68,190,126, 43,203, 27,243, 39,199, 23,253, 40,200, 24,240, 36,196, 20,254, 171,107,155, 91,167,103,151, 87,168,104,152, 88,164,100,148, 84 }; int ditherCluster3Matrix[] = { 9,11,10, 8, 6, 7, 12,17,16, 5, 0, 1, 13,14,15, 4, 3, 2, 8, 6, 7, 9,11,10, 5, 0, 1,12,17,16, 4, 3, 2,13,14,15 }; int ditherCluster4Matrix[] = { 18,20,19,16,13,11,12,15, 27,28,29,22, 4, 3, 2, 9, 26,31,30,21, 5, 0, 1,10, 23,25,24,17, 8, 6, 7,14, 13,11,12,15,18,20,19,16, 4, 3, 2, 9,27,28,29,22, 5, 0, 1,10,26,31,30,21, 8, 6, 7,14,23,25,24,17 }; int ditherCluster8Matrix[] = { 64, 69, 77, 87, 86, 76, 68, 67, 63, 58, 50, 40, 41, 51, 59, 60, 70, 94,100,109,108, 99, 93, 75, 57, 33, 27, 18, 19, 28, 34, 52, 78,101,114,116,115,112, 98, 83, 49, 26, 13, 11, 12, 15, 29, 44, 88,110,123,124,125,118,107, 85, 39, 17, 4, 3, 2, 9, 20, 42, 89,111,122,127,126,117,106, 84, 38, 16, 5, 0, 1, 10, 21, 43, 79,102,119,121,120,113, 97, 82, 48, 25, 8, 6, 7, 14, 30, 45, 71, 95,103,104,105, 96, 92, 74, 56, 32, 24, 23, 22, 31, 35, 53, 65, 72, 80, 90, 91, 81, 73, 66, 62, 55, 47, 37, 36, 46, 54, 61, 63, 58, 50, 40, 41, 51, 59, 60, 64, 69, 77, 87, 86, 76, 68, 67, 57, 33, 27, 18, 19, 28, 34, 52, 70, 94,100,109,108, 99, 93, 75, 49, 26, 13, 11, 12, 15, 29, 44, 78,101,114,116,115,112, 98, 83, 39, 17, 4, 3, 2, 9, 20, 42, 88,110,123,124,125,118,107, 85, 38, 16, 5, 0, 1, 10, 21, 43, 89,111,122,127,126,117,106, 84, 48, 25, 8, 6, 7, 14, 30, 45, 79,102,119,121,120,113, 97, 82, 56, 32, 24, 23, 22, 31, 35, 53, 71, 95,103,104,105, 96, 92, 74, 62, 55, 47, 37, 36, 46, 54, 61, 65, 72, 80, 90, 91, 81, 73, 66 }; int matrixSizes[] = {4, 16, 16, 16, 36, 64, 256, 36, 64, 256}; int* matrixes[] = {ditherMagic2x2Matrix, ditherMagic4x4Matrix, ditherOrdered4x4Matrix, ditherLines4x4Matrix, dither90Halftone6x6Matrix, ditherOrdered6x6Matrix, ditherOrdered8x8Matrix, ditherCluster3Matrix, ditherCluster4Matrix, ditherCluster8Matrix}; typedef struct dither_instance { unsigned int width; unsigned int height; double levels; double matrixid; } dither_instance_t; int f0r_init() { return 1; } void f0r_deinit() { /* no initialization required */ } void f0r_get_plugin_info(f0r_plugin_info_t* dither_info) { dither_info->name = "dither"; dither_info->author = "Janne Liljeblad"; dither_info->plugin_type = F0R_PLUGIN_TYPE_FILTER; dither_info->color_model = F0R_COLOR_MODEL_RGBA8888; dither_info->frei0r_version = FREI0R_MAJOR_VERSION; dither_info->major_version = 0; dither_info->minor_version = 1; dither_info->num_params = 2; dither_info->explanation = "Dithers the image and reduces the number of available colors"; } void f0r_get_param_info(f0r_param_info_t* info, int param_index) { switch(param_index) { case 0: info->name = "levels"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Number of values per channel"; break; case 1: info->name = "matrixid"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Id of matrix used for dithering"; break; } } f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { dither_instance_t* inst = (dither_instance_t*)calloc(1, sizeof(*inst)); inst->width = width; inst->height = height; inst->levels = 5.0 / 48.0;// input range 0.0 - 1.0 will be interpreted as levels range 2 - 50 inst->matrixid = 1.0; // input range 0.0 - 1.0 will be interpreted as matrixid 0 - 9 // e.g. values 0.0, 0.12, 0.23, 0.34, 0.45, 0.56, 0.67, 0.78, 0.89, 1.0 // will select matrixes 0 to 9 return (f0r_instance_t)inst; } void f0r_destruct(f0r_instance_t instance) { free(instance); } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); dither_instance_t* inst = (dither_instance_t*)instance; switch(param_index) { case 0: inst->levels = *((double*)param); break; case 1: inst->matrixid = *((double*)param); break; } } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); dither_instance_t* inst = (dither_instance_t*)instance; switch(param_index) { case 0: *((double*)param) = inst->levels; break; case 1: *((double*)param) = inst->matrixid; break; } } void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { //init and get params assert(instance); dither_instance_t* inst = (dither_instance_t*)instance; unsigned char* dst = (unsigned char*)outframe; const unsigned char* src = (unsigned char*)inframe; double levelsInput = inst->levels * 48.0; levelsInput = CLAMP(levelsInput, 0.0, 48.0) + 2.0; int levels = (int)levelsInput; double matrixIdInput = inst->matrixid * 9.0; matrixIdInput = CLAMP(matrixIdInput, 0.0, 9.0); int matrixid = (int)matrixIdInput; int* matrix = matrixes[matrixid]; int matrixLength = matrixSizes[matrixid]; // init look-ups int rows, cols; rows = cols = (int)sqrt(matrixLength); int map[levels]; int i,v; for (i = 0; i < levels; i++) { v = 255 * i / (levels-1); map[i] = v; } int div[256]; int mod[256]; int rc = (rows * cols + 1); for (i = 0; i < 256; i++) { div[i] = (levels-1) * i / 256; mod[i] = i * rc /256; } // filter image unsigned int width = inst->width; unsigned int height = inst->height; unsigned int x,y,col,row; unsigned char r, g, b; for (y = 0; y < height; ++y) { for (x=0; x < width; ++x) { r = *src++; g = *src++; b = *src++; col = x % cols; row = y % rows; v = matrix[ row * cols + col]; r = map[mod[r] > v ? div[r] + 1 : div[r]]; g = map[mod[g] > v ? div[g] + 1 : div[g]]; b = map[mod[b] > v ? div[b] + 1 : div[b]]; *dst++ = r; *dst++ = g; *dst++ = b; *dst++ = *src++;//copy alpha } } } frei0r-plugins-1.7.0/src/filter/colorhalftone/0000755000175000017500000000000013572477725020015 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/colorhalftone/colorhalftone.c0000644000175000017500000001657113572477725023032 0ustar jrmljrml/* * This file is a port of com.jhlabs.image.ColorHalftoneFilter.java * Copyright 2006 Jerry Huxtable * * colorhalftone.c * Copyright 2012 Janne Liljeblad * * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include "frei0r.h" #include "frei0r_math.h" double PI=3.14159265358979; typedef struct colorhalftone_instance { unsigned int width; unsigned int height; double dot_radius; double cyan_angle; double magenta_angle; double yellow_angle; } colorhalftone_instance_t; static inline double degreeToRadian(double degree) { double radian = degree * (PI/180); return radian; } static inline double modjhlabs(double a, double b) { int n = (int)(a/b); a -= n*b; if (a < 0) return a + b; return a; } static inline double smoothStep(double a, double b, double x) { if (x < a) return 0; if (x >= b) return 1; x = (x - a) / (b - a); return x*x * (3 - 2*x); } void color_halftone(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { colorhalftone_instance_t* inst = (colorhalftone_instance_t*)instance; int width = inst->width; int height = inst->height; double dotRadius = inst->dot_radius * 9.99; dotRadius = ceil(dotRadius); double cyanScreenAngle = degreeToRadian(inst->cyan_angle * 360.0); double magentaScreenAngle = degreeToRadian(inst->magenta_angle * 360.0); double yellowScreenAngle = degreeToRadian(inst->yellow_angle * 360.0); double gridSize = 2 * dotRadius * 1.414f; double angles[] = {cyanScreenAngle, magentaScreenAngle, yellowScreenAngle}; double mx[] = {0, -1, 1, 0, 0}; double my[] = {0, 0, 0, -1, 1}; double halfGridSize = (double)gridSize / 2; const uint32_t* inPixels = (const uint32_t*)inframe; uint32_t* dst = outframe; int x, y, channel, v, nr, shift, mask, i, nx, argb, ny; double angle, sin_val, cos_val, tx, ty , ttx, tty, ntx, nty, l, dx , dy , dx2 , dy2 , R , f, f2; for (y = 0; y < height; y++) { for (channel = 0; channel < 3; channel++ ) { shift = 16-8*channel; mask = 0x000000ff << shift; angle = angles[channel]; sin_val = sin(angle); cos_val = cos(angle); for (x = 0; x < width; x++) { // Transform x,y into halftone screen coordinate space tx = x*cos_val + y*sin_val; ty = -x*sin_val + y*cos_val; // Find the nearest grid point tx = tx - modjhlabs(tx-halfGridSize, gridSize) + halfGridSize; ty = ty - modjhlabs(ty-halfGridSize, gridSize) + halfGridSize; f = 1; // TODO: Efficiency warning: Because the dots overlap, we need to check neighbouring grid squares. // We check all four neighbours, but in practice only one can ever overlap any given point. for (i = 0; i < 5; i++) { // Find neigbouring grid point ttx = tx + mx[i]*gridSize; tty = ty + my[i]*gridSize; // Transform back into image space ntx = ttx*cos_val - tty*sin_val; nty = ttx*sin_val + tty*cos_val; // Clamp to the image nx = CLAMP( (int)ntx, 0, width - 1); ny = CLAMP( (int)nty, 0, height - 1); argb = inPixels[ny*width+nx]; nr = (argb >> shift) & 0xff; l = nr/255.0f; l = 1-l*l; l *= halfGridSize * 1.414; dx = x - ntx; dy = y - nty; dx2 = dx * dx; dy2 = dy * dy; R = sqrt(dx2 + dy2); f2 = 1 - smoothStep(R, R+1, l); f = MIN(f, f2); } v = (int)(255 * f); v <<= shift; v ^= ~mask; v |= 0xff000000; *dst++ &= v; } if (channel != 2) dst = dst - width;// we're starting row again for next channel, unless this was last channel } } } int f0r_init() { return 1; } void f0r_deinit() { /* no initialization required */ } void f0r_get_plugin_info(f0r_plugin_info_t* colorhalftoneInfo) { colorhalftoneInfo->name = "colorhalftone"; colorhalftoneInfo->author = "Janne Liljeblad"; colorhalftoneInfo->plugin_type = F0R_PLUGIN_TYPE_FILTER; colorhalftoneInfo->color_model = F0R_COLOR_MODEL_RGBA8888; colorhalftoneInfo->frei0r_version = FREI0R_MAJOR_VERSION; colorhalftoneInfo->major_version = 0; colorhalftoneInfo->minor_version = 9; colorhalftoneInfo->num_params = 4; colorhalftoneInfo->explanation = "Filters image to resemble a halftone print in which tones are represented as variable sized dots"; } void f0r_get_param_info(f0r_param_info_t* info, int param_index) { switch ( param_index ) { case 0: info->name = "dot radius"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Halftone pattern dot size"; break; case 1: info->name = "cyan angle"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Cyan dots angle"; break; case 2: info->name = "magenta angle"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Magenta dots angle"; break; case 3: info->name = "yellow angle"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Yellow dots angle"; break; } } f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { colorhalftone_instance_t* inst = (colorhalftone_instance_t*)calloc(1, sizeof(*inst)); inst->width = width; inst->height = height; inst->dot_radius = 0.4;// interpreted as range 1 - 10 inst->cyan_angle = 108.0/360.0; // in degrees inst->magenta_angle = 162.0/360.0; // in degrees inst->yellow_angle = 90.0/360.0; // in degrees return (f0r_instance_t)inst; } void f0r_destruct(f0r_instance_t instance) { free(instance); } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { colorhalftone_instance_t* inst = (colorhalftone_instance_t*)instance; switch (param_index) { case 0: inst->dot_radius = *((double*)param); break; case 1: inst->cyan_angle = *((double*)param); break; case 2: inst->magenta_angle = *((double*)param); break; case 3: inst->yellow_angle = *((double*)param); break; } } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { colorhalftone_instance_t* inst = (colorhalftone_instance_t*)instance; switch (param_index) { case 0: *((double*)param) = inst->dot_radius; break; case 1: *((double*)param) = inst->cyan_angle; break; case 2: *((double*)param) = inst->magenta_angle; break; case 3: *((double*)param) = inst->yellow_angle; break; } } void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { assert(instance); color_halftone(instance, time, inframe, outframe); } frei0r-plugins-1.7.0/src/filter/colorhalftone/CMakeLists.txt0000644000175000017500000000054013572477725022554 0ustar jrmljrmlset (SOURCES colorhalftone.c) set (TARGET colorhalftone) if (MSVC) set_source_files_properties (colorhalftone.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/host_param_test/0000755000175000017500000000000013572477725020352 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/host_param_test/host_param_test.c0000644000175000017500000001103113572477725023706 0ustar jrmljrml/* host_param_test.c * Copyright (C) 2007 Richard Spindler (richard.spindler@gmail.com) * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include "frei0r.h" #include #include typedef int boolean; #define FALSE 0 #define TRUE 1 typedef struct host_param_test_instance { double dvalue; bool bvalue; f0r_param_color_t cvalue; f0r_param_position_t pvalue; char* svalue; int w, h; } host_param_test_instance_t; int f0r_init() { return 1; } void f0r_deinit() { /* empty */ } void f0r_get_plugin_info( f0r_plugin_info_t* info ) { info->name = "Host Parameter Test"; info->author = "Richard Spindler"; info->plugin_type = F0R_PLUGIN_TYPE_FILTER; info->color_model = F0R_COLOR_MODEL_RGBA8888; info->frei0r_version = FREI0R_MAJOR_VERSION; info->major_version = 0; info->minor_version = 1; info->num_params = 5; info->explanation = "This Plugin is only for testing the completeness of the frei0r parameter spec implementation."; } void f0r_get_param_info( f0r_param_info_t* info, int param_index ) { switch ( param_index ) { case 0: info->name = "Double"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Explanation for Double"; break; case 1: info->name = "Boolean"; info->type = F0R_PARAM_BOOL; info->explanation = "Explanation for Boolean"; break; case 2: info->name = "Color"; info->type = F0R_PARAM_COLOR; info->explanation = "Explanation for Color"; break; case 3: info->name = "Position"; info->type = F0R_PARAM_POSITION; info->explanation = "Explanation for Position"; break; case 4: info->name = "String"; info->type = F0R_PARAM_STRING; info->explanation = "Explanation for String"; break; } } f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { host_param_test_instance_t* inst = (host_param_test_instance_t*)calloc(1, sizeof(*inst)); inst->w = width; inst->h = height; inst->dvalue = 0.5; inst->bvalue = FALSE; inst->cvalue.r = 0.5; inst->cvalue.g = 0.5; inst->cvalue.b = 0.5; inst->pvalue.x = 0.0; inst->pvalue.y = 0.0; const char* sval = "Hello"; inst->svalue = (char*)malloc( strlen(sval) + 1 ); strcpy( inst->svalue, sval ); return (f0r_instance_t)inst; } void f0r_destruct(f0r_instance_t instance) { host_param_test_instance_t* inst = (host_param_test_instance_t*)instance; free(inst->svalue); free(instance); } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { host_param_test_instance_t* inst = (host_param_test_instance_t*)instance; switch ( param_index ) { case 0: inst->dvalue = *((double*)param); break; case 1: inst->bvalue = (*((double*)param)) >= 0.5; break; case 2: inst->cvalue = *((f0r_param_color_t*)param); break; case 3: inst->pvalue = *((f0r_param_position_t*)param); break; case 4: { char* sval = (*(char**)param); inst->svalue = (char*)realloc( inst->svalue, strlen(sval) + 1 ); strcpy( inst->svalue, sval ); break; } } } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { host_param_test_instance_t* inst = (host_param_test_instance_t*)instance; switch ( param_index ) { case 0: *((double*)param) = inst->dvalue; break; case 1: *((double*)param) = (double)inst->bvalue; break; case 2: *((f0r_param_color_t*)param) = inst->cvalue; break; case 3: *((f0r_param_position_t*)param) = inst->pvalue; break; case 4: *((char**)param) = inst->svalue; break; } } void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { host_param_test_instance_t* inst = (host_param_test_instance_t*)instance; uint32_t* dst = outframe; const uint32_t* src = inframe; int len = inst->w * inst->h; int i; for ( i = 0; i < len; i++ ) { *dst = *src; dst++; src++; } } frei0r-plugins-1.7.0/src/filter/host_param_test/CMakeLists.txt0000644000175000017500000000054613572477725023117 0ustar jrmljrmlset (SOURCES host_param_test.c) set (TARGET host_param_test) if (MSVC) set_source_files_properties (host_param_test.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/c0rners/0000755000175000017500000000000013572477725016532 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/c0rners/interp.h0000644000175000017500000005123113572477725020206 0ustar jrmljrml//interp.c /* * Copyright (C) 2010 Marko Cebokli http://lea.hamradio.si/~s57uuu * This file is a part of the Frei0r plugin "c0rners" * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ /******************************************************************* * The remapping functions use a map aray, which contains a pair * of floating values fo each pixel of the output image. These * represent the location in the input image, from where the value * of the given output pixel should be interpolated. * They are given in pixels of the input image. * If the output image is wo pixels wide, then the x coordinate * of the pixel in row r and column c is at 2*(r*wo+c) in the map * array, and y at 2*(r*wo+c)+1 * * The map array is usually computation intensive to generate, and * he purpose of the map array is to allow fast remapping of * several images (video) using the same map array. ******************************************************************/ //compile: gcc -c -O2 -Wall -std=c99 -fPIC interp.c -o interp.o // -std=c99 za roundf() // -fPIC da lahko linkas v .so (za frei0r) #include #include /* za debug printoute */ #include //-------------------------------------------------------- //pointer to an interpolating function typedef int (*interpp)(unsigned char*, int, int, float, float, unsigned char*); //************************************ //REMAP AN IMAGE //-------------------------------------------------------- // vhs = vhodna slika velikosti wi x hi // izs = izhodna slika velikosti wo x ho // map = za vsak pixel izs pove, kje ga vzamemo is vhs // bgc = background color // interp = kazalec na interpolacijsko funkcijo void remap(int wi, int hi, int wo, int ho, unsigned char *vhs, unsigned char *izs, float *map, unsigned char bgc, interpp interp) { int i,j; float x,y; for (i=0;i0) interp(vhs,wi,hi,x,y,&izs[wo*i+j]); else izs[wo*i+j]=bgc; //background fill } } //-------------------------------------------------------- //for four byte (int, 32 bit) values (packed RGB color) //little endian !! // vhs = vhodna slika velikosti wi x hi // izs = izhodna slika velikosti wo x ho // map = za vsak pixel izs pove, kje ga vzamemo is vhs // bgc = background color // interp = kazalec na interpolacijsko funkcijo void remap32(int wi, int hi, int wo, int ho, unsigned char *vhs, unsigned char *izs, float *map, uint32_t bgc, interpp interp) { int i,j; float x,y; for (i=0;i0) interp(vhs,wi,hi,x,y,&izs[4*(wo*i+j)]); else //background fill { izs[4*(wo*i+j)]=bgc; izs[4*(wo*i+j)+1]=bgc>>8; izs[4*(wo*i+j)+2]=bgc>>16; izs[4*(wo*i+j)+3]=bgc>>24; } } } //************************************** //HERE BEGIN THE INTERPOLATION FUNCTIONS #if defined(_MSC_VER) __inline const float roundf(float x){ return (int)floor(x+0.5); } #endif /* _MSC_VER */ //------------------------------------------------------ //za debugging - z izpisovanjem //interpolacija "najblizji sosed" (ni prava interpolacija) //za byte (char) vrednosti // *sl vhodni array (slika) // w,h dimenzija slike je wxh // x,y tocka, za katero izracuna interpolirano vrednost // *v interpolirana vrednost int interpNNpr_b(unsigned char *sl, int w, int h, float x, float y, unsigned char *v) { //printf("u=%5.2f v=%5.2f ",x,y); printf("u=%5.3f v=%5.3f ",x/(w-1),y/(h-1)); //printf("U=%2d V=%2d ",(int)roundf(x),(int)roundf(y)); #ifdef TEST_XY_LIMITS if ((x<0)||(x>w)||(y<0)||(y>h)) return -1; #endif *v=sl[(int)roundf(x)+(int)roundf(y)*w]; return 0; } //------------------------------------------------------ //interpolacija "najblizji sosed" (ni prava interpolacija) //za byte (char) vrednosti // *sl vhodni array (slika) // w,h dimenzija slike je wxh // x,y tocka, za katero izracuna interpolirano vrednost // *v interpolirana vrednost int interpNN_b(unsigned char *sl, int w, int h, float x, float y, unsigned char *v) { #ifdef TEST_XY_LIMITS if ((x<0)||(x>w)||(y<0)||(y>h)) return -1; #endif *v=sl[(int)roundf(x)+(int)roundf(y)*w]; return 0; } //------------------------------------------------------ //interpolacija "najblizji sosed" (ni prava interpolacija) //za byte (char) vrednosti v packed color 32 bitnem formatu //little endian !! // *sl vhodni array (slika) // w,h dimenzija slike je wxh // x,y tocka, za katero izracuna interpolirano vrednost // *v interpolirana vrednost int interpNN_b32(unsigned char *sl, int w, int h, float x, float y, unsigned char *v) { #ifdef TEST_XY_LIMITS if ((x<0)||(x>w)||(y<0)||(y>h)) return -1; #endif v[0]=sl[(int)roundf(x)*4+(int)roundf(y)*4*w]; v[1]=sl[(int)roundf(x)*4+(int)roundf(y)*4*w+1]; v[2]=sl[(int)roundf(x)*4+(int)roundf(y)*4*w+2]; v[3]=sl[(int)roundf(x)*4+(int)roundf(y)*4*w+3]; return 0; } //------------------------------------------------------ //bilinearna interpolacija //za byte (char) vrednosti // *sl vhodni array (slika) // w,h dimenzija slike je wxh // x,y tocka, za katero izracuna interpolirano vrednost // *v interpolirana vrednost int interpBL_b(unsigned char *sl, int w, int h, float x, float y, unsigned char *v) { int m,n,k,l; float a,b; #ifdef TEST_XY_LIMITS if ((x<0)||(x>w)||(y<0)||(y>h)) return -1; #endif m=(int)floorf(x); n=(int)floorf(y); k=n*w+m; l=(n+1)*w+m; a=sl[k]+(sl[k+1]-sl[k])*(x-(float)m); b=sl[l]+(sl[l+1]-sl[l])*(x-(float)m); *v=a+(b-a)*(y-(float)n); return 0; } //------------------------------------------------------ //bilinearna interpolacija //za byte (char) vrednosti v packed color 32 bitnem formatu int interpBL_b32(unsigned char *sl, int w, int h, float x, float y, unsigned char *v) { int m,n,k,l,n1,l1,k1; float a,b; #ifdef TEST_XY_LIMITS if ((x<0)||(x>w)||(y<0)||(y>h)) return -1; #endif m=(int)floorf(x); n=(int)floorf(y); k=n*w+m; l=(n+1)*w+m; k1=4*(k+1); l1=4*(l+1); n1=4*((n+1)*w+m); l=4*l; k=4*k; a=sl[k]+(sl[k1]-sl[k])*(x-(float)m); b=sl[l]+(sl[l1]-sl[n1])*(x-(float)m); v[0]=a+(b-a)*(y-(float)n); a=sl[k+1]+(sl[k1+1]-sl[k+1])*(x-(float)m); b=sl[l+1]+(sl[l1+1]-sl[n1+1])*(x-(float)m); v[1]=a+(b-a)*(y-(float)n); a=sl[k+2]+(sl[k1+2]-sl[k+2])*(x-(float)m); b=sl[l+2]+(sl[l1+2]-sl[n1+2])*(x-(float)m); v[2]=a+(b-a)*(y-(float)n); a=sl[k+3]+(sl[k1+3]-sl[k+3])*(x-(float)m); b=sl[l+3]+(sl[l1+3]-sl[n1+3])*(x-(float)m); v[3]=a+(b-a)*(y-(float)n); return 0; } //------------------------------------------------------ //bikubicna interpolacija "smooth" //za byte (char) vrednosti //kar Aitken-Neville formula iz Bronstajna // *sl vhodni array (slika) // w,h dimenzija slike je wxh // x,y tocka, za katero izracuna interpolirano vrednost // *v interpolirana vrednost int interpBC_b(unsigned char *sl, int w, int h, float x, float y, unsigned char *v) { int i,j,l,m,n; float k; float p[4],p1[4],p2[4],p3[4],p4[4]; #ifdef TEST_XY_LIMITS if ((x<0)||(x>w)||(y<0)||(y>h)) return -1; #endif m=(int)ceilf(x)-2; if (m<0) m=0; if ((m+5)>w) m=w-4; n=(int)ceilf(y)-2; if (n<0) n=0; if ((n+5)>h) n=h-4; //njaprej po y (stiri stolpce) for (i=0;i<4;i++) { l=m+(i+n)*w; p1[i]=sl[l]; p2[i]=sl[l+1]; p3[i]=sl[l+2]; p4[i]=sl[l+3]; } for (j=1;j<4;j++) for (i=3;i>=j;i--) { k=(y-i-n)/j; p1[i]=p1[i]+k*(p1[i]-p1[i-1]); p2[i]=p2[i]+k*(p2[i]-p2[i-1]); p3[i]=p3[i]+k*(p3[i]-p3[i-1]); p4[i]=p4[i]+k*(p4[i]-p4[i-1]); } //zdaj pa po x p[0]=p1[3]; p[1]=p2[3]; p[2]=p3[3]; p[3]=p4[3]; for (j=1;j<4;j++) for (i=3;i>=j;i--) p[i]=p[i]+(x-i-m)/j*(p[i]-p[i-1]); if (p[3]<0.0) p[3]=0.0; //printf("p=%f ",p[3]); if (p[3]>256.0) p[3]=255.0; //printf("p=%f ",p[3]); *v=p[3]; return 0; } //------------------------------------------------------ //bikubicna interpolacija "smooth" //za byte (char) vrednosti v packed color 32 bitnem formatu int interpBC_b32(unsigned char *sl, int w, int h, float x, float y, unsigned char *v) { int i,j,b,l,m,n; float k; float p[4],p1[4],p2[4],p3[4],p4[4]; #ifdef TEST_XY_LIMITS if ((x<0)||(x>w)||(y<0)||(y>h)) return -1; #endif m=(int)ceilf(x)-2; if (m<0) m=0; if ((m+5)>w) m=w-4; n=(int)ceilf(y)-2; if (n<0) n=0; if ((n+5)>h) n=h-4; for (b=0;b<4;b++) { //njaprej po y (stiri stolpce) for (i=0;i<4;i++) { l=m+(i+n)*w; p1[i]=sl[4*l+b]; p2[i]=sl[4*(l+1)+b]; p3[i]=sl[4*(l+2)+b]; p4[i]=sl[4*(l+3)+b]; } for (j=1;j<4;j++) for (i=3;i>=j;i--) { k=(y-i-n)/j; p1[i]=p1[i]+k*(p1[i]-p1[i-1]); p2[i]=p2[i]+k*(p2[i]-p2[i-1]); p3[i]=p3[i]+k*(p3[i]-p3[i-1]); p4[i]=p4[i]+k*(p4[i]-p4[i-1]); } //zdaj pa po x p[0]=p1[3]; p[1]=p2[3]; p[2]=p3[3]; p[3]=p4[3]; for (j=1;j<4;j++) for (i=3;i>=j;i--) p[i]=p[i]+(x-i-m)/j*(p[i]-p[i-1]); if (p[3]<0.0) p[3]=0.0; if (p[3]>256.0) p[3]=255.0; v[b]=p[3]; } return 0; } //------------------------------------------------------ //bikubicna interpolacija "sharp" //za byte (char) vrednosti //Helmut Dersch polinom // *sl vhodni array (slika) // w,h dimenzija slike je wxh // x,y tocka, za katero izracuna interpolirano vrednost // *v interpolirana vrednost //!!! ODKOD SUM??? (ze po eni rotaciji v interp_test !!) //!!! v defish tega suma ni??? int interpBC2_b(unsigned char *sl, int w, int h, float x, float y, unsigned char *v) { int i,k,l,m,n; float pp,p[4],wx[4],wy[4],xx; #ifdef TEST_XY_LIMITS if ((x<0)||(x>w)||(y<0)||(y>h)) return -1; #endif m=(int)ceilf(x)-2; if (m<0) m=0; if ((m+5)>w) m=w-4; n=(int)ceilf(y)-2; if (n<0) n=0; if ((n+5)>h) n=h-4; //najprej po y (stiri stolpce) xx=y-n; wy[0]=(-0.75*(xx-5.0)*xx-6.0)*xx+3.0; xx=xx-1.0; wy[1]=(1.25*xx-2.25)*xx*xx+1.0; xx=1.0-xx; wy[2]=(1.25*xx-2.25)*xx*xx+1.0; xx=xx+1.0; wy[3]=(-0.75*(xx-5.0)*xx-6.0)*xx+3.0; //se po x xx=x-m; wx[0]=(-0.75*(xx-5.0)*xx-6.0)*xx+3.0; xx=xx-1.0; wx[1]=(1.25*xx-2.25)*xx*xx+1.0; xx=1.0-xx; wx[2]=(1.25*xx-2.25)*xx*xx+1.0; xx=xx+1.0; wx[3]=(-0.75*(xx-5.0)*xx-6.0)*xx+3.0; k=n*w+m; for (i=0;i<4;i++) { p[i]=0.0; l=k+i; p[i]=wy[0]*sl[l]; l+=w; p[i]+=wy[1]*sl[l]; l+=w; p[i]+=wy[2]*sl[l]; l+=w; p[i]+=wy[3]*sl[l]; } pp=wx[0]*p[0]; pp+=wx[1]*p[1]; pp+=wx[2]*p[2]; pp+=wx[3]*p[3]; if (pp<0.0) pp=0.0; if (pp>256.0) pp=255.0; *v=pp; return 0; } //------------------------------------------------------ //bikubicna interpolacija "sharp" //za byte (char) vrednosti v packed color 32 bitnem formatu //!!! ODKOD SUM??? (ze po eni rotaciji v interp_test !!) //!!! v defish tega suma ni??? int interpBC2_b32(unsigned char *sl, int w, int h, float x, float y, unsigned char *v) { int b,i,k,l,m,n,u; float pp,p[4],wx[4],wy[4],xx; #ifdef TEST_XY_LIMITS if ((x<0)||(x>w)||(y<0)||(y>h)) return -1; #endif m=(int)ceilf(x)-2; if (m<0) m=0; if ((m+5)>w) m=w-4; n=(int)ceilf(y)-2; if (n<0) n=0; if ((n+5)>h) n=h-4; //najprej po y (stiri stolpce) xx=y-n; wy[0]=(-0.75*(xx-5.0)*xx-6.0)*xx+3.0; xx=xx-1.0; wy[1]=(1.25*xx-2.25)*xx*xx+1.0; xx=1.0-xx; wy[2]=(1.25*xx-2.25)*xx*xx+1.0; xx=xx+1.0; wy[3]=(-0.75*(xx-5.0)*xx-6.0)*xx+3.0; //se po x xx=x-m; wx[0]=(-0.75*(xx-5.0)*xx-6.0)*xx+3.0; xx=xx-1.0; wx[1]=(1.25*xx-2.25)*xx*xx+1.0; xx=1.0-xx; wx[2]=(1.25*xx-2.25)*xx*xx+1.0; xx=xx+1.0; wx[3]=(-0.75*(xx-5.0)*xx-6.0)*xx+3.0; k=4*(n*w+m); u=4*w; for (b=0;b<4;b++) { for (i=0;i<4;i++) { p[i]=0.0; l=k+4*i; p[i]=wy[0]*sl[l]; l+=u; p[i]+=wy[1]*sl[l]; l+=u; p[i]+=wy[2]*sl[l]; l+=u; p[i]+=wy[3]*sl[l]; } k++; pp=wx[0]*p[0]; pp+=wx[1]*p[1]; pp+=wx[2]*p[2]; pp+=wx[3]*p[3]; if (pp<0.0) pp=0.0; if (pp>256.0) pp=255.0; v[b]=pp; } return 0; } //------------------------------------------------------ //spline 4x4 interpolacija //za byte (char) vrednosti //Helmut Dersch polinom // *sl vhodni array (slika) // w,h dimenzija slike je wxh // x,y tocka, za katero izracuna interpolirano vrednost // *v interpolirana vrednost int interpSP4_b(unsigned char *sl, int w, int h, float x, float y, unsigned char *v) { int i,j,m,n; float pp,p[4],wx[4],wy[4],xx; #ifdef TEST_XY_LIMITS if ((x<0)||(x>w)||(y<0)||(y>h)) return -1; #endif m=(int)ceilf(x)-2; if (m<0) m=0; if ((m+5)>w) m=w-4; n=(int)ceilf(y)-2; if (n<0) n=0; if ((n+5)>h) n=h-4; //najprej po y (stiri stolpce) xx=y-n; wy[0]=((-0.333333*(xx-1.0)+0.8)*(xx-1.0)-0.466667)*(xx-1.0); xx=xx-1.0; wy[1]=((xx-1.8)*xx-0.2)*xx+1.0; xx=1.0-xx; wy[2]=((xx-1.8)*xx-0.2)*xx+1.0; xx=xx+1.0; wy[3]=((-0.333333*(xx-1.0)+0.8)*(xx-1.0)-0.466667)*(xx-1.0); //se po x xx=x-m; wx[0]=((-0.333333*(xx-1.0)+0.8)*(xx-1.0)-0.466667)*(xx-1.0); xx=xx-1.0; wx[1]=((xx-1.8)*xx-0.2)*xx+1.0; xx=1.0-xx; wx[2]=((xx-1.8)*xx-0.2)*xx+1.0; xx=xx+1.0; wx[3]=((-0.333333*(xx-1.0)+0.8)*(xx-1.0)-0.466667)*(xx-1.0); for (i=0;i<4;i++) { p[i]=0.0; for (j=0;j<4;j++) { p[i]=p[i]+wy[j]*sl[(j+n)*w+i+m]; } } pp=0.0; for (i=0;i<4;i++) pp=pp+wx[i]*p[i]; if (pp<0.0) pp=0.0; if (pp>256.0) pp=255.0; *v=pp; return 0; } //------------------------------------------------------ //spline 4x4 interpolacija //za byte (char) vrednosti v packed color 32 bitnem formatu int interpSP4_b32(unsigned char *sl, int w, int h, float x, float y, unsigned char *v) { int i,j,m,n,b; float pp,p[4],wx[4],wy[4],xx; #ifdef TEST_XY_LIMITS if ((x<0)||(x>w)||(y<0)||(y>h)) return -1; #endif m=(int)ceilf(x)-2; if (m<0) m=0; if ((m+5)>w) m=w-4; n=(int)ceilf(y)-2; if (n<0) n=0; if ((n+5)>h) n=h-4; //najprej po y (stiri stolpce) xx=y-n; wy[0]=((-0.333333*(xx-1.0)+0.8)*(xx-1.0)-0.466667)*(xx-1.0); xx=xx-1.0; wy[1]=((xx-1.8)*xx-0.2)*xx+1.0; xx=1.0-xx; wy[2]=((xx-1.8)*xx-0.2)*xx+1.0; xx=xx+1.0; wy[3]=((-0.333333*(xx-1.0)+0.8)*(xx-1.0)-0.466667)*(xx-1.0); //se po x xx=x-m; wx[0]=((-0.333333*(xx-1.0)+0.8)*(xx-1.0)-0.466667)*(xx-1.0); xx=xx-1.0; wx[1]=((xx-1.8)*xx-0.2)*xx+1.0; xx=1.0-xx; wx[2]=((xx-1.8)*xx-0.2)*xx+1.0; xx=xx+1.0; wx[3]=((-0.333333*(xx-1.0)+0.8)*(xx-1.0)-0.466667)*(xx-1.0); for (b=0;b<4;b++) { for (i=0;i<4;i++) { p[i]=0.0; for (j=0;j<4;j++) { p[i]=p[i]+wy[j]*sl[4*((j+n)*w+i+m)+b]; } } pp=0.0; for (i=0;i<4;i++) pp=pp+wx[i]*p[i]; if (pp<0.0) pp=0.0; if (pp>256.0) pp=255.0; v[b]=pp; } return 0; } //------------------------------------------------------ //spline 6x6 interpolacija //za byte (char) vrednosti //Helmut Dersch polinom // *sl vhodni array (slika) // w,h dimenzija slike je wxh // x,y tocka, za katero izracuna interpolirano vrednost // *v interpolirana vrednost //!!! PAZI, TOLE NE DELA CISTO PRAV ??? belina se siri //!!! zaenkrat sem dodal fudge factor... int interpSP6_b(unsigned char *sl, int w, int h, float x, float y, unsigned char *v) { int i,j,m,n; float pp,p[6],wx[6],wy[6],xx; #ifdef TEST_XY_LIMITS if ((x<0)||(x>w)||(y<0)||(y>h)) return -1; #endif m=(int)ceilf(x)-3; if (m<0) m=0; if ((m+7)>w) m=w-6; n=(int)ceilf(y)-3; if (n<0) n=0; if ((n+7)>h) n=h-6; //najprej po y (sest stolpcev) xx=y-n; wy[0]=((0.090909*(xx-2.0)-0.215311)*(xx-2.0)+0.124402)*(xx-2.0); xx=xx-1.0; wy[1]=((-0.545455*(xx-1.0)+1.291866)*(xx-1.0)-0.746411)*(xx-1.0); xx=xx-1.0; wy[2]=((1.181818*xx-2.167464)*xx+0.014354)*xx+1.0; xx=1.0-xx; wy[3]=((1.181818*xx-2.167464)*xx+0.014354)*xx+1.0; xx=xx+1.0; wy[4]=((-0.545455*(xx-1.0)+1.291866)*(xx-1.0)-0.746411)*(xx-1.0); xx=xx+1.0; wy[5]=((0.090909*(xx-2.0)-0.215311)*(xx-2.0)+0.124402)*(xx-2.0); //se po x xx=x-m; wx[0]=((0.090909*(xx-2.0)-0.215311)*(xx-2.0)+0.124402)*(xx-2.0); xx=xx-1.0; wx[1]=((-0.545455*(xx-1.0)+1.291866)*(xx-1.0)-0.746411)*(xx-1.0); xx=xx-1.0; wx[2]=((1.181818*xx-2.167464)*xx+0.014354)*xx+1.0; xx=1.0-xx; wx[3]=((1.181818*xx-2.167464)*xx+0.014354)*xx+1.0; xx=xx+1.0; wx[4]=((-0.545455*(xx-1.0)+1.291866)*(xx-1.0)-0.746411)*(xx-1.0); xx=xx+1.0; wx[5]=((0.090909*(xx-2.0)-0.215311)*(xx-2.0)+0.124402)*(xx-2.0); for (i=0;i<6;i++) { p[i]=0.0; for (j=0;j<6;j++) { p[i]=p[i]+wy[j]*sl[(j+n)*w+i+m]; } } pp=0.0; for (i=0;i<6;i++) pp=pp+wx[i]*p[i]; pp=0.947*pp; //fudge factor...!!! cca 0.947... if (pp<0.0) pp=0.0; if (pp>256.0) pp=255.0; *v=pp; return 0; } //------------------------------------------------------ //spline 6x6 interpolacija //za byte (char) vrednosti v packed color 32 bitnem formatu //!!! PAZI, TOLE NE DELA CISTO PRAV ??? belina se siri //!!! zaenkrat sem dodal fudge factor... int interpSP6_b32(unsigned char *sl, int w, int h, float x, float y, unsigned char *v) { int i,b,j,m,n; float pp,p[6],wx[6],wy[6],xx; #ifdef TEST_XY_LIMITS if ((x<0)||(x>w)||(y<0)||(y>h)) return -1; #endif m=(int)ceilf(x)-3; if (m<0) m=0; if ((m+7)>w) m=w-6; n=(int)ceilf(y)-3; if (n<0) n=0; if ((n+7)>h) n=h-6; //najprej po y (sest stolpcev) xx=y-n; wy[0]=((0.090909*(xx-2.0)-0.215311)*(xx-2.0)+0.124402)*(xx-2.0); xx=xx-1.0; wy[1]=((-0.545455*(xx-1.0)+1.291866)*(xx-1.0)-0.746411)*(xx-1.0); xx=xx-1.0; wy[2]=((1.181818*xx-2.167464)*xx+0.014354)*xx+1.0; xx=1.0-xx; wy[3]=((1.181818*xx-2.167464)*xx+0.014354)*xx+1.0; xx=xx+1.0; wy[4]=((-0.545455*(xx-1.0)+1.291866)*(xx-1.0)-0.746411)*(xx-1.0); xx=xx+1.0; wy[5]=((0.090909*(xx-2.0)-0.215311)*(xx-2.0)+0.124402)*(xx-2.0); //se po x xx=x-m; wx[0]=((0.090909*(xx-2.0)-0.215311)*(xx-2.0)+0.124402)*(xx-2.0); xx=xx-1.0; wx[1]=((-0.545455*(xx-1.0)+1.291866)*(xx-1.0)-0.746411)*(xx-1.0); xx=xx-1.0; wx[2]=((1.181818*xx-2.167464)*xx+0.014354)*xx+1.0; xx=1.0-xx; wx[3]=((1.181818*xx-2.167464)*xx+0.014354)*xx+1.0; xx=xx+1.0; wx[4]=((-0.545455*(xx-1.0)+1.291866)*(xx-1.0)-0.746411)*(xx-1.0); xx=xx+1.0; wx[5]=((0.090909*(xx-2.0)-0.215311)*(xx-2.0)+0.124402)*(xx-2.0); for (b=0;b<4;b++) { for (i=0;i<6;i++) { p[i]=0.0; for (j=0;j<6;j++) { p[i]=p[i]+wy[j]*sl[4*((j+n)*w+i+m)+b]; } } pp=0.0; for (i=0;i<6;i++) pp=pp+wx[i]*p[i]; pp=0.947*pp; //fudge factor...!!! cca 0.947... if (pp<0.0) pp=0.0; if (pp>256.0) pp=255.0; v[b]=pp; } return 0; } //------------------------------------------------------ //truncated sinc "lanczos" 16x16 interpolacija //za byte (char) vrednosti // *sl vhodni array (slika) // w,h dimenzija slike je wxh // x,y tocka, za katero izracuna interpolirano vrednost // *v interpolirana vrednost int interpSC16_b(unsigned char *sl, int w, int h, float x, float y, unsigned char *v) { int i,j,m,n; float pp,p[16],wx[16],wy[16],xx,xxx,x1; float PI=3.141592654; #ifdef TEST_XY_LIMITS if ((x<0)||(x>w)||(y<0)||(y>h)) return -1; #endif m=(int)ceilf(x)-8; if (m<0) m=0; if ((m+17)>w) m=w-16; n=(int)ceilf(y)-8; if (n<0) n=0; if ((n+17)>h) n=h-16; //najprej po y xx=y-n; for (i=7;i>=0;i--) { x1=xx*PI; wy[7-i]=(x1!=0)?(sin(x1)/(x1))*(sin(x1*0.125)/(x1*0.125)):1.0; xxx=(float)(2*i+1)-xx; x1=xxx*PI; wy[8+i]=(x1!=0)?(sin(x1)/(x1))*(sin(x1*0.125)/(x1*0.125)):1.0; xx=xx-1.0; } //se po x xx=x-m; for (i=7;i>=0;i--) { x1=xx*PI; wx[7-i]=(x1!=0)?(sin(x1)/(x1))*(sin(x1*0.125)/(x1*0.125)):1.0; xxx=(float)(2*i+1)-xx; x1=xxx*PI; wx[8+i]=(x1!=0)?(sin(x1)/(x1))*(sin(x1*0.125)/(x1*0.125)):1.0; xx=xx-1.0; } for (i=0;i<16;i++) { p[i]=0.0; for (j=0;j<16;j++) { p[i]=p[i]+wy[j]*sl[(j+n)*w+i+m]; } } pp=0.0; for (i=0;i<16;i++) pp=pp+wx[i]*p[i]; if (pp<0.0) pp=0.0; if (pp>256.0) pp=255.0; *v=pp; return 0; } //------------------------------------------------------ //truncated sinc "lanczos" 16x16 interpolacija //za byte (char) vrednosti v packed color 32 bitnem formatu int interpSC16_b32(unsigned char *sl, int w, int h, float x, float y, unsigned char *v) { int i,j,m,b,n; float pp,p[16],wx[16],wy[16],xx,xxx,x1; float PI=3.141592654; #ifdef TEST_XY_LIMITS if ((x<0)||(x>w)||(y<0)||(y>h)) return -1; #endif m=(int)ceilf(x)-8; if (m<0) m=0; if ((m+17)>w) m=w-16; n=(int)ceilf(y)-8; if (n<0) n=0; if ((n+17)>h) n=h-16; //najprej po y xx=y-n; for (i=7;i>=0;i--) { x1=xx*PI; wy[7-i]=(x1!=0)?(sin(x1)/(x1))*(sin(x1*0.125)/(x1*0.125)):1.0; xxx=(float)(2*i+1)-xx; x1=xxx*PI; wy[8+i]=(x1!=0)?(sin(x1)/(x1))*(sin(x1*0.125)/(x1*0.125)):1.0; xx=xx-1.0; } //se po x xx=x-m; for (i=7;i>=0;i--) { x1=xx*PI; wx[7-i]=(x1!=0)?(sin(x1)/(x1))*(sin(x1*0.125)/(x1*0.125)):1.0; xxx=(float)(2*i+1)-xx; x1=xxx*PI; wx[8+i]=(x1!=0)?(sin(x1)/(x1))*(sin(x1*0.125)/(x1*0.125)):1.0; xx=xx-1.0; } for (b=0;b<4;b++) { for (i=0;i<16;i++) { p[i]=0.0; for (j=0;j<16;j++) { p[i]=p[i]+wy[j]*sl[4*((j+n)*w+i+m)+b]; } } pp=0.0; for (i=0;i<16;i++) pp=pp+wx[i]*p[i]; if (pp<0.0) pp=0.0; if (pp>256.0) pp=255.0; v[b]=pp; } return 0; } frei0r-plugins-1.7.0/src/filter/c0rners/README0000644000175000017500000001066513572477725017422 0ustar jrmljrml"c0rners" is an attempt to introduce a new, more intuitive way (at least in some cases) of specifying geometrical image transforms. "c0rners" is a Frei0r plugin. Written by Marko Cebokli, apr 2010 and released under GNU GPL RELEASE NOTES apr 2010 Version 0.1 "pre-alpha" (throw it out and see what happens... :-) TODO: - alpha feathering of caustics - use gavl for remapping - make piece between Little and Big Indians SOME NOTES ABOUT THE PLUGIN "c0rners" is a rather universal "geometry engine". It can do even more things than the usual affine matrix transform. It can do: -shifts -flips -arbitrary scalings and anamorphs (anisotropic scaling) -arbitrary angle rotations around arbitrary points -perspective correction in any direction -shears, distorts...etc... ...and arbitrary combinations of these, in a single, time and quality preserving step! Its advantages are best explained in an example: Say, you have video1 which is a wideangle shot of a room with a picture frame on a side wall. You want video2 to display as if it was played inside that frame. Now, with "classic" tools, you would need to do: 1 - scale down 2 - sideways perspective distort 3 - shift to the right place 4 - and maybe some rotation Tweaking all of the parameters of these transforms, to get the desired size, shape and position of video2, would be quite a chore. With c0rners, you simply pull the corners of video2 to where you want them, and it will do all of the above in a single step! My goal while programming it, was to make it survive ANY crazy combination of corner positions the user might throw at it. I'm not sure if I achieved that, but remember that if all corners are outside of the frame to one side, or if you specify a zero area degenerate quadrangle, there will be no output! This is not a bug - it is as should be. If you happen onto a set of parameters that will crash it, please document carefully the parameter values and video format, and let me know about it. PARAMETERS 1. Corner positions For now, the user interface is not as nice as I would like... While the Frei0r specification includes a "position" type parameter, it seems that host apps like Kdenlive and Openmovieeditor currently do not pass such parameters to Frei0r plugins. Therefore, I just used two sliders (x,y) for each of the four corners. This is rather clumsy, so as soon as I will figure out a better way, I will change this. Corner 1 is the top left of the original picture, and the others follow clockwise. Since it should be possible to pull the corners outside of the picture area, the range of the parameters goes one picture width to the left and right, and one picture height above and under the original picture. Therefore, in the unscaled Frei0r 0...1 parameter range, the top left corner is x=0.333... y=0.333..., the top right x=0.666... y=0.333... and so on. The supplied Kdenlive effect description XML file should change this range to 0...3000, so that the original image lies between 1000 and 2000, with the upper left corner x=1000, y=1000, the upper right corner x=2000, y=1000 and so on. It should also set the defaults so that the undistorted input picture is displayed. If you have no image, check that the corners specify a nonzero area at least partly overlaping the output window. 2. Stretch, x and y These allow additional exaggeration of the perspective, when simulating a tilted plane. The default (undistorted) position is in the middle. I have included a boolean checkbox parameter to disable this (default). These can also be used alone (without moving the corners), to do funny things, like stretch people's legs. 3. Interpolation This allows one to choose a tradeoff between speed and quality. Low values = high speed with low quality. Default is bilinear, which is reasonably fast and should give enough quality in most cases. 4. Transparent background This fills the area outside of the transformed image with a "transparent" alpha value. This can be used to make a composite image - for example, in Kdenlive, use the "Composite" transition with this. Making the corner positions keyframable would allow one to create those "fly away" transitions that were once so popular. 5. Alpha Feather This can be used to make the transition between transparent and opaque gradual. It should specify the width of the transition in pixels, 0 to 100. For now it does not feather the "caustics" (those curved lines in the concave and crossed settings, which are not edges of the input picture). frei0r-plugins-1.7.0/src/filter/c0rners/CMakeLists.txt0000644000175000017500000000052713572477725021276 0ustar jrmljrmlset (SOURCES c0rners.c interp.h) set (TARGET c0rners) if (MSVC) set_source_files_properties (c0rners.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/c0rners/c0rners.c0000644000175000017500000006055013572477725020260 0ustar jrmljrml/*c0rners.c four corners geometry engine * Copyright (C) 2010 Marko Cebokli http://lea.hamradio.si/~s57uuu * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ //compile: gcc -Wall -std=c99 -c -fPIC c0rners.c -o c0rners.o //link: gcc -shared -lm -o c0rners.so c0rners.o #include #include #include #include #include #include "frei0r_math.h" #include "interp.h" //---------------------------------------- //structure for Frei0r instance typedef struct { int h; int w; float x1; float y1; float x2; float y2; float x3; float y3; float x4; float y4; int stretchON; float stretchx; float stretchy; int intp; int transb; float feath; int op; interpp interp; float *map; unsigned char *amap; int mapIsDirty; } inst; //2D point typedef struct //tocka v ravnini { float x; float y; } tocka2; //2D line typedef struct //premica v ravnini { float a; float b; float c; float sa; //se normalna oblika float ca; float p; } premica2; //------------------------------------------------------ //premica skozi dve tocki v ravnini (2D) //izracuna a,b,c za enacbo premice: ax + by + c = 0 //ps se sin a, cos a in p za normalno obliko //vrne: (return value) //-10 ce ni mozno dolociti p. (tocki sovpadata) coincident points //0 splosna p. general case //+1 navpicna p. x v *a vertical //+2 vodoravna p. y v *b horizontal //a line through two points int premica2d(tocka2 t1, tocka2 t2, premica2 *p) { float dx,dy,m; dx=t2.x-t1.x; dy=t2.y-t1.y; if (dx==0.0) //navpicna { if (dy==0.0) return -10; p->a=1.0; p->b=0.0; p->c=-t1.x; m=1.0/p->a; if (p->c>=0) m=-m; p->sa=m; p->ca=0.0; p->p=m*p->c; return 1; } if (dy==0.0) //vodoravna { if (dx==0.0) return -10; p->a=0.0; p->b=1.0; p->c=-t1.y; m=1.0/p->b; if (p->c>=0) m=-m; p->sa=0.0; p->ca=m; p->p=m*p->c; return 2; } //posevna p->a=1.0/dx; p->b=-1.0/dy; p->c=t1.y/dy-t1.x/dx; m=1.0/sqrtf(p->a*p->a+p->b*p->b); if (p->c>=0) m=-m; p->sa=m*p->a; p->ca=m*p->b; p->p=m*p->c; return 0; } //----------------------------------------------------- //razdalja tocke od premice (za alpha feather) //distance between a point and a line //needed only for alpha feathering float razd_t_p(tocka2 t, premica2 p) { float r; r = t.x*p.ca + t.y*p.sa + p.p; return r; } //----------------------------------------------------- //presecisce dveh premic v ravnini (2D) //vrne: //0 ce je vse OK //-1 ce sta premici vzporedni //intersection of two lines int presecisce2(premica2 p1, premica2 p2, tocka2 *t) { float d1,d2,d3; d1=p1.a*p2.b-p2.a*p1.b; if (d1==0.0) //vzporedni { return -1; } d2=p1.b*p2.c-p2.b*p1.c; d3=p1.c*p2.a-p2.c*p1.a; t->x=d2/d1; t->y=d3/d1; return 0; } //--------------------------------------------------------------- //generate mapping for a general quadrangle //wi,hi = input image size //wo,ho = output image size //vog[] = the four corners //str: 0=no stretch 1=do stretch //strx,stry: stretch values [0...1] 0.5 = no stretch void cetverokotnik4(int wi, int hi, int wo, int ho, tocka2 vog[], int str, float strx, float stry, float *map) { double a,b,c,d,e,f,g,h,a2,b2,c2,u,v,aa,bb,de,sde,v1,v2,u1,u2; tocka2 T; int x,y; float kx,ky,k1,k2; de=0.0;v1=1000.0;v2=1000.0; //da compiler ne jamra kx=4.0*2.0*fabsl(strx-0.5)+0.00005; k1=1.0-1.0/(kx+1.0); ky=4.0*2.0*fabsl(stry-0.5)+0.00005; k2=1.0-1.0/(ky+1.0); for (y=0;y=0.0) { sde=sqrt(de); v1=(-b2+sde)/2.0/a2; v2=(-b2-sde)/2.0/a2; } else { v1=1001.0; //krneki zunaj v2=1001.0; //krneki zunaj } } aa=b+d*v1; bb=f+h*v1; if (fabs(aa)>fabs(bb)) u1 = (aa!=0.0) ? -(a+c*v1)/aa : 1000.0; else u1 = (bb!=0.0) ? -(e+g*v1)/bb : 1000.0; aa=b+d*v2; bb=f+h*v2; if (fabs(aa)>fabs(bb)) u2 = (aa!=0.0) ? -(a+c*v2)/aa : 1000.0; else u2 = (bb!=0.0) ? -(e+g*v2)/bb : 1000.0; if ((u1>0.0)&&(u1<1.0)&&(v1>0.0)&&(v1<1.0)) { u=u1; v=v1; } else { if ((u2>0.0)&&(u2<1.0)&&(v2>0.0)&&(v2<1.0)) { u=u2; v=v2; } else { u=1002.0; v=1002.0; } } //if requested, apply stretching if (str!=0) { if (strx>0.5) u=(1.0-1.0/(kx*u+1.0))/k1; else u=1.0-(1.0-1.0/(kx*(1.0-u)+1.0))/k1; if (stry>0.5) v=(1.0-1.0/(ky*v+1.0))/k2; else v=1.0-(1.0-1.0/(ky*(1.0-v)+1.0))/k2; } //zdaj samo se vpise izracunana (u,v) v map[] if ((u>=0.0)&&(u<=1.0)&&(v>=0.0)&&(v<=1.0)) { //ce smo znotraj orig slike map[2*(y*wo+x)]=u*(wi-1); map[2*(y*wo+x)+1]=v*(hi-1); } else { map[2*(y*wo+x)]=-1; map[2*(y*wo+x)+1]=-1; } } } } //--------------------------------------------------------------- //generate mapping for a triangle void trikotnik1(int wi, int hi, int wo, int ho, tocka2 vog[], tocka2 R, tocka2 S, premica2 p12, premica2 p23, premica2 p34, premica2 p41, int t12, int t23, int str, float strx, float stry, float *map) { int x,y; tocka2 T,A,B; premica2 p5,p6; float u,v; float kx,ky,k1,k2; kx=4.0*2.0*fabsl(strx-0.5)+0.00005; k1=1.0-1.0/(kx+1.0); ky=4.0*2.0*fabsl(stry-0.5)+0.00005; k2=1.0-1.0/(ky+1.0); for (y=0;yfabsf(p12.b)) //bolj pokonci u=(A.y-vog[0].y)/(vog[1].y-vog[0].y); else u=(A.x-vog[0].x)/(vog[1].x-vog[0].x); } else { presecisce2(p5,p34,&A); if (fabsf(p34.a)>fabsf(p34.b)) //bolj pokonci u=(A.y-vog[3].y)/(vog[2].y-vog[3].y); else u=(A.x-vog[3].x)/(vog[2].x-vog[3].x); } premica2d(T,S,&p6); presecisce2(p6,p23,&B); if (t23!=-10) //razlicno od cetverokotnika { if (fabsf(p23.a)>fabsf(p23.b)) //bolj pokonci v=(B.y-vog[1].y)/(vog[2].y-vog[1].y); else v=(B.x-vog[1].x)/(vog[2].x-vog[1].x); } else { presecisce2(p6,p41,&B); if (fabsf(p41.a)>fabsf(p41.b)) //bolj pokonci v=(B.y-vog[0].y)/(vog[3].y-vog[0].y); else v=(B.x-vog[0].x)/(vog[3].x-vog[0].x); } //if requested, apply stretching if (str!=0) { if (strx>0.5) u=(1.0-1.0/(kx*u+1.0))/k1; else u=1.0-(1.0-1.0/(kx*(1.0-u)+1.0))/k1; if (stry>0.5) v=(1.0-1.0/(ky*v+1.0))/k2; else v=1.0-(1.0-1.0/(ky*(1.0-v)+1.0))/k2; } //zdaj samo se vpise izracunana (u,v) v map[] if ((u>=0.0)&&(u<=1.0)&&(v>=0.0)&&(v<=1.0)) { //ce smo znotraj orig slike map[2*(y*wo+x)]=u*(wi-1); map[2*(y*wo+x)+1]=v*(hi-1); } else { map[2*(y*wo+x)]=-1; map[2*(y*wo+x)+1]=-1; } } } } //------------------------------------------------------- //generates a map of alpha values for transparent background //with feathered (soft) border //feath = soft border width 0..max in pixels //amap = generated alpha map //map = map generated by geom4c_b() //nots[] = flags for inner sides //for now it does not feather caustics on concaves an crossed sides void make_alphamap(unsigned char *amap, tocka2 vog[], int wo, int ho, float *map, float feath, int nots[]) { float r12, r23, r34, r41, rmin; tocka2 t; int i,j; premica2 p12,p23,p34,p41; premica2d(vog[0],vog[1],&p12); // 1-2 premica2d(vog[2],vog[3],&p34); // 3-4 premica2d(vog[3],vog[0],&p41); // 4-1 premica2d(vog[1],vog[2],&p23); // 2-3 for (i=0;i=0.0)&&(map[2*(i*wo+j)+1]>=0.0)) { //inside if (rmin<=feath) //border area amap[i*wo+j]=255*(rmin/feath); else amap[i*wo+j]=255; } else //outside amap[i*wo+j]=0; } } //------------------------------------------------------- void apply_alphamap(uint32_t* frame, int w, int h, unsigned char *amap, int operation) { int i, length; uint32_t t; length = w * h; switch (operation) { case 0: //write on clear for (i=0;i>1)+(t>>1); t = (t>0x7F800000) ? 0xFF000000 : t<<1; frame[i] = (frame[i]&0x00FFFFFF) | t; } break; case 4: //subtract for (i=0;it) ? (frame[i]&0xFF000000)-t : 0; frame[i] = (frame[i]&0x00FFFFFF) | t; } break; default: break; } } //--------------------------------------------------------------- //funkcija za byte polja (char) //generate map from the four corners //first checks for different types of degenerate geometrty... //wi,hi input image size //wo,ho output image size //vog[] the four corners //nots[] "inner" sides (for alpha feathering) int geom4c_b(int wi, int hi, int wo, int ho, tocka2 vog[], int str, float strx, float stry, float *map, int nots[]) { premica2 p12,p23,p34,p41; tocka2 R,S; int r41,r23,s12,s34; //tocki R in S int p1,p2; //paralelnost stranic int t12,t23,t34,t41; //sovpadanje tock int tip; //1=degen trik 2=paral 3=splosni 4=twist 5=konkavni int i; for (i=0;i<4;i++) //convert indexes to positions (pixel) { vog[i].x=vog[i].x+0.5; vog[i].y=vog[i].y+0.5; } tip=3; t12=premica2d(vog[0],vog[1],&p12); // 1-2 t34=premica2d(vog[2],vog[3],&p34); // 3-4 t41=premica2d(vog[3],vog[0],&p41); // 4-1 t23=premica2d(vog[1],vog[2],&p23); // 2-3 //preveri degeneracijo v crto ali piko //check for degeneration into a line or point if ((t12+t34+t41+t23)<-19) { //vec kot dve sovpadata //daj tu fill with background?? return 0; } if (((vog[0].x==vog[2].x)&&(vog[0].y==vog[2].y)) || ((vog[1].x==vog[3].x)&&(vog[1].y==vog[3].y))) { //sovpadata dve diagonalni tocki //daj tu fill with background?? return 0; } p1=presecisce2(p12,p34,&S); //tocka S p2=presecisce2(p41,p23,&R); //tocka R //preveri degeneracijo v trikotnik (sovpadanje nediagonalnih tock) //check for degeneration into triangle (coincident non-diagonal c.) if (t12==-10) {R=vog[0];p12=p34;p1=-1;tip=1;} if (t34==-10) {R=vog[2];p34=p12;p1=-1;tip=1;} if (t41==-10) {S=vog[0];p41=p23;p2=-1;tip=1;} if (t23==-10) {S=vog[2];p23=p41;p2=-1;tip=1;} //preveri vzporednost //check parallelity if (p1==-1) //vzporedni 1-2 in 3-4 { if (fabsf(p12.a)>fabsf(p12.b)) //bolj pokonci {S.y=1.0E9;S.x=-(p12.b*S.y+p12.c)/p12.a;} else {S.x=1.0E9;S.y=-(p12.a*S.x+p12.c)/p12.b;} } if (p2==-1) //vzporedni 2-3 in 4-1 { if (fabsf(p41.a)>fabsf(p41.b)) //bolj pokonci {R.y=1.0E9;R.x=-(p41.b*R.y+p41.c)/p41.a;} else {R.x=1.0E9;R.y=-(p41.a*R.x+p41.c)/p41.b;} } //pogleda, ce je priblizno paralelogram //check if approximately parallelogram if (((fabsf(R.x)>1000000.0)||(fabsf(R.y)>1000000.0)) && ((fabsf(S.x)>1000000.0)||(fabsf(S.y)>1000000.0))) tip=2; //preveri, ce je prekrizan ali konkaven (R ali S med ogljici) //check for concave or crossed sides r41=0;r23=0;s12=0;s34=0; if (fabsf(p41.a)>fabsf(p41.b)) //bolj pokonci {if (((R.y-vog[3].y)*(R.y-vog[0].y))<0.0) r41=1;}//R na 4-1 else {if (((R.x-vog[3].x)*(R.x-vog[0].x))<0.0) r41=1;}//R na 4-1 if (fabsf(p23.a)>fabsf(p23.b)) //bolj pokonci {if (((R.y-vog[1].y)*(R.y-vog[2].y))<0.0) r23=1;}//R na 2-3 else {if (((R.x-vog[1].x)*(R.x-vog[2].x))<0.0) r23=1;}//R na 2-3 if (fabsf(p12.a)>fabsf(p12.b)) //bolj pokonci {if (((S.y-vog[0].y)*(S.y-vog[1].y))<0.0) s12=1;}//S na 1-2 else {if (((S.x-vog[0].x)*(S.x-vog[1].x))<0.0) s12=1;}//S na 1-2 if (fabsf(p34.a)>fabsf(p34.b)) //bolj pokonci {if (((S.y-vog[2].y)*(S.y-vog[3].y))<0.0) s34=1;}//S na 3-4 else {if (((S.x-vog[2].x)*(S.x-vog[3].x))<0.0) s34=1;}//S na 3-4 if (((r41+r23+s12+s34)>0)&&(tip==3)) { if ((r41*r23+s12*s34)==0) //konkaven tip=5; else //prekrizan tip=4; } //prepare nots[] flags nots[0]=nots[1]=nots[2]=nots[3]=0; if (tip==4) { nots[0] = (s12==0) ? 0 : 1; nots[1] = (r23==0) ? 0 : 1; nots[2] = (s34==0) ? 0 : 1; nots[3] = (r41==0) ? 0 : 1; } if (tip==5) { nots[2] = (s12==0) ? 0 : 1; nots[3] = (r23==0) ? 0 : 1; nots[0] = (s34==0) ? 0 : 1; nots[1] = (r41==0) ? 0 : 1; } //OK, zdaj gremo risat... switch (tip) { case 0: //should never come to here... break; case 1: //triangle trikotnik1(wi, hi, wo, ho, vog, R, S, p12, p23, p34, p41, t12, t23, str, strx, stry, map); break; case 2: //paralelogram //a faster algorithm could be used here... case 3: //general quadrangle case 4: //crossed sides case 5: //concave quadrangle cetverokotnik4(wi, hi, wo, ho, vog, str, strx, stry, map); break; } return 0; } //------------------------------------------------------- interpp set_intp(inst p) { switch (p.intp) //katero interpolacijo bo uporabil { // case -1:return interpNNpr_b; //nearest neighbor+print case 0: return interpNN_b32; //nearest neighbor case 1: return interpBL_b32; //bilinear case 2: return interpBC_b32; //bicubic smooth case 3: return interpBC2_b32; //bicibic sharp case 4: return interpSP4_b32; //spline 4x4 case 5: return interpSP6_b32; //spline 6x6 case 6: return interpSC16_b32; //lanczos 8x8 default: return NULL; } } //----------------------------------------------------- //stretch [0...1] to parameter range [min...max] linear float map_value_forward(double v, float min, float max) { return min+(max-min)*v; } //----------------------------------------------------- //collapse from parameter range [min...max] to [0...1] linear double map_value_backward(float v, float min, float max) { return (v-min)/(max-min); } //*********************************************** // OBVEZNE FREI0R FUNKCIJE //----------------------------------------------- int f0r_init() { return 1; } //------------------------------------------------ void f0r_deinit() { } //----------------------------------------------- void f0r_get_plugin_info(f0r_plugin_info_t* info) { info->name="c0rners"; info->author="Marko Cebokli"; info->plugin_type=F0R_PLUGIN_TYPE_FILTER; info->color_model=F0R_COLOR_MODEL_RGBA8888; info->frei0r_version=FREI0R_MAJOR_VERSION; info->major_version=0; info->minor_version=2; info->num_params=15; info->explanation="Four corners geometry engine"; } //-------------------------------------------------- void f0r_get_param_info(f0r_param_info_t* info, int param_index) { switch(param_index) { case 0: info->name = "Corner 1 X"; info->type = F0R_PARAM_DOUBLE; info->explanation = "X coordinate of corner 1"; break; case 1: info->name = "Corner 1 Y"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Y coordinate of corner 1"; break; case 2: info->name = "Corner 2 X"; info->type = F0R_PARAM_DOUBLE; info->explanation = "X coordinate of corner 2"; break; case 3: info->name = "Corner 2 Y"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Y coordinate of corner 2"; break; case 4: info->name = "Corner 3 X"; info->type = F0R_PARAM_DOUBLE; info->explanation = "X coordinate of corner 3"; break; case 5: info->name = "Corner 3 Y"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Y coordinate of corner 3"; break; case 6: info->name = "Corner 4 X"; info->type = F0R_PARAM_DOUBLE; info->explanation = "X coordinate of corner 4"; break; case 7: info->name = "Corner 4 Y"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Y coordinate of corner 4"; break; case 8: info->name = "Enable Stretch"; info->type = F0R_PARAM_BOOL; info->explanation = "Enable stretching"; break; case 9: info->name = "Stretch X"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Amount of stretching in X direction"; break; case 10: info->name = "Stretch Y"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Amount of stretching in Y direction"; break; case 11: info->name = "Interpolator"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Quality of interpolation"; break; case 12: info->name = "Transparent Background"; info->type = F0R_PARAM_BOOL; info->explanation = "Makes background transparent"; break; case 13: info->name = "Feather Alpha"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Makes smooth transition into transparent"; break; case 14: info->name = "Alpha operation"; info->type = F0R_PARAM_DOUBLE; info->explanation = ""; } } //---------------------------------------------- f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { inst *in; in=(inst*)calloc(1, sizeof(inst)); in->w=width; in->h=height; in->x1=0.333333; in->y1=0.333333; in->x2=0.666666; in->y2=0.333333; in->x3=0.666666; in->y3=0.666666; in->x4=0.333333; in->y4=0.666666; in->stretchON=0; in->stretchx=0.5; in->stretchy=0.5; in->intp=1; in->transb=0; in->feath=1.0; in->op=0; in->map=(float*)calloc(1, sizeof(float)*(in->w*in->h*2+2)); in->amap=(unsigned char*)calloc(1, sizeof(char)*(in->w*in->h*2+2)); in->interp=set_intp(*in); in->mapIsDirty=1; return (f0r_instance_t)in; } //--------------------------------------------------- void f0r_destruct(f0r_instance_t instance) { inst *p; p=(inst*)instance; free(p->map); free(p->amap); free(instance); } //----------------------------------------------------- void f0r_set_param_value(f0r_instance_t instance, f0r_param_t parm, int param_index) { inst *p; double tmpf; int chg; p=(inst*)instance; chg=0; switch(param_index) { case 0: //X coordinate of corner 1 tmpf=*(double*)parm; if (tmpf!=p->x1) chg=1; p->x1=tmpf; break; case 1: //Y coordinate of corner 1 tmpf=*(double*)parm; if (tmpf!=p->y1) chg=1; p->y1=tmpf; break; case 2: //X coordinate of corner 2 tmpf=*(double*)parm; if (tmpf!=p->x2) chg=1; p->x2=tmpf; break; case 3: //Y coordinate of corner 2 tmpf=*(double*)parm; if (tmpf!=p->y2) chg=1; p->y2=tmpf; break; case 4: //X coordinate of corner 3 tmpf=*(double*)parm; if (tmpf!=p->x3) chg=1; p->x3=tmpf; break; case 5: //Y coordinate of corner 3 tmpf=*(double*)parm; if (tmpf!=p->y3) chg=1; p->y3=tmpf; break; case 6: //X coordinate of corner 4 tmpf=*(double*)parm; if (tmpf!=p->x4) chg=1; p->x4=tmpf; break; case 7: //Y coordinate of corner 4 tmpf=*(double*)parm; if (tmpf!=p->y4) chg=1; p->y4=tmpf; break; case 8: //Enable stretching tmpf=map_value_forward(*((double*)parm), 0.0, 1.0);//BOOL!! if (p->stretchON != tmpf) chg=1; p->stretchON = tmpf; break; case 9: //Stretch X tmpf=*(double*)parm; if (tmpf!=p->stretchx) chg=1; p->stretchx=tmpf; break; case 10: //Stretch Y tmpf=*(double*)parm; if (tmpf!=p->stretchy) chg=1; p->stretchy=tmpf; break; case 11: //Interpolation tmpf=map_value_forward(*((double*)parm), 0.0, 6.999); if (p->intp != tmpf) chg=1; p->intp=tmpf; break; case 12: //Transparent Background tmpf=map_value_forward(*((double*)parm), 0.0, 1.0);//BOOL!! // if (p->transb != tmpf) chg=1; p->transb = tmpf; break; case 13: //Feather Alpha tmpf=map_value_forward(*((double*)parm), 0.0, 100.0); if (tmpf!=p->feath) chg=1; p->feath=tmpf; break; case 14: //Alpha operation p->op=map_value_forward(*((double*)parm), 0.0, 4.9999); break; } if (chg!=0) { p->interp=set_intp(*p); p->mapIsDirty = 1; } } //-------------------------------------------------- void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { inst *p; double tmpf; p=(inst*)instance; switch(param_index) { case 0: //X coordinate of corner 1 tmpf=(float)p->x1; *((double*)param)=tmpf; break; case 1: //Y coordinate of corner 1 tmpf=(float)p->y1; *((double*)param)=tmpf; break; case 2: //X coordinate of corner 2 tmpf=(float)p->x2; *((double*)param)=tmpf; break; case 3: //Y coordinate of corner 2 tmpf=(float)p->y2; *((double*)param)=tmpf; break; case 4: //X coordinate of corner 3 tmpf=(float)p->x3; *((double*)param)=tmpf; break; case 5: //Y coordinate of corner 3 tmpf=(float)p->y3; *((double*)param)=tmpf; break; case 6: //X coordinate of corner 4 tmpf=(float)p->x4; *((double*)param)=tmpf; break; case 7: //Y coordinate of corner 4 tmpf=(float)p->y4; *((double*)param)=tmpf; break; case 8: //Enable stretching *((double*)param)=map_value_backward(p->stretchON, 0.0, 1.0); //BOOL!! break; case 9: //Stretch X tmpf=(float)p->stretchx; *((double*)param)=tmpf; break; case 10: //Stretch Y tmpf=(float)p->stretchy; *((double*)param)=tmpf; break; case 11: //Interpolation *((double*)param)=map_value_backward(p->intp, 0.0, 6.0); //!!!!!! 6.999 ???? tudi v defish!!!! break; case 12: //Transparent Background *((double*)param)=map_value_backward(p->transb, 0.0, 1.0); //BOOL!! break; case 13: //Feather Alpha *((double*)param)=map_value_backward(p->feath, 0.0, 100.0); break; case 14: //Alpha operation *((double*)param)=map_value_backward(p->op, 0.0, 4.9999); break; } } //------------------------------------------------- void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { inst *p; int bkgr; p=(inst*)instance; if (p->mapIsDirty) { tocka2 vog[4]; int nots[4]; vog[0].x=(p->x1*3-1)*p->w; vog[0].y=(p->y1*3-1)*p->h; vog[1].x=(p->x2*3-1)*p->w; vog[1].y=(p->y2*3-1)*p->h; vog[2].x=(p->x3*3-1)*p->w; vog[2].y=(p->y3*3-1)*p->h; vog[3].x=(p->x4*3-1)*p->w; vog[3].y=(p->y4*3-1)*p->h; geom4c_b(p->w, p->h, p->w, p->h, vog, p->stretchON, p->stretchx, p->stretchy, p->map, nots); make_alphamap(p->amap, vog, p->w, p->h, p->map, p->feath, nots); p->mapIsDirty = 0; } //if (p->transb==0) bkgr=0xFF000000; else bkgr=0; bkgr=0xFF000000; remap32(p->w, p->h, p->w, p->h, (unsigned char*) inframe, (unsigned char *) outframe, p->map, bkgr, p->interp); if (p->transb!=0) apply_alphamap(outframe, p->w, p->h, p->amap, p->op); } frei0r-plugins-1.7.0/src/filter/select0r/0000755000175000017500000000000013572477725016677 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/select0r/CMakeLists.txt0000644000175000017500000000052013572477725021434 0ustar jrmljrmlset (SOURCES select0r.c) set (TARGET select0r) if (MSVC) set_source_files_properties (select0r.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/select0r/select0r.c0000755000175000017500000006071413572477725020577 0ustar jrmljrml/* select0r.c This frei0r plugin makes a color based alpha selection Version 0.4 apr 2012 Copyright (C) 2010 Marko Cebokli http://lea.hamradio.si/~s57uuu 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ // apr 2012 added slope parameter //compile: gcc -c -fPIC -Wall select0r.c -o select0r.o //link: gcc -shared -o select0r.so select0r.o //#include /* for debug printf only +/ #include #include #include #include typedef struct { float r; float g; float b; float a; } float_rgba; typedef struct { float x; float y; float z; } triplet; double PI=3.14159265358979; //----------------------------------------------------------- //inline functions for subspace metrics //distance from center point for different shapes //for cartesian and cylindric (wraparound hue) spaces //cx,cy,cz: center of subspace //dx,dy,dz: size of subspace //dx, dy and dz must be inverse (1/x) values! (avoid division) //x,y,z: point from which distance is determined // returns square of distance // r==1 is edge of subspace //box shape static inline float dist_box(float cx, float cy, float cz, float dx, float dy, float dz, float x, float y, float z) { float ax,ay,az,r; ax=fabsf(x-cx)*dx; ay=fabsf(y-cy)*dy; az=fabsf(z-cz)*dz; r=ax; if (ay>r) r=ay; if (az>r) r=az; r=r*r; return r; } //ellipsoid shape static inline float dist_eli(float cx, float cy, float cz, float dx, float dy, float dz, float x, float y, float z) { float ax,ay,az,r; ax=(x-cx)*dx; ay=(y-cy)*dy; az=(z-cz)*dz; r=ax*ax+ay*ay+az*az; return r; } //octahedron shape static inline float dist_oct(float cx, float cy, float cz, float dx, float dy, float dz, float x, float y, float z) { float ax,ay,az,r; ax=fabsf(x-cx)*dx; ay=fabsf(y-cy)*dy; az=fabsf(z-cz)*dz; r=ax+ay+az; r=r*r; return r; } //box shape, cylindrical space static inline float dist_box_c(float chue, float cy, float cz, float dhue, float dy, float dz, float hue, float y, float z) { float ax,ay,az,r; // wrap hue term -0.5 .. 0.5 ax = 0.5 - fabsf(fabsf(hue - chue) - 0.5); ax=ax*dhue; ay=fabsf(y-cy)*dy; az=fabsf(z-cz)*dz; r=ax; if (ay>r) r=ay; if (az>r) r=az; r=r*r; return r; } //ellipsoid shape, cylindrical space static inline float dist_eli_c(float chue, float cy, float cz, float dhue, float dy, float dz, float hue, float y, float z) { float ax,ay,az,r; ax = 0.5 - fabsf(fabsf(hue - chue) - 0.5); ax=ax*dhue; ay=(y-cy)*dy; az=(z-cz)*dz; r=ax*ax+ay*ay+az*az; return r; } //octahedron shape, cylindrical space static inline float dist_oct_c(float chue, float cy, float cz, float dhue, float dy, float dz, float hue, float y, float z) { float ax,ay,az,r; ax = 0.5 - fabsf(fabsf(hue - chue) - 0.5); ax=ax*dhue; ay=fabsf(y-cy)*dy; az=fabsf(z-cz)*dz; r=ax+ay+az; r=r*r; return r; } //---------------------------------------------------------- //inline RGB to ABI conversion function static inline void rgb2abi(float k32, float r, float g, float b, float *a, float *bb, float *i) { *a=r-0.5*g-0.5*b; *bb=k32*(g-b); *i=0.3333*(r+g+b); } //---------------------------------------------------------- //inline RGB to HCI conversion function static inline void rgb2hci(float ipi2, float k32, float r, float g, float b, float *h, float *c, float *i) { float a,bb; a=r-0.5*g-0.5*b; bb=k32*(g-b); *h=atan2(bb,a)*ipi2; *c=hypotf(a,bb); *i=0.3333*(r+g+b); } //------------------------------------------------------ //thresholding inline functions (hard and soft) static inline float thres(float a) { return (a<1.0) ? 1.0 : 0.0; } static inline float fat(float a) { a=a*a*a*a; return (a<1.0) ? 1.0-a : 0.0; } static inline float norm(float a) { a=a*a; return (a<1.0) ? 1.0-a : 0.0; } static inline float skiny(float a) { return (a<1.0) ? 1.0-a : 0.0; } static inline float slope(float a, float is) { a = (a<1.0) ? 1.0 : 1.0-is*(a-1); return (a>=0) ? a : 0.0; } //---------------------------------------------------------- //RGB selection //d = deltas (size of subspace) //n = nudges //ss = subspace shape [0..2] box, ellipsoid, octahedron //thr: 0=thresholded 1=linear fat 2=lin norm 3=lin skiny //avoids switch () inside inner loop for speed - this means //a big, repetitive switch statement outside.... void sel_rgb(float_rgba *slika, int w, int h, float_rgba key, triplet d, triplet n, float slp, int ss, int thr) { float kr,kg,kb,dd; int i,s; float ddx,ddy,ddz; float islp; //add nudge kr=key.r+n.x; kg=key.g+n.y; kb=key.b+n.z; ddx = (d.x!=0) ? 1.0/d.x : 1.0E6; ddy = (d.y!=0) ? 1.0/d.y : 1.0E6; ddz = (d.z!=0) ? 1.0/d.z : 1.0E6; islp = (slp>0.000001) ? 0.2/slp : 200000.0; s=10*ss+thr; //to avoid nested switch statements switch (s) { case 0: //box, thresholded for (i=0;i0.000001) ? 0.2/slp : 200000.0; s=10*ss+thr; //to avoid nested switch statements switch (s) { case 0: //box, thresholded for (i=0;i0.000001) ? 0.2/slp : 200000.0; s=10*ss+thr; //to avoid nested switch statements switch (s) { case 0: //box, thresholded for (i=0;iname="select0r"; info->author="Marko Cebokli"; info->plugin_type=F0R_PLUGIN_TYPE_FILTER; info->color_model=F0R_COLOR_MODEL_RGBA8888; info->frei0r_version=FREI0R_MAJOR_VERSION; info->major_version=0; info->minor_version=6; info->num_params=10; info->explanation="Color based alpha selection"; } //-------------------------------------------------- void f0r_get_param_info(f0r_param_info_t* info, int param_index) { switch(param_index) { case 0: info->name = "Color to select"; info->type = F0R_PARAM_COLOR; info->explanation = ""; break; case 1: info->name = "Invert selection"; info->type = F0R_PARAM_BOOL; info->explanation = ""; break; case 2: info->name = "Delta R / A / Hue"; info->type = F0R_PARAM_DOUBLE; info->explanation = ""; break; case 3: info->name = "Delta G / B / Chroma"; info->type = F0R_PARAM_DOUBLE; info->explanation = ""; break; case 4: info->name = "Delta B / I / I"; info->type = F0R_PARAM_DOUBLE; info->explanation = ""; break; case 5: info->name = "Slope"; info->type = F0R_PARAM_DOUBLE; info->explanation = ""; break; case 6: info->name = "Selection subspace"; info->type = F0R_PARAM_DOUBLE; info->explanation = ""; break; case 7: info->name = "Subspace shape"; info->type = F0R_PARAM_DOUBLE; info->explanation = ""; break; case 8: info->name = "Edge mode"; info->type = F0R_PARAM_DOUBLE; info->explanation = ""; break; case 9: info->name = "Operation"; info->type = F0R_PARAM_DOUBLE; info->explanation = ""; break; } } //---------------------------------------------- f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { inst *in; in=calloc(1,sizeof(inst)); in->w=width; in->h=height; in->col.r=0.0; in->col.g=0.8; in->col.b=0.0; in->subsp=0; in->sshape=0; in->del1=0.2; in->del2=0.2; in->del3=0.2; in->nud1=0.0; in->nud2=0.0; in->nud3=0.0; in->slp=0.0; in->soft=0; in->inv=0; in->op=0; return (f0r_instance_t)in; } //--------------------------------------------------- void f0r_destruct(f0r_instance_t instance) { inst *in; in=(inst*)instance; free(instance); } //----------------------------------------------------- void f0r_set_param_value(f0r_instance_t instance, f0r_param_t parm, int param_index) { inst *p; double tmpf; int tmpi,chg; f0r_param_color_t tmpc; p=(inst*)instance; chg=0; switch(param_index) { case 0: //color tmpc=*(f0r_param_color_t*)parm; if ((tmpc.r!=p->col.r) || (tmpc.g!=p->col.g) || (tmpc.b!=p->col.b)) chg=1; p->col=tmpc; break; case 1: //invert tmpi=map_value_forward(*((double*)parm), 0.0, 1.0); //BOOL!! if (p->inv != tmpi) chg=1; p->inv=tmpi; break; case 2: //delta 1 tmpf=*(double*)parm; if (tmpf!=p->del1) chg=1; p->del1=tmpf; break; case 3: //delta 2 tmpf=*(double*)parm; if (tmpf!=p->del2) chg=1; p->del2=tmpf; break; case 4: //delta 3 tmpf=*(double*)parm; if (tmpf!=p->del3) chg=1; p->del3=tmpf; break; case 5: //slope 1 tmpf=*(double*)parm; if (tmpf!=p->slp) chg=1; p->slp=tmpf; break; case 6: //subspace tmpi = map_value_forward(*(double*)parm, 0.0, 2.9999); //N-0.0001 if ((tmpi<0)||(tmpi>2.0)) break; if (p->subsp != tmpi) chg=1; p->subsp = tmpi; break; case 7: //shape tmpi = map_value_forward(*(double*)parm, 0.0, 2.9999); //N-0.0001 if ((tmpi<0)||(tmpi>2.0)) break; if (p->sshape != tmpi) chg=1; p->sshape = tmpi; break; case 8: //edge mode tmpi = map_value_forward(*(double*)parm, 0.0, 4.9999); //N-0.0001 if ((tmpi<0)||(tmpi>2.0)) break; if (p->soft != tmpi) chg=1; p->soft = tmpi; break; case 9: //operation tmpi = map_value_forward(*(double*)parm, 0.0, 4.9999); //N-0.0001 if ((tmpi<0)||(tmpi>2.0)) break; if (p->op != tmpi) chg=1; p->op = tmpi; break; } if (chg==0) return; } //-------------------------------------------------- void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { inst *p; p=(inst*)instance; switch(param_index) { case 0: *((f0r_param_color_t*)param)=p->col; break; case 1: *((double*)param)=map_value_backward(p->inv, 0.0, 1.0);//BOOL!! break; case 2: *((double*)param)=p->del1; break; case 3: *((double*)param)=p->del2; break; case 4: *((double*)param)=p->del3; break; case 5: *((double*)param)=p->slp; break; case 6: *((double*)param)=map_value_backward(p->subsp, 0.0, 2.9999); break; case 7: *((double*)param)=map_value_backward(p->sshape, 0.0, 2.9999); break; case 8: *((double*)param)=map_value_backward(p->soft, 0.0, 3.9999); break; case 9: *((double*)param)=map_value_backward(p->op, 0.0, 4.9999); break; } } //------------------------------------------------- //RGBA8888 little endian void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { inst *in; float_rgba key; triplet d,n; int i; uint32_t t; uint8_t *cin, *cout; float f1=1.0/256.0; uint8_t a1,a2; float_rgba *sl; assert(instance); in=(inst*)instance; key.r=in->col.r; key.g=in->col.g; key.b=in->col.b; key.a=1.0; d.x=in->del1; d.y=in->del2; d.z=in->del3; n.x=in->nud1; n.y=in->nud2; n.z=in->nud3; //convert to float sl = calloc(in->w * in->h, sizeof(float_rgba)); cin=(uint8_t *)inframe; for (i=0;ih*in->w;i++) { sl[i].r=f1*(float)*cin++; sl[i].g=f1*(float)*cin++; sl[i].b=f1*(float)*cin++; cin++; } //make the selection switch (in->subsp) { case 0: sel_rgb(sl, in->w, in->h, key, d, n, in->slp, in->sshape, in->soft); break; case 1: sel_abi(sl, in->w, in->h, key, d, n, in->slp, in->sshape, in->soft); break; case 2: sel_hci(sl, in->w, in->h, key, d, n, in->slp, in->sshape, in->soft); break; default: break; } //invert selection if required if (in->inv==1) for (i=0;ih*in->w;i++) sl[i].a = 1.0 - sl[i].a; //apply alpha cin=(uint8_t *)inframe; cout=(uint8_t *)outframe; switch (in->op) { case 0: //write on clear for (i=0;ih*in->w;i++) { *cout++ = *cin++; //copy R *cout++ = *cin++; //copy G *cout++ = *cin++; //copy B *cout++ = (uint8_t)(sl[i].a*255.0); cin++; } break; case 1: //max for (i=0;ih*in->w;i++) { *cout++ = *cin++; //copy R *cout++ = *cin++; //copy G *cout++ = *cin++; //copy B a1 = *cin++; a2 = (uint8_t)(sl[i].a*255.0); *cout++ = (a1>a2) ? a1 : a2; } break; case 2: //min for (i=0;ih*in->w;i++) { *cout++ = *cin++; //copy R *cout++ = *cin++; //copy G *cout++ = *cin++; //copy B a1 = *cin++; a2 = (uint8_t)(sl[i].a*255.0); *cout++ = (a1h*in->w;i++) { *cout++ = *cin++; //copy R *cout++ = *cin++; //copy G *cout++ = *cin++; //copy B a1 = *cin++; a2 = (uint8_t)(sl[i].a*255.0); t=(uint32_t)a1+(uint32_t)a2; *cout++ = (t<=255) ? (uint8_t)t : 255; } break; case 4: //subtract for (i=0;ih*in->w;i++) { *cout++ = *cin++; //copy R *cout++ = *cin++; //copy G *cout++ = *cin++; //copy B a1 = *cin++; a2 = (uint8_t)(sl[i].a*255.0); *cout++ = (a1>a2) ? a1-a2 : 0; } break; default: break; } free(sl); } //********************************************************** frei0r-plugins-1.7.0/src/filter/select0r/readme0000755000175000017500000000716413572477725020072 0ustar jrmljrmlselect0r This plugin selects a range of colors, and creates a corresponding alpha channel. It is cascadable, allowing construction of complex color selection subspaces. Written by Marko Cebokli, aug 2010, and released under GNU GPL RELEASE NOTES ** aug 2010 Version 0.1 "pre-alpha" (throw it out and see what happens... :-) ** mar 2012 Version 0.2 is now endian independent ** mar 2012 Version 0.3 adds double mapping of list parameters ** apr 2012 Version 0.4 adds "Slope" edge mode and parameter DESCRIPTION parameters: Color to select: the color to select. This is the center point of the selected color subspace. Invert selection: When ON, the selected color will be transparent, as normally used with keying. When OFF (default) the selected color will be opaque, for exmaple for alpha controlled adjustment of that color only. Delta XXXX: These three parameters determine the size of the color subspace along each axis. Bigger value means bigger tolerance on that axis. For example, setting a high I delta (in ABI and HCI), will allow the selection of a specific color in both light and shadows, but will also discard most of the high-bandwidth luma signal, making the selection less spatially accurate. Slope: When edge mode is set to "Slope", this parameter controls a gradual transition between opaque and transparent. Slope=0 gives a "hard" key, increasing the value of this parameter increases the range of colors around the selected color, that will be rendered partially transparent. Selection subspace: specifies in which of the three color spaces (RGB, ABI, HCI) the delta controls will work. Both ABI and HCI are separated luma/chroma. HCI is a cylindrical "Hue Chromacity Intensity" space, and ABI is a cartesian version thereof. Both suffer from chroma subsampling, and will give less sharp results than RGB. NOTE1: chroma subsampling is not a fault of this plugin. Frei0r plugins work in RGB 4:4:4. If you supply it with a truly 4:4:4 video, it will produce perfectly sharp alpha from all three color spaces. NOTE2: HCI is slow, because it has to calculate atan2() and hypot() for each pixel. NOTE3: ABI is based on the alpha an beta coordinates, upon which most of the Hxx type colorspaces are defined. See http://en.wikipedia.org/wiki/HSL_and_HSV Subspace shape: determines the shape of the color subspace. Options are: box, ellipsoid or diamond. Box is the biggest of them (by volume) and diamond the smallest. Imagine an octahedron inscribed inside an ellipsoid, which is in turn inscribed in a box. The tips of the diamond touch the ellipsoid, and the box, at the center of the sides of the box. Edge mode: has five options: "Hard", "Fat", "Normal", "Skinny" and "Slope". "Hard" means the alpha channel will be thresholded to two values only, fully opaque and fully transparent. This is mainly useful for keying. The "Slope" mode is also intended for keying. It is particularly useful when keying partly transparent or fuzzy (like hair) objects. The remaining options ("Fat", "Normal" and "Skinny") create a gradual transition between transparent and opaque. Alpha will be a function of the difference of color from the selected color, with cutoff at the delta points.The fatter the choice, the more the selected areas are filled towards the rim. This is useful with alpha controlled color adjustment tools. Operation: determines the way in which the alpha channel will be written. The "min", "max", "add" and "subtract" options allow cascading of select0r plugins (or combination with other alpha-writting plugins). These options combine the current selection with the pre-existing alpha of the source material. This way complex selections can be built. frei0r-plugins-1.7.0/src/filter/tint0r/0000755000175000017500000000000013572477725016376 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/tint0r/CMakeLists.txt0000644000175000017500000000051313572477725021135 0ustar jrmljrmlset (SOURCES tint0r.c) set (TARGET tint0r) if (MSVC) set_source_files_properties (tint0r.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/tint0r/tint0r.c0000644000175000017500000001132513572477725017764 0ustar jrmljrml/* tint0r.c * Copyright (C) 2009 Maksim Golovkin (m4ks1k@gmail.com) * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include "frei0r.h" #include "frei0r_math.h" typedef struct tint0r_instance { unsigned int width; unsigned int height; f0r_param_color_t blackColor; f0r_param_color_t whiteColor; double amount; /* the amount value [0, 1] */ } tint0r_instance_t; int f0r_init() { return 1; } void f0r_deinit() { /* no initialization required */ } void f0r_get_plugin_info(f0r_plugin_info_t* tint0r_instance_t) { tint0r_instance_t->name = "Tint0r"; tint0r_instance_t->author = "Maksim Golovkin"; tint0r_instance_t->plugin_type = F0R_PLUGIN_TYPE_FILTER; tint0r_instance_t->color_model = F0R_COLOR_MODEL_RGBA8888; tint0r_instance_t->frei0r_version = FREI0R_MAJOR_VERSION; tint0r_instance_t->major_version = 0; tint0r_instance_t->minor_version = 1; tint0r_instance_t->num_params = 3; tint0r_instance_t->explanation = "Tint a source image with specified color"; } void f0r_get_param_info(f0r_param_info_t* info, int param_index) { switch(param_index) { case 0: info->name = "Map black to"; info->type = F0R_PARAM_COLOR; info->explanation = "The color to map source color with null luminance"; break; case 1: info->name = "Map white to"; info->type = F0R_PARAM_COLOR; info->explanation = "The color to map source color with full luminance"; break; case 2: info->name = "Tint amount"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Amount of color"; break; } } f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { tint0r_instance_t* inst = (tint0r_instance_t*)calloc(1, sizeof(*inst)); inst->width = width; inst->height = height; inst->amount = .25; inst->whiteColor.r = .5; inst->whiteColor.g = 1.0; inst->whiteColor.b = .5; inst->blackColor.r = 0.0; inst->blackColor.g = 0.0; inst->blackColor.b = 0.0; return (f0r_instance_t)inst; } void f0r_destruct(f0r_instance_t instance) { free(instance); } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); tint0r_instance_t* inst = (tint0r_instance_t*)instance; switch(param_index) { case 0: /* black color */ inst->blackColor = *((f0r_param_color_t *)param); break; case 1: /* white color */ inst->whiteColor = *((f0r_param_color_t *)param); break; case 2: /* amount */ inst->amount = *((double *)param); break; } } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); tint0r_instance_t* inst = (tint0r_instance_t*)instance; switch(param_index) { case 0: *((f0r_param_color_t*)param) = inst->blackColor; break; case 1: *((f0r_param_color_t*)param) = inst->whiteColor; break; case 2: *((double *)param) = inst->amount; break; } } unsigned char map_color(double amount, double comp_amount, float color, float luma, float minColor, float maxColor) { double val = (comp_amount * color) + amount * (luma * (maxColor - minColor) + minColor); return (unsigned char)(255*CLAMP(val, 0, 1)); } void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { assert(instance); tint0r_instance_t* inst = (tint0r_instance_t*)instance; unsigned int len = inst->width * inst->height; double amount = inst->amount; double comp_amount = 1.0 - inst->amount; unsigned char* dst = (unsigned char*)outframe; const unsigned char* src = (unsigned char*)inframe; float b, g, r; float luma; while (len--) { r = *src++ / 255.; g = *src++ / 255.; b = *src++ / 255.; luma = (b * .114 + g * .587 + r * .299); *dst++ = map_color(amount, comp_amount, r, luma, inst->blackColor.r, inst->whiteColor.r); *dst++ = map_color(amount, comp_amount, g, luma, inst->blackColor.g, inst->whiteColor.g); *dst++ = map_color(amount, comp_amount, b, luma, inst->blackColor.b, inst->whiteColor.b); *dst++ = *src++; // copy alpha } } frei0r-plugins-1.7.0/src/filter/threshold0r/0000755000175000017500000000000013572477725017414 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/threshold0r/threshold0r.c0000644000175000017500000000767613572477725022036 0ustar jrmljrml/* threshold0r.c * Copyright (C) 2005 Jean-Sebastien Senecal (js@drone.ws) * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include "frei0r.h" typedef struct threshold0r_instance { unsigned int width; unsigned int height; unsigned char threshold; /* the threshold [0, 255] */ unsigned char lut[256]; /* look-up table */ } threshold0r_instance_t; /* Updates the look-up-table. */ void update_lut(threshold0r_instance_t *inst) { int i; unsigned char *lut = inst->lut; unsigned char thresh = inst->threshold; if (thresh == 0xff) memset(lut, 0x00, 256*sizeof(unsigned char)); else if (thresh == 0x00) memset(lut, 0xff, 256*sizeof(unsigned char)); else { for (i=0; iname = "Threshold0r"; threshold0r_info->author = "Jean-Sebastien Senecal"; threshold0r_info->plugin_type = F0R_PLUGIN_TYPE_FILTER; threshold0r_info->color_model = F0R_COLOR_MODEL_RGBA8888; threshold0r_info->frei0r_version = FREI0R_MAJOR_VERSION; threshold0r_info->major_version = 0; threshold0r_info->minor_version = 2; threshold0r_info->num_params = 1; threshold0r_info->explanation = "Thresholds a source image"; } void f0r_get_param_info(f0r_param_info_t* info, int param_index) { switch(param_index) { case 0: info->name = "Threshold"; info->type = F0R_PARAM_DOUBLE; info->explanation = "The threshold"; break; } } f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { threshold0r_instance_t* inst = (threshold0r_instance_t*)calloc(1, sizeof(*inst)); inst->width = width; inst->height = height; /* init look-up-table */ update_lut(inst); return (f0r_instance_t)inst; } void f0r_destruct(f0r_instance_t instance) { free(instance); } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); threshold0r_instance_t* inst = (threshold0r_instance_t*)instance; switch(param_index) { unsigned char val; case 0: /* threshold */ val = (unsigned char) (255.0 * *((double*)param)); if (val != inst->threshold) { inst->threshold = val; update_lut(inst); } break; } } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); threshold0r_instance_t* inst = (threshold0r_instance_t*)instance; switch(param_index) { case 0: *((double*)param) = (double)(inst->threshold) / 255.0; break; } } void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { assert(instance); threshold0r_instance_t* inst = (threshold0r_instance_t*)instance; unsigned int len = inst->width * inst->height; unsigned char* lut = inst->lut; unsigned char* dst = (unsigned char*)outframe; const unsigned char* src = (unsigned char*)inframe; while (len--) { *dst++ = lut[*src++]; *dst++ = lut[*src++]; *dst++ = lut[*src++]; *dst++ = *src++; // copy alpha } } frei0r-plugins-1.7.0/src/filter/threshold0r/CMakeLists.txt0000644000175000017500000000053213572477725022154 0ustar jrmljrmlset (SOURCES threshold0r.c) set (TARGET threshold0r) if (MSVC) set_source_files_properties (threshold0r.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/transparency/0000755000175000017500000000000013572477725017667 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/transparency/CMakeLists.txt0000644000175000017500000000053513572477725022432 0ustar jrmljrmlset (SOURCES transparency.c) set (TARGET transparency) if (MSVC) set_source_files_properties (transparency.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/transparency/transparency.c0000644000175000017500000000513413572477725022547 0ustar jrmljrml#include "frei0r.h" #include "frei0r_math.h" #include #include typedef struct transparency_instance { unsigned int width; unsigned int height; double transparency; } transparency_instance_t; int f0r_init() { return 1; } void f0r_deinit() { /* no initialization required */ } void f0r_get_plugin_info(f0r_plugin_info_t* transparencyInfo) { transparencyInfo->name = "Transparency"; transparencyInfo->author = "Richard Spindler"; transparencyInfo->plugin_type = F0R_PLUGIN_TYPE_FILTER; transparencyInfo->color_model = F0R_COLOR_MODEL_RGBA8888; transparencyInfo->frei0r_version = FREI0R_MAJOR_VERSION; transparencyInfo->major_version = 0; transparencyInfo->minor_version = 9; transparencyInfo->num_params = 1; transparencyInfo->explanation = "Tunes the alpha channel."; } void f0r_get_param_info(f0r_param_info_t* info, int param_index) { switch(param_index) { case 0: info->name = "Transparency"; info->type = F0R_PARAM_DOUBLE; info->explanation = "The transparency value"; break; } } f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { transparency_instance_t* inst = (transparency_instance_t*)calloc(1, sizeof(*inst)); inst->width = width; inst->height = height; inst->transparency = 0.0; return (f0r_instance_t)inst; } void f0r_destruct(f0r_instance_t instance) { free(instance); } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); transparency_instance_t* inst = (transparency_instance_t*)instance; switch(param_index) { double val; case 0: /* transparency */ val = *((double*)param); if (val != inst->transparency) { inst->transparency = val; } break; } } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); transparency_instance_t* inst = (transparency_instance_t*)instance; switch(param_index) { case 0: *((double*)param) = inst->transparency; break; } } void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { assert(instance); transparency_instance_t* inst = (transparency_instance_t*)instance; unsigned int w = inst->width; unsigned int h = inst->height; unsigned int x,y; uint32_t* dst = outframe; const uint32_t* src = inframe; uint8_t alpha = (uint8_t)( inst->transparency * 255 ); for(y=h;y>0;--y) for(x=w;x>0;--x,++src,++dst) { uint8_t tmpalpha; uint8_t* tmpc = (uint8_t*)src; tmpalpha = MIN(alpha, tmpc[3]); *dst = (tmpalpha << 24) | (tmpc[2] << 16) | (tmpc[1] << 8) | tmpc[0]; } } frei0r-plugins-1.7.0/src/filter/vertigo/0000755000175000017500000000000013572477725016635 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/vertigo/vertigo.c0000644000175000017500000001347213572477725020467 0ustar jrmljrml/* * VertigoTV - Alpha blending with zoomed and rotated images. * Copyright (C) 2001 FUKUCHI Kentarou * parametrization by jaromil * ported to frei0r by joepadmiraal * * This source code is free software; you can redistribute it and/or * modify it under the terms of the GNU Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This source code 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. Please refer * to the GNU Public License for more details. * * You should have received a copy of the GNU Public License along * with this source code; if not, write to: Free Software Foundation, * Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ #include "frei0r.h" #include #include #include #include typedef struct vertigo_instance { unsigned int width; unsigned int height; int x,y,xc,yc; double phase_increment; double zoomrate; double tfactor; uint32_t *current_buffer, *alt_buffer; uint32_t *buffer; int dx, dy; int sx, sy; int pixels; double phase; } vertigo_instance_t; int f0r_init() { return 1; } void f0r_deinit() { /* no deinitialization required */ } void f0r_get_plugin_info(f0r_plugin_info_t* vertigoInfo) { vertigoInfo->name = "Vertigo"; vertigoInfo->author = "Fukuchi Kentarou"; vertigoInfo->plugin_type = F0R_PLUGIN_TYPE_FILTER; vertigoInfo->color_model = F0R_COLOR_MODEL_RGBA8888; vertigoInfo->frei0r_version = FREI0R_MAJOR_VERSION; vertigoInfo->major_version = 1; vertigoInfo->minor_version = 2; vertigoInfo->num_params = 2; vertigoInfo->explanation = "alpha blending with zoomed and rotated images"; } void f0r_get_param_info(f0r_param_info_t* info, int param_index) { switch(param_index) { case 0: info->name = "PhaseIncrement"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Phase increment"; break; case 1: info->name = "Zoomrate"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Zoomrate"; break; } } f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { vertigo_instance_t* inst = (vertigo_instance_t*)calloc(1, sizeof(*inst)); inst->width = width; inst->height = height; inst->pixels = width*height; inst->buffer = (uint32_t*)calloc(inst->pixels*2, sizeof(uint32_t)); if(inst->buffer == NULL) { free(inst); return 0; } inst->current_buffer = inst->buffer; inst->alt_buffer = inst->buffer + inst->pixels; inst->phase = 0.0; inst->phase_increment = 0.02; inst->zoomrate = 1.01; inst->x = width>>1; inst->y = height>>1; inst->xc = inst->x*inst->x; inst->yc = inst->y*inst->y; inst->tfactor = (inst->xc+inst->yc) * inst->zoomrate; return (f0r_instance_t)inst; } void f0r_destruct(f0r_instance_t instance) { vertigo_instance_t* inst = (vertigo_instance_t*)instance; if(inst->buffer!=NULL) { free(inst->buffer); inst->buffer = NULL; } free(instance); } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); vertigo_instance_t* inst = (vertigo_instance_t*)instance; switch(param_index) { case 0: /* phase_increment */ inst->phase_increment = *((double*)param); break; case 1: /* zoomrate */ inst->zoomrate = *((double*)param) * 5; inst->tfactor = (inst->xc+inst->yc) * inst->zoomrate; break; } } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); vertigo_instance_t* inst = (vertigo_instance_t*)instance; switch(param_index) { case 0: /* phase_increment */ *((double*)param) = (double) (inst->phase_increment); break; case 1: /* zoomrate */ *((double*)param) = (double) (inst->zoomrate) / 5.; break; } } void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { vertigo_instance_t* inst = (vertigo_instance_t*)instance; unsigned int w = inst->width; unsigned int h = inst->height; int x = inst->x; int y = inst->y; int xc = inst->xc; int yc = inst->yc; double tfactor = inst->tfactor; uint32_t* dst = outframe; const uint32_t* src = inframe; uint32_t *p; uint32_t v; uint32_t alpha; int ox, oy; int i; double vx, vy; double dizz; dizz = sin(inst->phase) * 10 + sin(inst->phase*1.9+5) * 5; if(w > h) { if(dizz >= 0) { if(dizz > x) dizz = x; vx = (x*(x-dizz) + yc) / tfactor; } else { if(dizz < -x) dizz = -x; vx = (x*(x+dizz) + yc) / tfactor; } vy = (dizz*y) / tfactor; } else { if(dizz >= 0) { if(dizz > y) dizz = y; vx = (xc + y*(y-dizz)) / tfactor; } else { if(dizz < -y) dizz = -y; vx = (xc + y*(y+dizz)) / tfactor; } vy = (dizz*x) / tfactor; } inst->dx = vx * 65536; inst->dy = vy * 65536; inst->sx = (-vx * x + vy * y + x + cos(inst->phase*5) * 2) * 65536; inst->sy = (-vx * y - vy * x + y + sin(inst->phase*6) * 2) * 65536; inst->phase += inst->phase_increment; if(inst->phase > 5700000) inst->phase = 0; p = inst->alt_buffer; for(y=h; y>0; y--) { ox = inst->sx; oy = inst->sy; for(x=w; x>0; x--) { i = (oy>>16)*w + (ox>>16); if(i<0) i = 0; if(i>=inst->pixels) i = inst->pixels; v = inst->current_buffer[i] & 0xfcfcff; alpha = *src & 0xff000000; v = (v * 3) + ((*src++) & 0xfcfcff); *dst++ = (v>>2) | alpha; *p++ = (v>>2); ox += inst->dx; oy += inst->dy; } inst->sx -= inst->dy; inst->sy += inst->dx; } p = inst->current_buffer; inst->current_buffer = inst->alt_buffer; inst->alt_buffer = p; } frei0r-plugins-1.7.0/src/filter/vertigo/CMakeLists.txt0000644000175000017500000000051613572477725021377 0ustar jrmljrmlset (SOURCES vertigo.c) set (TARGET vertigo) if (MSVC) set_source_files_properties (vertigo.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/luminance/0000755000175000017500000000000013572477725017131 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/luminance/CMakeLists.txt0000644000175000017500000000052413572477725021672 0ustar jrmljrmlset (SOURCES luminance.c) set (TARGET luminance) if (MSVC) set_source_files_properties (luminance.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/luminance/luminance.c0000644000175000017500000000555013572477725021255 0ustar jrmljrml/* luminance.c * Copyright (C) 2004 Jean-Sebastien Senecal (js@drone.ws) * Copyright (C) 2007 Richard Spindler (richard.spindler@gmail.com) * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include "frei0r.h" #include "frei0r_math.h" #define MAX_SATURATION 8.0 typedef struct luminance_instance { unsigned int width; unsigned int height; } luminance_instance_t; int f0r_init() { return 1; } void f0r_deinit() { /* no initialization required */ } void f0r_get_plugin_info(f0r_plugin_info_t* luminance_info) { luminance_info->name = "Luminance"; luminance_info->author = "Richard Spindler"; luminance_info->plugin_type = F0R_PLUGIN_TYPE_FILTER; luminance_info->color_model = F0R_COLOR_MODEL_RGBA8888; luminance_info->frei0r_version = FREI0R_MAJOR_VERSION; luminance_info->major_version = 0; luminance_info->minor_version = 2; luminance_info->num_params = 0; luminance_info->explanation = "Creates a luminance map of the image"; } void f0r_get_param_info(f0r_param_info_t* info, int param_index) { } f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { luminance_instance_t* inst = (luminance_instance_t*)calloc(1, sizeof(*inst)); inst->width = width; inst->height = height; return (f0r_instance_t)inst; } void f0r_destruct(f0r_instance_t instance) { free(instance); } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { } void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { assert(instance); luminance_instance_t* inst = (luminance_instance_t*)instance; unsigned int len = inst->width * inst->height; unsigned char* dst = (unsigned char*)outframe; const unsigned char* src = (unsigned char*)inframe; int b, g, r, l; while (len--) { r = *src++; g = *src++; b = *src++; l = ( 30 * r + 59 * g + 11 * b ) / 100; *dst++ = (unsigned char) (l); *dst++ = (unsigned char) (l); *dst++ = (unsigned char) (l); *dst++ = *src++; // copy alpha } } frei0r-plugins-1.7.0/src/filter/colgate/0000755000175000017500000000000013572477725016574 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/colgate/CMakeLists.txt0000644000175000017500000000054013572477725021333 0ustar jrmljrmlset (SOURCES colgate.c) set (TARGET colgate) if (MSVC) set_source_files_properties (colgate.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) link_libraries(m) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/colgate/colgate.c0000644000175000017500000004564113572477725020370 0ustar jrmljrml/* colgate.c * Copyright (C) 2012 Steinar H. Gunderson * * Color correction in LMS color space. * * This plugin is intended for the same uses as the balanc0r plugin, * but differs from balanc0r in two important aspects: * * 1. It operates in the LMS color space, which is a better approximation * to the human color sensation than RGB is. This allows for more * natural color changes. (Note that this inevitably requires that we * we work in linear color space, not the nonlinear space pixels are * typically stored in.) * * 2. Its choice of neutral color is not limited by the Planckian locus * (typically expressed in Kelvins) like balanc0r is; you can choose * any color, even those that are not typically regarded as “white”. * If you want a color cast (e.g. a warmer scene), this can be * adjusted with a separate control for color temperature. * * Color is a very complex topic, and this plugin makes no claims to * being 100% correct in any way; however, the results appear visually * much more meaningful to me than the balanc0r plugin does, although it * also uses significantly more CPU time. * * frei0r plugins are not given any meaningful information about input or * output color space. We assume sRGB, since that typically matches people's * viewing devices pretty well. sRGB in turn very closely matches ITU-R Rec. * BT.709, the standard color space for HDTV; they share the same RGB * primaries, and have a similar gamma (2.35 or 2.4, versus sRGB's curve that * is approximately a gamma curve at 2.2). SDTV uses a different color space, * ITU-R Rec. BT.601, which has somewhat different primaries and a gamma of * 2.2, but in practice, sRGB should be an okay approximation for this as well. * * The color matrices used are typically from Wikipedia, and the inverses * are computed by Octave if nothing else is mentioned. * * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ /* * We use fixed point, since conversion back and forth to floating-point is * slow. (This also enables us to use LUTs in an efficient way for lookup * to and from sRGB, as opposed to a pow()-based solution, which is very slow.) * * We need to think a bit about the range and precision of the different * elements to get the best results here, since linear RGB can span quite * some range. So: * * - Input pixels (which are in linear RGB, always 0..1) are stored as 1.15. * - Matrix elements are s4.10. * * Matrix elements up to +/- 16 should give us some headroom; extreme color * adjustments typically have elements of 5-6. * * Our standard operation is input_pixel * matrix_element, which becomes s5.25. * We add three of them, which would seem to be able to overflow, but doesn't, * since the largest pixel is 1.0 (represented as 2^15): * * 3 * 2^15 * (2^14 - 1) ~= 3 * 2^29 < 2^31. * * It _is_ larger than 2^30, though, so we don't have any bits to spare here. */ #define INPUT_PIXEL_BITS 15 #define MATRIX_ELEMENT_FRAC_BITS 10 #define MATRIX_ELEMENT_BITS (4 + MATRIX_ELEMENT_FRAC_BITS) #include #include #include #include #ifdef __SSE2__ #include #endif #include "frei0r.h" #include "frei0r_math.h" enum ParamIndex { NEUTRAL_COLOR, COLOR_TEMPERATURE, }; // Row major (opposite of OpenGL). typedef float Matrix3x3[9]; typedef struct colgate_instance { unsigned width; unsigned height; f0r_param_color_t neutral_color; double color_temperature; #ifdef __SSE2__ __m128i premult_r[256]; __m128i premult_g[256]; __m128i premult_b[256]; #else int premult_r[256][3]; int premult_g[256][3]; int premult_b[256][3]; #endif } colgate_instance_t; // Assumes input value in [0..255]; output value is normalized. static float convert_srgb_to_linear_rgb(float x) { if (x < 255.0f * 0.04045f) { return x * (1.0f / (255.0f * 12.92f)); } else { return pow((x + 255.0f * 0.055) * (1.0 / (255.0f * 1.055f)), 2.4); } } // Assumes normalized input value; output value in [0..255]. static float convert_linear_rgb_to_srgb(float x) { if (x < 0.0031308f) { return (255.0f * 12.92f) * x; } else { return ((255.0f * 1.055f) * pow(x, 1.0f / 2.4f)) - (0.055 * 255.0f); } } /* * For linear -> sRGB, we need at least 13 bits to be able to distinguish all * input values; we go for 14 to get some extra accuracy. This results in an 16 * kB LUT, but we generally don't need the L1 cache for a lot of other things * anyway, so hopefully the LUT can mostly stay in L1 cache. */ #define REVERSE_LUT_BITS 14 #define REVERSE_LUT_SIZE (1 << REVERSE_LUT_BITS) static uint8_t linear_rgb_to_srgb_lut[REVERSE_LUT_SIZE]; static void fill_srgb_lut() { int i; for (i = 0; i < REVERSE_LUT_SIZE; ++i) { // Subtract 0.5 to compensate for the fact that we don't round // (which, for our purposes, would entail _adding_ 0.5) at lookup time. float x = (i - 0.5) / (float)(REVERSE_LUT_SIZE); int srgb = lrintf(convert_linear_rgb_to_srgb(x)); assert(srgb >= 0 && srgb <= 255); linear_rgb_to_srgb_lut[i] = srgb; } } // Multiply two 3x3 matrices. static void multiply_3x3_matrices(const Matrix3x3 a, const Matrix3x3 b, Matrix3x3 result) { result[0] = a[0] * b[0] + a[1] * b[3] + a[2] * b[6]; result[3] = a[3] * b[0] + a[4] * b[3] + a[5] * b[6]; result[6] = a[6] * b[0] + a[7] * b[3] + a[8] * b[6]; result[1] = a[0] * b[1] + a[1] * b[4] + a[2] * b[7]; result[4] = a[3] * b[1] + a[4] * b[4] + a[5] * b[7]; result[7] = a[6] * b[1] + a[7] * b[4] + a[8] * b[7]; result[2] = a[0] * b[2] + a[1] * b[5] + a[2] * b[8]; result[5] = a[3] * b[2] + a[4] * b[5] + a[5] * b[8]; result[8] = a[6] * b[2] + a[7] * b[5] + a[8] * b[8]; } // Multiply a 3x3 matrix with a three-element float vector. static void multiply_3x3_matrix_float3(const Matrix3x3 M, float x0, float x1, float x2, float *y0, float *y1, float *y2) { *y0 = M[0] * x0 + M[1] * x1 + M[2] * x2; *y1 = M[3] * x0 + M[4] * x1 + M[5] * x2; *y2 = M[6] * x0 + M[7] * x1 + M[8] * x2; } // Convert a linear RGB value in s6.25 fixed-point to sRGB (between 0 to 255, inclusive). static inline uint8_t convert_linear_rgb_to_srgb_fp(int x) { if (x < 0) { return 0; } if (x >= (REVERSE_LUT_SIZE << (INPUT_PIXEL_BITS + MATRIX_ELEMENT_FRAC_BITS - REVERSE_LUT_BITS))) { return 255; } return linear_rgb_to_srgb_lut[((unsigned)x) >> (INPUT_PIXEL_BITS + MATRIX_ELEMENT_FRAC_BITS - REVERSE_LUT_BITS)]; } // Temperature is in Kelvin. Formula from http://en.wikipedia.org/wiki/Planckian_locus#Approximation . void convert_color_temperature_to_xyz(float T, float *x, float *y, float *z) { double invT = 1.0 / T; double xc, yc; if (T <= 4000.0f) { xc = ((-0.2661239e9 * invT - 0.2343580e6) * invT + 0.8776956e3) * invT + 0.179910; } else { xc = ((-3.0258469e9 * invT + 2.1070379e6) * invT + 0.2226347e3) * invT + 0.240390; } if (T <= 2222.0f) { yc = ((-1.1063814 * xc - 1.34811020) * xc + 2.18555832) * xc - 0.20219683; } else if (T <= 4000.0f) { yc = ((-0.9549476 * xc - 1.37418593) * xc + 2.09137015) * xc - 0.16748867; } else { yc = (( 3.0817580 * xc - 5.87338670) * xc + 3.75112997) * xc - 0.37001483; } *x = xc; *y = yc; *z = 1.0 - xc - yc; } // sRGB primaries. static const Matrix3x3 rgb_to_xyz_matrix = { 0.4124, 0.3576, 0.1805, 0.2126, 0.7152, 0.0722, 0.0193, 0.1192, 0.9505, }; static const Matrix3x3 xyz_to_rgb_matrix = { 3.240625, -1.537208, -0.498629, -0.968931, 1.875756, 0.041518, 0.055710, -0.204021, 1.056996, }; static void convert_linear_rgb_to_linear_xyz(float r, float g, float b, float *x, float *y, float *z) { multiply_3x3_matrix_float3(rgb_to_xyz_matrix, r, g, b, x, y, z); } static void convert_linear_xyz_to_linear_rgb(float x, float y, float z, float *r, float *g, float *b) { multiply_3x3_matrix_float3(xyz_to_rgb_matrix, x, y, z, r, g, b); } /* * There are several different LMS spaces, at least according to Wikipedia. * Through practical testing, I've found most of them (like the CIECAM02 model) * to yield a result that is too reddish in practice. This is the RLAB space, * normalized to D65, which means that the standard D65 illuminant * (x=0.31271, y=0.32902, z=1-y-x) gives L=M=S under this transformation. * This makes sense because sRGB (which is used to derive those XYZ values * in the first place) assumes the D65 illuminant, and so the D65 illuminant * also gives R=G=B in sRGB. */ static const Matrix3x3 xyz_to_lms_matrix = { 0.4002, 0.7076, -0.0808, -0.2263, 1.1653, 0.0457, 0.0, 0.0, 0.9182, }; static const Matrix3x3 lms_to_xyz_matrix = { 1.86007, -1.12948, 0.21990, 0.36122, 0.63880, -0.00001, 0.00000, 0.00000, 1.08909, }; static void convert_linear_xyz_to_linear_lms(float x, float y, float z, float *l, float *m, float *s) { multiply_3x3_matrix_float3(xyz_to_lms_matrix, x, y, z, l, m, s); } static void convert_linear_lms_to_linear_xyz(float l, float m, float s, float *x, float *y, float *z) { multiply_3x3_matrix_float3(lms_to_xyz_matrix, l, m, s, x, y, z); } /* * For a given reference color (given in XYZ space), * compute scaling factors for L, M and S. What we want at the output is equal L, M and S * for the reference color (making it a neutral illuminant), or sL ref_L = sM ref_M = sS ref_S. * This removes two degrees of freedom for our system, and we only need to find fL. * * A reasonable last constraint would be to preserve Y, approximately the brightness, * for the reference color. Since L'=M'=S' and the Y row of the LMS-to-XYZ matrix * sums to unity, we know that Y'=L', and it's easy to find the fL that sets Y'=Y. */ static void compute_lms_scaling_factors(float x, float y, float z, float *scale_l, float *scale_m, float *scale_s) { float l, m, s; convert_linear_xyz_to_linear_lms(x, y, z, &l, &m, &s); *scale_l = y / l; *scale_m = *scale_l * (l / m); *scale_s = *scale_l * (l / s); } static void compute_correction_matrix(colgate_instance_t *o) { int i; /* * Find out what the given neutral color would be in LMS space, * and use that value to build a correction factor for each component * so that the neutral color really becomes gray (in LMS). */ float ref_r = o->neutral_color.r * 255.0f; float ref_g = o->neutral_color.g * 255.0f; float ref_b = o->neutral_color.b * 255.0f; float linear_r = convert_srgb_to_linear_rgb(ref_r); float linear_g = convert_srgb_to_linear_rgb(ref_g); float linear_b = convert_srgb_to_linear_rgb(ref_b); float x, y, z; convert_linear_rgb_to_linear_xyz(linear_r, linear_g, linear_b, &x, &y, &z); float l, m, s; convert_linear_xyz_to_linear_lms(x, y, z, &l, &m, &s); float l_scale, m_scale, s_scale; compute_lms_scaling_factors(x, y, z, &l_scale, &m_scale, &s_scale); /* * Now apply the color balance. Simply put, we find the chromacity point * for the desired white temperature, see what LMS scaling factors they * would have given us, and then reverse that transform. For T=6500K, * the default, this gives us nearly an identity transform (but only nearly, * since the D65 illuminant does not exactly match the results of T=6500K); * we normalize so that T=6500K really is a no-op. */ float white_x, white_y, white_z, l_scale_white, m_scale_white, s_scale_white; convert_color_temperature_to_xyz(o->color_temperature, &white_x, &white_y, &white_z); compute_lms_scaling_factors(white_x, white_y, white_z, &l_scale_white, &m_scale_white, &s_scale_white); float ref_x, ref_y, ref_z, l_scale_ref, m_scale_ref, s_scale_ref; convert_color_temperature_to_xyz(6500.0f, &ref_x, &ref_y, &ref_z); compute_lms_scaling_factors(ref_x, ref_y, ref_z, &l_scale_ref, &m_scale_ref, &s_scale_ref); l_scale *= l_scale_ref / l_scale_white; m_scale *= m_scale_ref / m_scale_white; s_scale *= s_scale_ref / s_scale_white; /* * Concatenate all the different linear operations into a single 3x3 matrix. * Note that since we postmultiply our vectors, the order of the matrices * has to be the opposite of the execution order. */ Matrix3x3 temp, temp2, corr_matrix; Matrix3x3 lms_scale_matrix = { l_scale, 0.0f, 0.0f, 0.0f, m_scale, 0.0f, 0.0f, 0.0f, s_scale, }; multiply_3x3_matrices(xyz_to_rgb_matrix, lms_to_xyz_matrix, temp); multiply_3x3_matrices(temp, lms_scale_matrix, temp2); multiply_3x3_matrices(temp2, xyz_to_lms_matrix, temp); multiply_3x3_matrices(temp, rgb_to_xyz_matrix, corr_matrix); // Scale for fixed-point, and clamp. We clamp the matrix elements // instead of the actual fixed-point numbers below, to make sure // we get consistent results over the entire range. for (i = 0; i < 9; ++i) { corr_matrix[i] *= (float)(1 << MATRIX_ELEMENT_FRAC_BITS); if (corr_matrix[i] < -(1 << MATRIX_ELEMENT_BITS)) { corr_matrix[i] = -(1 << MATRIX_ELEMENT_BITS); } if (corr_matrix[i] > (1 << MATRIX_ELEMENT_BITS) - 1) { corr_matrix[i] = (1 << MATRIX_ELEMENT_BITS) - 1; } } // Precompute some of the multiplications (after conversion from sRGB) // to save some time per-pixel later. Each of these contain the given color // converted to linear space and then multiplied by three different factors, // given by the matrix. for (i = 0; i < 256; ++i) { int x = convert_srgb_to_linear_rgb(i) * (float)(1 << INPUT_PIXEL_BITS); int r0 = lrintf(x * corr_matrix[0]); int r1 = lrintf(x * corr_matrix[3]); int r2 = lrintf(x * corr_matrix[6]); int g0 = lrintf(x * corr_matrix[1]); int g1 = lrintf(x * corr_matrix[4]); int g2 = lrintf(x * corr_matrix[7]); int b0 = lrintf(x * corr_matrix[2]); int b1 = lrintf(x * corr_matrix[5]); int b2 = lrintf(x * corr_matrix[8]); #if __SSE2__ o->premult_r[i] = _mm_setr_epi32(r0, r1, r2, 0); o->premult_g[i] = _mm_setr_epi32(g0, g1, g2, 0); o->premult_b[i] = _mm_setr_epi32(b0, b1, b2, 0); #else o->premult_r[i][0] = r0; o->premult_r[i][1] = r1; o->premult_r[i][2] = r2; o->premult_g[i][0] = g0; o->premult_g[i][1] = g1; o->premult_g[i][2] = g2; o->premult_b[i][0] = b0; o->premult_b[i][1] = b1; o->premult_b[i][2] = b2; #endif } } int f0r_init() { fill_srgb_lut(); return 1; } void f0r_deinit() { } void f0r_get_plugin_info(f0r_plugin_info_t *colordistance_info) { colordistance_info->name = "White Balance (LMS space)"; colordistance_info->author = "Steinar H. Gunderson"; colordistance_info->plugin_type = F0R_PLUGIN_TYPE_FILTER; colordistance_info->color_model = F0R_COLOR_MODEL_RGBA8888; colordistance_info->frei0r_version = FREI0R_MAJOR_VERSION; colordistance_info->major_version = 0; colordistance_info->minor_version = 1; colordistance_info->num_params = 2; colordistance_info->explanation = "Do simple color correction, in a physically meaningful way"; } void f0r_get_param_info(f0r_param_info_t *info, int param_index) { switch (param_index) { case NEUTRAL_COLOR: info->name = "Neutral Color"; info->type = F0R_PARAM_COLOR; info->explanation = "Choose a color from the source image that should be white."; break; case COLOR_TEMPERATURE: info->name = "Color Temperature"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Choose an output color temperature, if different from 6500 K."; break; } } f0r_instance_t f0r_construct(unsigned width, unsigned height) { colgate_instance_t *inst = (colgate_instance_t *)calloc(1, sizeof(*inst)); inst->width = width; inst->height = height; inst->neutral_color.r = 0.5; inst->neutral_color.g = 0.5; inst->neutral_color.b = 0.5; inst->color_temperature = 6500.0; compute_correction_matrix(inst); return (f0r_instance_t)inst; } void f0r_destruct(f0r_instance_t instance) { free(instance); } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); colgate_instance_t *inst = (colgate_instance_t *)instance; switch (param_index) { case NEUTRAL_COLOR: inst->neutral_color = *((f0r_param_color_t *)param); compute_correction_matrix(inst); break; case COLOR_TEMPERATURE: // Map frei0r range [0, 1] to temperature range [0, 15000]. inst->color_temperature = *((double *)param) * 15000.0; if (inst->color_temperature < 1000.0 || inst->color_temperature > 15000.0) { inst->color_temperature = 6500.0; } compute_correction_matrix(inst); break; } } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); colgate_instance_t *inst = (colgate_instance_t*)instance; switch (param_index) { case NEUTRAL_COLOR: *((f0r_param_color_t *)param) = inst->neutral_color; break; case COLOR_TEMPERATURE: // Map temperature range [0, 15000] to frei0r range [0, 1]. *((double *)param) = inst->color_temperature / 15000.0; break; } } void f0r_update(f0r_instance_t instance, double time, const uint32_t *inframe, uint32_t *outframe) { assert(instance); colgate_instance_t *inst = (colgate_instance_t *)instance; unsigned len = inst->width * inst->height; unsigned char *dst = (unsigned char *)outframe; const unsigned char *src = (unsigned char *)inframe; unsigned i; #ifdef __SSE2__ __m128i zero = _mm_setzero_si128(); __m128i max = _mm_set1_epi16(REVERSE_LUT_SIZE - 1); for (i = 0; i < len; ++i) { __m128i l1 = inst->premult_r[*src++]; __m128i l2 = inst->premult_g[*src++]; __m128i l3 = inst->premult_b[*src++]; __m128i result = _mm_add_epi32(l3, _mm_add_epi32(l1, l2)); // Shift into the right range, and then clamp to [min, max]. // We convert to 16-bit values since we have min/max instructions // there (without needing SSE4), and because it allows us // to extract the values with one less SSE shift/move. result = _mm_srai_epi32(result, INPUT_PIXEL_BITS + MATRIX_ELEMENT_FRAC_BITS - REVERSE_LUT_BITS); result = _mm_packs_epi32(result, result); result = _mm_max_epi16(result, zero); result = _mm_min_epi16(result, max); unsigned new_rg = _mm_cvtsi128_si32(result); result = _mm_srli_si128(result, 4); unsigned new_b = _mm_cvtsi128_si32(result); *dst++ = linear_rgb_to_srgb_lut[new_rg & 0xffff]; *dst++ = linear_rgb_to_srgb_lut[new_rg >> 16]; *dst++ = linear_rgb_to_srgb_lut[new_b]; *dst++ = *src++; // Copy alpha. } #else for (i = 0; i < len; ++i) { unsigned old_r = *src++; unsigned old_g = *src++; unsigned old_b = *src++; int new_r = inst->premult_r[old_r][0] + inst->premult_g[old_g][0] + inst->premult_b[old_b][0]; int new_g = inst->premult_r[old_r][1] + inst->premult_g[old_g][1] + inst->premult_b[old_b][1]; int new_b = inst->premult_r[old_r][2] + inst->premult_g[old_g][2] + inst->premult_b[old_b][2]; *dst++ = convert_linear_rgb_to_srgb_fp(new_r); *dst++ = convert_linear_rgb_to_srgb_fp(new_g); *dst++ = convert_linear_rgb_to_srgb_fp(new_b); *dst++ = *src++; // Copy alpha. } #endif } frei0r-plugins-1.7.0/src/filter/tutorial/0000755000175000017500000000000013572477725017021 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/tutorial/CMakeLists.txt0000644000175000017500000000101413572477725021555 0ustar jrmljrml# Replace «tutorial» by the library name of your filter # and add the filter directory in src/filter/CMakeLists.txt. set (SOURCES tutorial.cpp) set (TARGET tutorial) if (MSVC) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) # No «lib» prefix (name.so instead of libname.so) set_target_properties (${TARGET} PROPERTIES PREFIX "") # Do not install a tutorial effect ;) # (Can be installed for testing though.) #install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/tutorial/tutorial.cpp0000644000175000017500000001645013572477725021376 0ustar jrmljrml/* * Copyright (C) 2010-2011 Simon Andreas Eugster (simon.eu@gmail.com) * This file is not a Frei0r plugin but a collection of ideas. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "frei0r.hpp" // Other includes used for the examples below. // Can be removed on copy/paste. // Limits (min/max values) of various data types #include // For the CHAR_BIT constant #include // pow() and other mathematical functions #include /** This is a sample filter for easy copy/pasting. The CMakeLists.txt needs to be adjusted as well (both in this directory and in the parent directory). Also, don't forget src/Makefile.am. */ class Tutorial : public frei0r::filter { public: Tutorial(unsigned int width, unsigned int height) { // Everything here is example code and can be removed on copy/paste. register_param(m_barSize, "barSize", "Size of the black bar"); register_param(m_pointerMethod, "pointerMethod", "Pointer Method (internal)"); m_barSize = 0.1; // Create the lookup table (see update()). Use std::vector instead of an array here, since: // http://stackoverflow.com/questions/381621/using-arrays-or-stdvectors-in-c-whats-the-performance-gap // Using std::numeric_limits just for fun here. lookupTable = std::vector(std::numeric_limits::max()+1, 0); std::cout << lookupTable.size() << " elements in the lookup table." << std::endl; // Calculate the entries in the lookup table. Applied on the R value in this example. // If the R value of an input pixel is r, then the output R value will be mapped to lookupTable[r]. // We'll use a calculation that looks expensive here. float f, h; int tempVal; for (size_t i = 0; i < lookupTable.size(); i++) { f = i / (float)std::numeric_limits::max(); // Normalize to [0,1] h = f/5; f = 2*f - 1; // Stretch to [-1,1] f = pow(f, 2); // Parabola f = f*.8 + h; // Modification to the parabola // Since we might get negative values above, directly putting f into an unsigned data type // may lead to interesting effects. To avoid this, use a signed integer and clamp it to valid ranges. tempVal = f * std::numeric_limits::max(); if (tempVal < 0) { tempVal = 0; } if (tempVal > std::numeric_limits::max()) { tempVal = std::numeric_limits::max(); } lookupTable[i] = tempVal; } // This is a second lookup table for addition of two uint8 numbers. The result of {0,255}+{0,255} // ranges in {0,511}. The usual way to clamp the values to the {0,255} range is to use if/else // (if (k > 255) { k = 255; }), however using a lookup table is slightly faster: // http://stackoverflow.com/questions/4783674/lookup-table-vs-if-else additionTable = std::vector( 2*std::numeric_limits::max() + 1, 0 ); for (int i = 0; i < 2*std::numeric_limits::max(); i++) { if (i <= std::numeric_limits::max()) { additionTable[i] = i; } else { additionTable[i] = std::numeric_limits::max(); } } } ~Tutorial() { // Delete member variables if necessary. } virtual void update(double time, uint32_t* out, const uint32_t* in) { // Just copy input to output. // This is useful if ony few changes are made to the output. // If the whole image is processed, this makes no sense! std::copy(in, in + width*height, out); // Fill the given amount of the top part with black. std::fill(&out[0], &out[(int) (m_barSize*width*height)], 0); // Performance is important! // One way to improve the performance is to use a LOOKUP TABLE // instead of doing the same calculation several times. For example, the // SOP/Sat effect uses pow(), division, and multiplication for the Power parameter. // Since this only depends on the R/G/B value and not on previous frames, the target value // can be pre-computed; when applying the filter, only thing left to do is reading the value // in the lookup table. // This parameter allows to do simple benchmarking: Rendering a video with uint8_t pointers and with uint32_t pointers. // (Don't forget to substract the rendering time without this effect applied to avoid counting // encoding and decoding as well!) if (m_pointerMethod == 0) { uint8_t *in_pointer = (uint8_t *) in; uint8_t *out_pointer = (uint8_t *) out; for (unsigned int x = 0; x < width; x++) { for (unsigned int y = 0; y < height; y++) { // Apply the parabola to the R channel with a single lookup *out_pointer++ = lookupTable[*in_pointer++]; // Add g+b and clamp with the second lookup table *out_pointer = additionTable[*in_pointer + *(in_pointer+1)]; out_pointer++; in_pointer++; // Copy the other channels *out_pointer++ = *in_pointer++; *out_pointer++ = *in_pointer++; } } } else { // This method takes only 80% of the time if only processing the R channel, // and 90% of the time with additionally the G channel, // compared to the above solution using uint8_t pointers. for (unsigned int px = 0; px < width*height; px++) { out[px] = // Parabola to Red channel lookupTable[(in[px] & 0xFF)] // g+b to Green channel | (additionTable[((in[px] & 0xFF00) >> CHAR_BIT) + ((in[px] & 0xFF0000) >> 2*CHAR_BIT)] << CHAR_BIT) // copy blue and alpha | (in[px] & 0xFFFF0000); } } } private: // The various f0r_params are adjustable parameters. // This one determines the size of the black bar in this example. double m_barSize; bool m_pointerMethod; std::vector lookupTable; std::vector additionTable; }; frei0r::construct plugin("Tutorial filter", "This is an example filter, kind of a quick howto showing how to add a frei0r filter.", "Your Name", 0,2, F0R_COLOR_MODEL_RGBA8888); frei0r-plugins-1.7.0/src/filter/posterize/0000755000175000017500000000000013572477725017202 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/posterize/CMakeLists.txt0000644000175000017500000000052413572477725021743 0ustar jrmljrmlset (SOURCES posterize.c) set (TARGET posterize) if (MSVC) set_source_files_properties (posterize.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/posterize/posterize.c0000644000175000017500000000744313572477725021402 0ustar jrmljrml/* * This file is a port of com.jhlabs.image.PosterizeFilter.java * Copyright 2006 Jerry Huxtable * * posterize.c * Copyright 2012 Janne Liljeblad * * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include "frei0r.h" #include "frei0r_math.h" typedef struct posterize_instance { unsigned int width; unsigned int height; double levels; } posterize_instance_t; int f0r_init() { return 1; } void f0r_deinit() { /* no initialization required */ } void f0r_get_plugin_info(f0r_plugin_info_t* posterize_info) { posterize_info->name = "posterize"; posterize_info->author = "Janne Liljeblad"; posterize_info->plugin_type = F0R_PLUGIN_TYPE_FILTER; posterize_info->color_model = F0R_COLOR_MODEL_RGBA8888; posterize_info->frei0r_version = FREI0R_MAJOR_VERSION; posterize_info->major_version = 0; posterize_info->minor_version = 1; posterize_info->num_params = 1; posterize_info->explanation = "Posterizes image by reducing the number of colors used in image"; } void f0r_get_param_info(f0r_param_info_t* info, int param_index) { switch(param_index) { case 0: info->name = "levels"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Number of values per channel"; break; } } f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { posterize_instance_t* inst = (posterize_instance_t*)calloc(1, sizeof(*inst)); inst->width = width; inst->height = height; inst->levels = 5.0 / 48.0;// input range 0 - 1 will be interpreted as levels range 2 - 50 return (f0r_instance_t)inst; } void f0r_destruct(f0r_instance_t instance) { free(instance); } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); posterize_instance_t* inst = (posterize_instance_t*)instance; switch(param_index) { case 0: inst->levels = *((double*)param); break; } } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); posterize_instance_t* inst = (posterize_instance_t*)instance; switch(param_index) { case 0: *((double*)param) = inst->levels; break; } } void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { assert(instance); posterize_instance_t* inst = (posterize_instance_t*)instance; unsigned int len = inst->width * inst->height; // convert input value 0.0-1.0 to int value 2-50 double levelsInput = inst->levels * 48.0; levelsInput = CLAMP(levelsInput, 0.0, 48.0) + 2.0; int numLevels = (int)levelsInput; // create levels table unsigned char levels[256]; int i; for (i = 0; i < 256; i++) { levels[i] = 255 * (numLevels*i / 256) / (numLevels-1); } unsigned char* dst = (unsigned char*)outframe; const unsigned char* src = (unsigned char*)inframe; unsigned char r,g,b = 0; while (len--) { r = *src++; g = *src++; b = *src++; r = levels[r]; g = levels[g]; b = levels[b]; *dst++ = r; *dst++ = g; *dst++ = b; *dst++ = *src++;//copy alpha } } frei0r-plugins-1.7.0/src/filter/ndvi/0000755000175000017500000000000013572477725016116 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/ndvi/CMakeLists.txt0000644000175000017500000000066413572477725020664 0ustar jrmljrmlset (SOURCES ndvi.cpp gradientlut.hpp) set (TARGET ndvi) if (Cairo_FOUND) include_directories(${Cairo_INCLUDE_DIR}) set(LIBS ${LIBS} ${Cairo_LIBRARY}) endif (Cairo_FOUND) if (MSVC) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) target_link_libraries(ndvi ${LIBS}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/ndvi/ndvi.cpp0000644000175000017500000003132013572477725017561 0ustar jrmljrml/* * Copyright (C) 2014 Brian Matherly (pez4brian@yahoo.com) * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #ifdef HAVE_CAIRO #include #endif #include "frei0r.hpp" #include "frei0r_math.h" #include "gradientlut.hpp" #include #include /** This filter calculates NDVI or VI values from near-infrared + visible video. The index values are mapped to a false color image. */ static inline double N2P(double ndvi) { // Convert an index value (-1.0 to 1.0) to position (0.0 to 1.0). return (ndvi + 1.0) / 2.0; } static unsigned int ColorIndex(const std::string& str) { // Convert a color initial to a component index. if(str == "r" || str == "R") { return 0; } else if(str == "g" || str == "G") { return 1; } else { // "b" return 2; } } class Ndvi : public frei0r::filter { public: Ndvi(unsigned int width, unsigned int height); virtual void update(double time, uint32_t* out, const uint32_t* in); private: void initLut(); double getComponent(uint8_t *sample, unsigned int chan, double offset, double scale); void setColor(uint8_t *sample, double index); void drawLegend(uint32_t *out); void drawRect( uint32_t* out, uint8_t r, uint8_t g, uint8_t b, unsigned int x, unsigned int y, unsigned int w, unsigned int h ); void drawGradient( uint32_t* out, unsigned int x, unsigned int y, unsigned int w, unsigned int h ); void drawText( uint32_t* out, std::string text, unsigned int x, unsigned int y, unsigned int textHeight ); double paramLutLevels; std::string paramColorMap; double paramVisScale; double paramVisOffset; double paramNirScale; double paramNirOffset; std::string paramVisChan; std::string paramNirChan; std::string paramIndex; std::string paramLegend; unsigned int lutLevels; std::string colorMap; GradientLut gradient; }; Ndvi::Ndvi(unsigned int width, unsigned int height) : paramLutLevels(256.0 / 1000.0) , paramColorMap("grayscale") , paramVisScale(0.1) , paramVisOffset(0.5) , paramNirScale(0.1) , paramNirOffset(0.5) , paramVisChan("b") , paramNirChan("r") , paramIndex("ndvi") , paramLegend("off") , lutLevels(0) , colorMap("") , gradient() { register_param(paramColorMap, "Color Map", "The color map to use. One of 'earth', 'grayscale', 'heat' or 'rainbow'."); register_param(paramLutLevels, "Levels", "The number of color levels to use in the false image (divided by 1000)."); register_param(paramVisScale, "VIS Scale", "A scaling factor to be applied to the visible component (divided by 10)."); register_param(paramVisOffset, "VIS Offset", "An offset to be applied to the visible component (mapped to [-100%, 100%]."); register_param(paramNirScale, "NIR Scale", "A scaling factor to be applied to the near-infrared component (divided by 10)."); register_param(paramNirOffset, "NIR Offset", "An offset to be applied to the near-infrared component (mapped to [-100%, 100%]."); register_param(paramVisChan, "Visible Channel", "The channel to use for the visible component. One of 'r', 'g', or 'b'."); register_param(paramNirChan, "NIR Channel", "The channel to use for the near-infrared component. One of 'r', 'g', or 'b'."); register_param(paramIndex, "Index Calculation", "The index calculation to use. One of 'ndvi' or 'vi'."); register_param(paramLegend, "Legend", "Control legend display. One of 'off' or 'bottom'."); } void Ndvi::update(double time, uint32_t* out, const uint32_t* in) { uint8_t *inP = (uint8_t*)in; uint8_t *outP = (uint8_t*)out; double visScale = paramVisScale * 10.0; double visOffset = (paramVisOffset * 510) - 255; double nirScale = paramNirScale * 10.0; double nirOffset = (paramNirOffset * 510) - 255; unsigned int visChan = ColorIndex(paramVisChan); unsigned int nirChan = ColorIndex(paramNirChan); initLut(); if (paramIndex == "vi") { for (unsigned int i = 0; i < size; i++) { double vis = getComponent(inP, visChan, visOffset, visScale); double nir = getComponent(inP, nirChan, nirOffset, nirScale); double vi = (nir - vis) / 255.0; setColor(outP, vi); inP += 4; outP += 4; } } else { // ndvi for (unsigned int i = 0; i < size; i++) { double vis = getComponent(inP, visChan, visOffset, visScale); double nir = getComponent(inP, nirChan, nirOffset, nirScale); double ndvi = (nir - vis) / (nir + vis); setColor(outP, ndvi); inP += 4; outP += 4; } } if( paramLegend == "bottom" ) { drawLegend(out); } } void Ndvi::initLut() { // Only update the LUT if a parameter has changed. unsigned int paramLutLevelsInt = paramLutLevels * 1000.0 + 0.5; if (paramLutLevelsInt < 2) paramLutLevelsInt = 2; if (paramLutLevelsInt > 1000) paramLutLevelsInt = 1000; if (lutLevels == paramLutLevelsInt && colorMap == paramColorMap) { return; } else { lutLevels = paramLutLevelsInt; colorMap = paramColorMap; } gradient.setDepth(lutLevels); if(colorMap == "earth") { GradientLut::Color water = {0x30, 0x70, 0xd0}; GradientLut::Color desert = {0xd0, 0xc0, 0x90}; GradientLut::Color grass = {0x00, 0xc0, 0x20}; GradientLut::Color forrest = {0x00, 0x30, 0x00}; gradient.fillRange( N2P(-1.0), water, N2P(-0.2), water ); gradient.fillRange( N2P(-0.2), water, N2P(-0.1), desert ); gradient.fillRange( N2P(-0.1), desert, N2P( 0.1), desert ); gradient.fillRange( N2P( 0.1), desert, N2P( 0.4), grass ); gradient.fillRange( N2P( 0.4), grass, N2P( 1.0), forrest ); } else if(colorMap == "heat") { GradientLut::Color n10 = {0x00, 0x00, 0x00}; GradientLut::Color n08 = {0x10, 0x10, 0x70}; GradientLut::Color n06 = {0x10, 0x20, 0xf0}; GradientLut::Color n04 = {0x10, 0x60, 0xf0}; GradientLut::Color n02 = {0x20, 0xa0, 0xc0}; GradientLut::Color zer = {0x20, 0xb0, 0x20}; GradientLut::Color p02 = {0x90, 0xf0, 0x10}; GradientLut::Color p04 = {0xf0, 0xb0, 0x10}; GradientLut::Color p06 = {0xf0, 0xa0, 0x10}; GradientLut::Color p08 = {0xf0, 0x50, 0x10}; GradientLut::Color p10 = {0xff, 0x00, 0x00}; gradient.fillRange( N2P(-1.0), n10, N2P(-0.8), n08 ); gradient.fillRange( N2P(-0.8), n08, N2P(-0.6), n06 ); gradient.fillRange( N2P(-0.6), n06, N2P(-0.4), n04 ); gradient.fillRange( N2P(-0.4), n04, N2P(-0.2), n02 ); gradient.fillRange( N2P(-0.2), n02, N2P( 0.0), zer ); gradient.fillRange( N2P( 0.0), zer, N2P( 0.2), p02 ); gradient.fillRange( N2P( 0.2), p02, N2P( 0.4), p04 ); gradient.fillRange( N2P( 0.4), p04, N2P( 0.6), p06 ); gradient.fillRange( N2P( 0.6), p06, N2P( 0.8), p08 ); gradient.fillRange( N2P( 0.8), p08, N2P( 1.0), p10 ); } else if(colorMap == "rainbow") { GradientLut::Color violet = {0x7f, 0x00, 0xff}; GradientLut::Color blue = {0x00, 0x00, 0xff}; GradientLut::Color green = {0x00, 0xff, 0x00}; GradientLut::Color yellow = {0xff, 0xff, 0x00}; GradientLut::Color orange = {0xff, 0x7f, 0x00}; GradientLut::Color red = {0xff, 0x00, 0x00}; gradient.fillRange( N2P(-1.0), violet, N2P(-0.6), blue ); gradient.fillRange( N2P(-0.6), blue, N2P(-0.2), green ); gradient.fillRange( N2P(-0.2), green, N2P( 0.2), yellow ); gradient.fillRange( N2P( 0.2), yellow, N2P( 0.6), orange ); gradient.fillRange( N2P( 0.6), orange, N2P( 1.0), red ); } else { // grayscale GradientLut::Color black = {0x00, 0x00, 0x00}; GradientLut::Color white = {0xff, 0xff, 0xff}; gradient.fillRange( N2P(-1.0), black, N2P( 1.0), white ); } } inline double Ndvi::getComponent(uint8_t *sample, unsigned int chan, double offset, double scale) { double c = sample[chan]; c = (c + offset) * scale; c = CLAMP(c, 0.0, 255.0); return c; } inline void Ndvi::setColor(uint8_t *sample, double index) { double pos = N2P(index); const GradientLut::Color& falseColor = gradient[pos]; sample[0] = falseColor.r; sample[1] = falseColor.g; sample[2] = falseColor.b; sample[3] = 0xff; } void Ndvi::drawLegend(uint32_t* out) { unsigned int legendHeight = height / 20; // Black border above legend unsigned int borderHeight = legendHeight / 15; unsigned int borderY = height - legendHeight; drawRect( out, 0, 0, 0, 0, borderY, width, borderHeight ); // Gradient unsigned int gradientHeight = legendHeight - borderHeight; unsigned int gradientY = height - gradientHeight; drawGradient( out, 0, gradientY, width, gradientHeight ); // Text unsigned int textHeight = gradientHeight * 8 / 10; unsigned int textY = height - ( gradientHeight - textHeight ) / 2; unsigned int textX = width / 25; if (paramIndex == "vi") { drawText( out, "0", textX, textY , textHeight ); drawText( out, "VI", width / 2, textY , textHeight ); drawText( out, "1", width - textX, textY , textHeight ); } else { // ndvi drawText( out, "-1", textX, textY , textHeight ); drawText( out, "NDVI", width / 2, textY , textHeight ); drawText( out, "1", width - textX, textY , textHeight ); } } void Ndvi::drawRect( uint32_t* out, uint8_t r, uint8_t g, uint8_t b, unsigned int x, unsigned int y, unsigned int w, unsigned int h ) { for (unsigned int i = 0; i < h; i++) { uint8_t *sample = (uint8_t*)(out + ((i + y) * width) + x); for (unsigned int j = 0; j < w; j++) { sample[0] = r; sample[1] = g; sample[2] = b; sample += 4; } } } void Ndvi::drawGradient( uint32_t* out, unsigned int x, unsigned int y, unsigned int w, unsigned int h ) { for (unsigned int i = 0; i < w; i++) { double pos = (double)i / (double)w; const GradientLut::Color& falseColor = gradient[pos]; uint8_t *sample = (uint8_t*)(out + (y * width) + x + i); for (unsigned int j = 0; j < h; j++) { sample[0] = falseColor.r; sample[1] = falseColor.g; sample[2] = falseColor.b; sample += width * 4; } } } void Ndvi::drawText( uint32_t* out, std::string text, unsigned int x, unsigned int y, unsigned int textHeight ) { #ifdef HAVE_CAIRO int stride = cairo_format_stride_for_width (CAIRO_FORMAT_ARGB32, width); cairo_surface_t* surface = cairo_image_surface_create_for_data((unsigned char*)out, CAIRO_FORMAT_ARGB32, width, height, stride); cairo_t *cr = cairo_create(surface); cairo_text_extents_t te; cairo_font_extents_t fe; cairo_select_font_face(cr, "Sans", CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_BOLD); cairo_set_font_size(cr, textHeight); cairo_text_extents(cr, text.c_str(), &te); cairo_font_extents(cr, &fe); // Center text on x x -= te.width / 2; // Align bottom of text on y (assume no characters go below baseline) y -= (fe.height - fe.ascent + 1) / 2; cairo_move_to(cr, x, y); cairo_text_path(cr, text.c_str()); cairo_set_source_rgb(cr, 1.0, 1.0, 1.0); cairo_fill_preserve(cr); cairo_set_source_rgb(cr, 0, 0, 0); cairo_set_line_width(cr, textHeight / 20); cairo_stroke (cr); cairo_surface_destroy (surface); cairo_destroy(cr); #endif } frei0r::construct plugin("NDVI filter", "This filter creates a false image from a visible + infrared source.", "Brian Matherly", 0,2, F0R_COLOR_MODEL_RGBA8888); frei0r-plugins-1.7.0/src/filter/ndvi/gradientlut.hpp0000644000175000017500000000576713572477725021170 0ustar jrmljrml/* * Copyright (C) 2014 Brian Matherly (pez4brian@yahoo.com) * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include //#define GRADIENTLUT_PRINT #ifdef GRADIENTLUT_PRINT #include #endif class GradientLut { public: struct Color { uint8_t r; uint8_t g; uint8_t b; }; void setDepth(size_t depth); void fillRange(double startPos, const Color& startColor, double endPos, const Color& endColor); const Color& operator[](double pos) const; void print() const; private: std::vector lut; }; /** * Set the size of the look-up table. */ void GradientLut::setDepth(size_t depth) { lut.resize(depth); } /** * Fill a part of the look-up table. * The indexes in the table and their corresponding colors will be calculated * proportionally to the depth of the LUT. */ void GradientLut::fillRange( double startPos, const GradientLut::Color& startColor, double endPos, const GradientLut::Color& endColor ) { unsigned int startIndex = (double)(lut.size() - 1) * startPos + 0.5; unsigned int endIndex = (double)(lut.size() - 1) * endPos + 0.5; unsigned int span = endIndex - startIndex; if(span < 1) span = 1; for(unsigned int i = 0; i <= span; i++) { Color color; double ratio = (double)i / (double)span; color.r = startColor.r + ratio * ((double)endColor.r - (double)startColor.r); color.g = startColor.g + ratio * ((double)endColor.g - (double)startColor.g); color.b = startColor.b + ratio * ((double)endColor.b - (double)startColor.b); lut[i + startIndex] = color; } } /** * Get a color value for a given position in the table. * The index in the table will be calculated proportionally to the depth of the * LUT. */ const GradientLut::Color& GradientLut::operator[](double pos) const { unsigned int size = lut.size(); unsigned int index = (double)size * pos; if(index >= size) { index = size - 1; } return lut[index]; }; /** * Debug print function. */ void GradientLut::print() const { #ifdef GRADIENTLUT_PRINT printf("LUT:\tIndex\tRed\tGreen\tBlue\n"); for(int i = 0; i < lut.size(); i++) { const Color& color = lut[i]; printf("\t%3d\t%02x\t%02x\t%02x\n", i, color.r, color.g, color.b); } #endif } frei0r-plugins-1.7.0/src/filter/normaliz0r/0000755000175000017500000000000013572477725017253 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/normaliz0r/CMakeLists.txt0000644000175000017500000000052713572477725022017 0ustar jrmljrmlset (SOURCES normaliz0r.c) set (TARGET normaliz0r) if (MSVC) set_source_files_properties (normaliz0r.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/normaliz0r/normaliz0r.c0000644000175000017500000003416013572477725021520 0ustar jrmljrml/* * normaliz0r.c * Copyright (C) 2017 Chungzuwalla * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ /* * Normalize video (aka histogram stretching, contrast stretching). * See: https://en.wikipedia.org/wiki/Normalization_(image_processing) * * For each channel of each frame, the filter computes the input range and maps * it linearly to the user-specified output range. The output range defaults * to the full dynamic range from pure black to pure white. * * The filter can apply temporal smoothing to the input range to reduce rapid * changes in brightness (flickering) caused by small dark or bright objects * entering or leaving the scene. This effect is similar to the auto-exposure * on a video camera. * * The filter can normalize the R,G,B channels independently, which may cause * color shifting, or link them together as a single channel, which prevents * color shifting. More precisely, linked normalization preserves hues (as * defined in HSV/HSL color spaces) while independent normalization does not. * Independent normalization can be used to remove color casts, such as the * blue cast from underwater video, restoring more natural colors. The filter * can also combine independent and linked normalization in any ratio. * * Finally the overall strength of the filter can be adjusted, from no effect * to full normalization. * * The 5 user parameters are: * BlackPt, Colors which define the output range. The minimum input value * WhitePt is mapped to the BlackPt. The maximum input value is mapped to * the WhitePt. The defaults are black and white respectively. * Specifying white for BlackPt and black for WhitePt will give * color-inverted, normalized video. Shades of grey can be used * to reduce the dynamic range (contrast). Specifying saturated * colors here can create some interesting effects. * * Smoothing The amount of temporal smoothing. The parameter is converted * into a number of frames N in the range [1,MAX_HISTORY_LEN], and * the minimum and maximum input value of each channel are then * smoothed using a rolling average over the last N frames. * Defaults to 0.0 (no temporal smoothing). * * Independence * Controls the ratio of independent (color shifting) channel * normalization to linked (color preserving) normalization. 0.0 * is fully linked, 1.0 is fully independent. Defaults to fully * independent. * * Strength Overall strength of the filter. 1.0 is full strength. 0.0 is * a rather expensive no-op. Values in between can give a gentle * boost to low-contrast video without creating an artificial * over-processed look. The default is full strength. */ #include #include #include #include "frei0r.h" #include "frei0r_math.h" #define MAX_HISTORY_LEN 128 typedef struct { int num_pixels; // Number of pixels in a frame. int frame_num; // Increments on each frame, starting from 0. // Per-extrema, per-channel fri0r params struct { uint8_t history[MAX_HISTORY_LEN]; // Param history, for temporal smoothing. uint16_t history_sum; // Sum of history entries. float param; // Target output value [0,255] } min[3], max[3]; // Min and max for each channel in {R,G,B}. // Per-instance frei0r params, each a float in the range [0,1]. int history_len; // Global max history length, which controls amount of // temporal smoothing. [1,MAX_HISTORY_LEN]. float independence; // Ratio of independent vs linked normalization [0,1]. float strength; // Mixing strength for the normalization [0,1]. } normaliz0r_instance_t; int f0r_init () { return 1; } void f0r_deinit () { } void f0r_get_plugin_info (f0r_plugin_info_t* info) { info->name = "Normaliz0r"; info->author = "Chungzuwalla (chungzuwalla\100rling.com)"; info->plugin_type = F0R_PLUGIN_TYPE_FILTER; info->color_model = F0R_COLOR_MODEL_RGBA8888; info->frei0r_version = FREI0R_MAJOR_VERSION; info->major_version = 0; info->minor_version = 1; info->num_params = 5; info->explanation = "Normalize (aka histogram stretch, contrast stretch)"; } static char *param_infos[] = { "BlackPt", "Output color to which darkest input color is mapped (default black)", "WhitePt", "Output color to which brightest input color is mapped (default white)", "Smoothing", "Amount of temporal smoothing of the input range, to reduce flicker (default 0.0)", "Independence", "Proportion of independent to linked channel normalization (default 1.0)", "Strength", "Strength of filter, from no effect to full normalization (default 1.0)", }; void f0r_get_param_info (f0r_param_info_t* info, int param_index) { info->name = param_infos[param_index * 2]; info->type = (param_index <= 1) ? F0R_PARAM_COLOR : F0R_PARAM_DOUBLE; info->explanation = param_infos[param_index * 2 + 1]; } f0r_instance_t f0r_construct (unsigned int width, unsigned int height) { normaliz0r_instance_t* inst = (normaliz0r_instance_t*)calloc(1, sizeof(*inst)); int c; inst->num_pixels = width * height; inst->frame_num = 0; for (c = 0; c < 3; c++) { inst->min[c].history_sum = 0; inst->max[c].history_sum = 0; // Set default per-channel frei0r param values. inst->min[c].param = 0.0; // black inst->max[c].param = 255.0; // white } // Set default per-instance frei0r param values. inst->history_len = 1; // [1,MAX_HISTORY_LEN]; default is no smoothing inst->independence = 1.0; // [0,1]; default is fully independent inst->strength = 1.0; // [0,1]; default is full strength return (f0r_instance_t)inst; } void f0r_destruct (f0r_instance_t instance) { free (instance); } void f0r_set_param_value (f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); normaliz0r_instance_t* inst = (normaliz0r_instance_t*)instance; float val; switch (param_index) { case 0: inst->min[0].param = ((f0r_param_color_t*)param)->r * 255.0; inst->min[1].param = ((f0r_param_color_t*)param)->g * 255.0; inst->min[2].param = ((f0r_param_color_t*)param)->b * 255.0; break; case 1: inst->max[0].param = ((f0r_param_color_t*)param)->r * 255.0; inst->max[1].param = ((f0r_param_color_t*)param)->g * 255.0; inst->max[2].param = ((f0r_param_color_t*)param)->b * 255.0; break; case 2: val = (float)CLAMP(*((double* )param), 0.0, 1.0); // Map [0,1] <-> [1,MAX_HISTORY_LEN] inst->history_len = (int)(val * (MAX_HISTORY_LEN - 1)) + 1; break; case 3: val = (float)CLAMP(*((double* )param), 0.0, 1.0); inst->independence = val; break; case 4: val = (float)CLAMP(*((double* )param), 0.0, 1.0); inst->strength = val; break; } } void f0r_get_param_value (f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); normaliz0r_instance_t* inst = (normaliz0r_instance_t*)instance; switch (param_index) { case 0: ((f0r_param_color_t*)param)->r = inst->min[0].param / 255.0; ((f0r_param_color_t*)param)->g = inst->min[1].param / 255.0; ((f0r_param_color_t*)param)->b = inst->min[2].param / 255.0; break; case 1: ((f0r_param_color_t*)param)->r = inst->max[0].param / 255.0; ((f0r_param_color_t*)param)->g = inst->max[1].param / 255.0; ((f0r_param_color_t*)param)->b = inst->max[2].param / 255.0; break; case 2: // Map [0,1] <-> [1,MAX_HISTORY_LEN] *((double*)param) = (double)(inst->history_len - 1) / (MAX_HISTORY_LEN - 1); break; case 3: *((double*)param) = inst->independence; break; case 4: *((double*)param) = inst->strength; break; } } void f0r_update (f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { assert(instance); normaliz0r_instance_t* inst = (normaliz0r_instance_t*)instance; int c; // Per-extrema, per-channel local variables. struct { uint8_t in; // Original input byte value for this frame. float smoothed; // Smoothed input value [0,255]. float out; // Output value [0,255]. } min[3], max[3]; // Min and max for each channel in {R,G,B}. // First, scan the input frame to find, for each channel, the minimum // (min.in) and maximum (max.in) values present in the channel. { const uint8_t *in = (const uint8_t*)inframe; #define INIT(c) (min[c].in = max[c].in = in[c]) #define EXTEND(c) (min[c].in = MIN(min[c].in, in[c])), \ (max[c].in = MAX(max[c].in, in[c])) INIT(0); INIT(1); INIT(2); in += 4; // Process (num_pixels - 1), as we used the first pixel to initialize unsigned int num_pixels = inst->num_pixels - 1; while (num_pixels--) { EXTEND(0); EXTEND(1); EXTEND(2); in += 4; } } // Next, for each channel, push min.in and max.in into their respective // histories, to determine the min.smoothed and max.smoothed for this frame. { int history_idx = inst->frame_num % inst->history_len; // Assume the history is not yet full; num_history_vals is the number of // frames received so far including the current frame. int num_history_vals = inst->frame_num + 1; if (inst->frame_num >= inst->history_len) { //The history is full; drop oldest value and cap num_history_vals. for (c = 0; c < 3; c++) { inst->min[c].history_sum -= inst->min[c].history[history_idx]; inst->max[c].history_sum -= inst->max[c].history[history_idx]; } num_history_vals = inst->history_len; } // For each extremum, update history_sum and calculate smoothed value as // the rolling average of the history entries. for (c = 0; c < 3; c++) { inst->min[c].history_sum += (inst->min[c].history[history_idx] = min[c].in); min[c].smoothed = (float)inst->min[c].history_sum / (float)num_history_vals; inst->max[c].history_sum += (inst->max[c].history[history_idx] = max[c].in); max[c].smoothed = (float)inst->max[c].history_sum / (float)num_history_vals; } } // Determine the input range for linked normalization. This is simply the // minimum of the per-channel minimums, and the maximum of the per-channel // maximums. float rgb_min_smoothed = min[0].smoothed; float rgb_max_smoothed = max[0].smoothed; rgb_min_smoothed = MIN(rgb_min_smoothed, min[1].smoothed); rgb_max_smoothed = MAX(rgb_max_smoothed, max[1].smoothed); rgb_min_smoothed = MIN(rgb_min_smoothed, min[2].smoothed); rgb_max_smoothed = MAX(rgb_max_smoothed, max[2].smoothed); // Now, process each channel to determine the input and output range and // build the lookup tables. uint8_t lut[3][256]; for (c = 0; c < 3; c++) { // Adjust the input range for this channel [min.smoothed,max.smoothed] by // mixing in the correct proportion of the linked normalization input range // [rgb_min_smoothed,rgb_max_smoothed]. min[c].smoothed = (min[c].smoothed * inst->independence) + (rgb_min_smoothed * (1.0 - inst->independence)); max[c].smoothed = (max[c].smoothed * inst->independence) + (rgb_max_smoothed * (1.0 - inst->independence)); // Calculate the output range [min.out,max.out] as a ratio of the full- // strength output range [min.param,max.param] and the original input // range [min.in,max.in], based on the user-specified filter strength. min[c].out = (inst->min[c].param * inst->strength) + ((float)min[c].in * (1.0 - inst->strength)); max[c].out = (inst->max[c].param * inst->strength) + ((float)max[c].in * (1.0 - inst->strength)); // Now, build a lookup table which linearly maps the adjusted input range // [min.smoothed,max.smoothed] to the output range [min.out,max.out]. // Perform the linear interpolation for each x: // lut[x] = (int)(float(x - min.smoothed) * scale + max.out + 0.5) // where scale = (max.out - min.out) / (max.smoothed - min.smoothed) if (min[c].smoothed == max[c].smoothed) { // There is no dynamic range to expand. No mapping for this channel. int in_val; for (in_val = min[c].in; in_val <= max[c].in; in_val++) lut[c][in_val] = min[c].out; } else { // We must set lookup values for all values in the original input range // [min.in,max.in]. Since the original input range may be larger than // [min.smoothed,max.smoothed], some output values may fall outside the // [0,255] dynamic range. We need to CLAMP() them. float scale = (max[c].out - min[c].out) / (max[c].smoothed - min[c].smoothed); int in_val; for (in_val = min[c].in; in_val <= max[c].in; in_val++) { int out_val = ROUND((in_val - min[c].smoothed) * scale + min[c].out); lut[c][in_val] = CLAMP(out_val, 0, 255); } } } // Finally, process the pixels of the input frame using the lookup tables. // Copy alpha as-is. { const uint8_t *in = (const uint8_t*)inframe; uint8_t *out = (uint8_t*)outframe; #define MAP(c) (out[c] = lut[c][in[c]]) unsigned int num_pixels = inst->num_pixels; while (num_pixels--) { MAP(0); MAP(1); MAP(2); out[3] = in[3]; // copy alpha in += 4; out += 4; } } inst->frame_num++; } frei0r-plugins-1.7.0/src/filter/baltan/0000755000175000017500000000000013572477725016417 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/baltan/CMakeLists.txt0000644000175000017500000000041413572477725021156 0ustar jrmljrmlset (SOURCES baltan.cpp) set (TARGET baltan) if (MSVC) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/baltan/baltan.cpp0000644000175000017500000000520713572477725020370 0ustar jrmljrml/* * * BaltanTV - like StreakTV, but following for a long time * Copyright (C) 2001 FUKUCHI Kentarou * ported to FreeJ by jaromil * * 2009/8/26 * Ported to frei0r from the old FreeJ filter API * -Jaromil * * This source code is free software; you can redistribute it and/or * modify it under the terms of the GNU Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This source code 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. Please refer * to the GNU Public License for more details. * * You should have received a copy of the GNU Public License along * with this source code; if not, write to: Free Software Foundation, * Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #define PLANES 32 #define STRIDE 8 #define STRIDE2 16 /* (STRIDE*2) */ #define STRIDE3 24 /* (STRIDE*3) */ // freej compat facilitator typedef struct { int16_t w; int16_t h; uint8_t bpp; uint32_t size; } ScreenGeometry; class Baltan: public frei0r::filter { public: Baltan(int wdt, int hgt); ~Baltan(); virtual void update(double time, uint32_t* out, const uint32_t* in); private: ScreenGeometry geo; void _init(int wdt, int hgt); uint32_t *planebuf; uint32_t *planetable[PLANES]; int plane; int pixels; }; Baltan::Baltan(int wdt, int hgt) { int i; _init(wdt, hgt); pixels = geo.w*geo.h; planebuf = (uint32_t*)calloc(geo.size, PLANES); for(i=0;i>2; cf = plane & (STRIDE-1); for(i=0; i>2; } plane++; plane = plane & (PLANES-1); } void Baltan::_init(int wdt, int hgt) { geo.w = wdt; geo.h = hgt; geo.bpp = 32; geo.size = geo.w*geo.h*(geo.bpp/8); } frei0r::construct plugin("Baltan", "delayed alpha smoothed blit of time", "Kentaro, Jaromil", 3,1); frei0r-plugins-1.7.0/src/filter/vectorscope/0000755000175000017500000000000013572477725017512 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/vectorscope/CMakeLists.txt0000644000175000017500000000074413572477725022257 0ustar jrmljrmlset (SOURCES vectorscope.c vectorscope_image.h) set (TARGET vectorscope) if (MSVC) set_source_files_properties (vectorscope.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) include_directories (${GAVL_INCLUDE_DIRS}) link_directories (${GAVL_LIBRARY_DIRS}) LINK_LIBRARIES(${GAVL_LIBRARIES}) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/vectorscope/vectorscope.c0000644000175000017500000002571713572477725022226 0ustar jrmljrml/* vectorscope.c * Copyright (C) 2008 Albert Frisch (albert.frisch AT gmail.com) * Copyright (C) 2008 Richard Spindler (richard.spindler AT gmail.com) * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include "frei0r.h" #include #include #include #include "vectorscope_image.h" #define OFFSET_R 0 #define OFFSET_G 8 #define OFFSET_B 16 #define OFFSET_A 24 #define SCOPE_WIDTH 256 #define SCOPE_HEIGHT 256 /* c99 seems to be extra clever, and removes the definition of M_PI, * this adds it again */ #ifndef M_PI #define M_PI 3.14159265358979323846 #endif typedef struct { double Y, Cb, Cr; } YCbCr_t; typedef struct { double red, green, blue; } rgb_t; typedef struct vectorscope_instance { int w, h; unsigned char* scala; gavl_video_scaler_t* scope_scaler; gavl_video_frame_t* scope_frame_src; gavl_video_frame_t* scope_frame_dst; double mix; double overlay_sides; } vectorscope_instance_t; int f0r_init() { return 1; } void f0r_deinit() { /* empty */ } void f0r_get_plugin_info( f0r_plugin_info_t* info ) { info->name = "Vectorscope"; info->author = "Albert Frisch"; info->plugin_type = F0R_PLUGIN_TYPE_FILTER; info->color_model = F0R_COLOR_MODEL_RGBA8888; info->frei0r_version = FREI0R_MAJOR_VERSION; info->major_version = 0; info->minor_version = 2; info->num_params = 2; info->explanation = "Displays the vectorscope of the video-data"; } void f0r_get_param_info( f0r_param_info_t* info, int param_index ) { switch(param_index) { case 0: info->name = "mix"; info->type = F0R_PARAM_DOUBLE; info->explanation = "The amount of source image mixed into background of display"; break; case 1: info->name = "overlay sides"; info->type = F0R_PARAM_BOOL; info->explanation = "If false, the sides of image are shown without overlay"; break; } } f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { vectorscope_instance_t* inst = (vectorscope_instance_t*)calloc(1, sizeof(*inst)); inst->w = width; inst->h = height; if ( width == 0 || height == 0 ) { free(inst); return NULL; } inst->mix = 0.0; inst->overlay_sides = 1.0; inst->scala = (unsigned char*)malloc( width * height * 4 ); gavl_video_scaler_t* video_scaler; gavl_video_frame_t* frame_src; gavl_video_frame_t* frame_dst; video_scaler = gavl_video_scaler_create(); frame_src = gavl_video_frame_create( 0 ); frame_dst = gavl_video_frame_create( 0 ); frame_dst->strides[0] = width * 4; frame_src->strides[0] = vectorscope_image.width * 4; gavl_video_options_t* options = gavl_video_scaler_get_options( video_scaler ); gavl_video_format_t format_src; gavl_video_format_t format_dst; memset(&format_src, 0, sizeof(format_src)); memset(&format_dst, 0, sizeof(format_dst)); format_dst.frame_width = inst->w; format_dst.frame_height = inst->h; format_dst.image_width = inst->w; format_dst.image_height = inst->h; format_dst.pixel_width = 1; format_dst.pixel_height = 1; format_dst.pixelformat = GAVL_RGBA_32; format_dst.interlace_mode = GAVL_INTERLACE_NONE; format_src.frame_width = vectorscope_image.width; format_src.frame_height = vectorscope_image.height; format_src.image_width = vectorscope_image.width; format_src.image_height = vectorscope_image.height; format_src.pixel_width = 1; format_src.pixel_height = 1; format_src.pixelformat = GAVL_RGBA_32; format_src.interlace_mode = GAVL_INTERLACE_NONE; gavl_rectangle_f_t src_rect; gavl_rectangle_i_t dst_rect; src_rect.x = 0; src_rect.y = 0; src_rect.w = vectorscope_image.width; src_rect.h = vectorscope_image.height; float dst_x, dst_y, dst_w, dst_h; if ( (float)inst->w / inst->h > (float)vectorscope_image.width / vectorscope_image.height ) { dst_y = 0; dst_h = inst->h; dst_w = ((float)vectorscope_image.width / vectorscope_image.height) * inst->h; dst_x = ( inst->w - dst_w ) / 2.0; } else { dst_x = 0; dst_w = inst->w; dst_h = ((float)vectorscope_image.height / vectorscope_image.width) * inst->w; dst_y = ( inst->h - dst_h ) / 2.0; } dst_rect.x = (int)(dst_x); dst_rect.y = (int)(dst_y); dst_rect.w = (int)(dst_w); dst_rect.h = (int)(dst_h); gavl_video_options_set_rectangles( options, &src_rect, &dst_rect ); gavl_video_scaler_init( video_scaler, &format_src, &format_dst ); frame_src->planes[0] = (uint8_t *)vectorscope_image.pixel_data; frame_dst->planes[0] = (uint8_t *)inst->scala; /* Pad the source image to make the stride a multiple of 16. */ gavl_video_frame_t* padded = gavl_video_frame_create( &format_src ); gavl_video_frame_copy( &format_src, padded, frame_src ); float transparent[4] = { 0.0, 0.0, 0.0, 0.0 }; gavl_video_frame_fill( frame_dst, &format_dst, transparent ); gavl_video_scaler_scale( video_scaler, padded, frame_dst ); gavl_video_scaler_destroy(video_scaler); gavl_video_frame_null( frame_src ); gavl_video_frame_destroy( frame_src ); gavl_video_frame_null( frame_dst ); gavl_video_frame_destroy( frame_dst ); gavl_video_frame_destroy( padded ); inst->scope_scaler = gavl_video_scaler_create(); inst->scope_frame_src = gavl_video_frame_create(0); inst->scope_frame_dst = gavl_video_frame_create(0); inst->scope_frame_src->strides[0] = SCOPE_WIDTH * 4; inst->scope_frame_dst->strides[0] = width * 4; options = gavl_video_scaler_get_options( inst->scope_scaler ); format_src.frame_width = SCOPE_WIDTH; format_src.frame_height = SCOPE_HEIGHT; format_src.image_width = SCOPE_WIDTH; format_src.image_height = SCOPE_HEIGHT; format_src.pixel_width = 1; format_src.pixel_height = 1; format_src.pixelformat = GAVL_RGBA_32; format_dst.frame_width = width; format_dst.frame_height = height; format_dst.image_width = width; format_dst.image_height = height; format_dst.pixel_width = 1; format_dst.pixel_height = 1; format_dst.pixelformat = GAVL_RGBA_32; gavl_rectangle_f_set_all( &src_rect, &format_src ); if (width > height) { dst_rect.x = (width-height)/2; dst_rect.y = 0; dst_rect.w = height; dst_rect.h = height; } else { dst_rect.x = 0; dst_rect.y = (height-width)/2; dst_rect.w = width; dst_rect.h = width; } gavl_video_options_set_rectangles( options, &src_rect, &dst_rect ); gavl_video_scaler_init( inst->scope_scaler, &format_src, &format_dst ); return (f0r_instance_t)inst; } void f0r_destruct(f0r_instance_t instance) { vectorscope_instance_t* inst = (vectorscope_instance_t*)instance; if ( inst->w == 0 || inst->h == 0 ) { free(instance); return; } free(inst->scala); gavl_video_scaler_destroy( inst->scope_scaler ); gavl_video_frame_null( inst->scope_frame_src ); gavl_video_frame_destroy( inst->scope_frame_src ); gavl_video_frame_null( inst->scope_frame_dst ); gavl_video_frame_destroy( inst->scope_frame_dst ); free(instance); } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); vectorscope_instance_t* inst = (vectorscope_instance_t*)instance; switch(param_index) { case 0: *((double *)param) = inst->mix; break; case 1: *((double *)param) = inst->overlay_sides; break; } } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); vectorscope_instance_t* inst = (vectorscope_instance_t*)instance; switch(param_index) { case 0: inst->mix = *((double *)param); break; case 1: inst->overlay_sides = *((double *)param); break; } } /* RGB to YCbCr range 0-255 */ YCbCr_t rgb_to_YCbCr(rgb_t rgb) { YCbCr_t dest; dest.Y = (float)((0.299 * (float)rgb.red + 0.587 * (float)rgb.green + 0.114 * (float)rgb.blue)); dest.Cb = 128 + (float)((-0.16874 * (float)rgb.red - 0.33126 * (float)rgb.green + 0.5 * (float)rgb.blue)); dest.Cr = 128 + (float)((0.5 * (float)rgb.red - 0.41869 * (float)rgb.green - 0.08131 * (float)rgb.blue)); return dest; } void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { assert(instance); vectorscope_instance_t* inst = (vectorscope_instance_t*)instance; int width = inst->w; int height = inst->h; double mix = inst->mix; int len = inst->w * inst->h; int scope_len = SCOPE_WIDTH * SCOPE_HEIGHT; uint32_t* dst = outframe; uint32_t* dst_end; const uint32_t* src = inframe; const uint32_t* src_end; uint32_t* scope = (uint32_t*)malloc( scope_len * 4 ); uint32_t* scope_end; YCbCr_t YCbCr; rgb_t rgb; uint8_t* pixel; int x, y; dst_end = dst + len; src_end = src + len; scope_end = scope + scope_len; if ( inst->overlay_sides > 0.5) { while ( dst < dst_end ) { *(dst++) = 0xFF000000; } } else { while ( dst < dst_end ) { *(dst++) = *(src++); } src -= len; } dst = outframe; while ( scope < scope_end ) { *(scope++) = 0xFF000000; } scope -= scope_len; while ( src < src_end ) { rgb.red = (((*src) & 0x000000FF) >> OFFSET_R); rgb.green = (((*src) & 0x0000FF00) >> OFFSET_G); rgb.blue = (((*src) & 0x00FF0000) >> OFFSET_B); src++; YCbCr = rgb_to_YCbCr(rgb); x = YCbCr.Cb; y = 255-YCbCr.Cr; if ( x >= 0 && x < SCOPE_WIDTH && y >= 0 && y < SCOPE_HEIGHT ) { pixel = (uint8_t*)&scope[x+SCOPE_WIDTH*y]; if ( pixel[0] < 255 ) { pixel[0]++; pixel[1]++; pixel[2]++; } } } inst->scope_frame_src->planes[0] = (uint8_t *)scope; inst->scope_frame_dst->planes[0] = (uint8_t *)dst; gavl_video_scaler_scale( inst->scope_scaler, inst->scope_frame_src, inst->scope_frame_dst ); unsigned char *scala8, *dst8, *dst8_end, *src8; scala8 = inst->scala; src8 = (unsigned char*)inframe; dst8 = (unsigned char*)outframe; dst8_end = dst8 + ( len * 4 ); if (mix > 0.001 ) { // to not lose performance for non-mixing users while ( dst8 < dst8_end ) { dst8[0] = ( ( ( scala8[0] - dst8[0] ) * 255 * scala8[3] ) >> 16 ) + dst8[0]; dst8[1] = ( ( ( scala8[1] - dst8[1] ) * 255 * scala8[3] ) >> 16 ) + dst8[1]; dst8[2] = ( ( ( scala8[2] - dst8[2] ) * 255 * scala8[3] ) >> 16 ) + dst8[2]; if (dst8[0] == 0) { dst8[0] = src8[0] * mix; dst8[1] = src8[1] * mix; dst8[2] = src8[2] * mix; } scala8 += 4; dst8 += 4; src8 += 4; } } else { while ( dst8 < dst8_end ) { dst8[0] = ( ( ( scala8[0] - dst8[0] ) * 255 * scala8[3] ) >> 16 ) + dst8[0]; dst8[1] = ( ( ( scala8[1] - dst8[1] ) * 255 * scala8[3] ) >> 16 ) + dst8[1]; dst8[2] = ( ( ( scala8[2] - dst8[2] ) * 255 * scala8[3] ) >> 16 ) + dst8[2]; scala8 += 4; dst8 += 4; } } free(scope); } frei0r-plugins-1.7.0/src/filter/vectorscope/vectorscope_image.h0000644000175000017500002221140413572477725023367 0ustar jrmljrml/* GIMP RGBA C-Source image dump (vectorscope_image.c) */ static const struct { unsigned int width; unsigned int height; unsigned int bytes_per_pixel; /* 3:RGB, 4:RGBA */ unsigned char pixel_data[620 * 600 * 4 + 1]; } vectorscope_image = { 620, 600, 4, "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\27\376\376\0'\376\376\0A\376\376\0Z\376\376\0|\376" "\376\0\213\376\376\0\236\376\376\0\253\376\376\0\265\376\376\0\304\376\376" "\0\277\376\376\0\27\376\376\0\"\376\376\0-\376\376\0""7\376\376\0A\376\376" "\0K\376\376\0T\376\376\0\\\376\376\0c\376\376\0h\376\376\0n\376\376\0r\376" "\376\0u\376\376\0w\376\376\0y\376\376\0z\376\376\0y\376\376\0x\376\376\0" "w\376\376\0t\376\376\0p\376\376\0l\376\376\0f\376\376\0`\376\376\0Y\376\376" "\0P\376\376\0G\376\376\0>\376\376\0""3\376\376\0.\376\376\0!\376\376\0\25" "\376\376\0\12\376\376\0\5\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\6\376\376\0&\376\376\0O\376\376\0z\376\376\0\243\376\376\0\274" "\376\376\0\322\376\376\0\307\376\376\0\304\376\376\0\276\376\376\0\275\376" "\376\0\274\376\376\0\274\376\376\0\326\376\376\0\316\376\376\0\314\376\376" "\0\312\376\376\0\355\376\376\0\262\376\376\0\246\376\376\0\233\376\376\0" "\221\376\376\0\207\376\376\0\321\376\376\0\206\376\376\0l\376\376\0e\376" "\376\0`\376\376\0Z\376\376\0V\376\376\0S\376\376\0Q\376\376\0O\376\376\0" "\255\376\376\0h\376\376\0P\376\376\0Q\376\376\0T\376\376\0X\376\376\0\\\376" "\376\0b\376\376\0h\376\376\0o\376\376\0\316\376\376\0\224\376\376\0\212\376" "\376\0\225\376\376\0\232\376\376\0\247\376\376\0\263\376\376\0\276\376\376" "\0\303\376\376\0\310\376\376\0\324\376\376\0\274\376\376\0\250\376\376\0" "\227\376\376\0\205\376\376\0q\376\376\0\\\376\376\0F\376\376\0""1\376\376" "\0\34\376\376\0\12\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\6\376\376\0,\376\376\0V\376\376\0\221\376\376\0\270\376\376\0\333\376" "\376\0\343\376\376\0\335\376\376\0\331\376\376\0\346\376\376\0\321\376\376" "\0\262\376\376\0\233\376\376\0\203\376\376\0j\376\376\0T\376\376\0>\376\376" "\0)\376\376\0!\376\376\0\236\376\376\0""3\376\376\0\0\376\376\0\7\376\376" "\0\301\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\233\376\376\0-\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\236\376\376\0*\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\252\376\376\0\36\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\255\376\376\0-\376\376\0\40\376\376\0""1\376\376\0C\376\376\0W\376\376" "\0l\376\376\0\202\376\376\0\227\376\376\0\254\376\376\0\330\376\376\0\312" "\376\376\0\271\376\376\0\240\376\376\0\203\376\376\0d\376\376\0B\376\376" "\0#\376\376\0\24\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\1\376\376\0\15\376\376" "\0""7\376\376\0u\376\376\0\306\376\376\0\355\376\376\0\361\376\376\0\352" "\376\376\0\331\376\376\0\274\376\376\0\222\376\376\0[\376\376\0A\376\376" "\0'\376\376\0\21\376\376\0\212\376\376\0?\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\210\376\376\0A\376\376\0\0\376\376\0\2\376\376\0\306\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\223\376\376\0""5\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\236\376\376\0*\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\261\376\376\0\27\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\271\376\376\0\17\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\270\376\376\0\24\376\376\0\17\376\376\0(\376\376" "\0E\376\376\0d\376\376\0\206\376\376\0\246\376\376\0\264\376\376\0\310\376" "\376\0\310\376\376\0\245\376\376\0\201\376\376\0O\376\376\0""6\376\376\0" "\24\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\32\376\376\0D\376\376\0p\376\376\0\207" "\376\376\0\262\376\376\0\307\376\376\0\273\376\376\0\221\376\376\0\221\376" "\376\0v\376\376\0\222\376\376\0W\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0o\376\376" "\0Y\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0v\376\376\0R\376\376\0\0\376\376\0\0" "\376\376\0\310\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\212\376\376\0>\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\236\376\376" "\0*\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\267\376\376\0\21\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\303\376\376\0\5\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\307\376\376" "\0\1\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\307\376\376\0/\376\376\0G\376\376" "\0y\376\376\0\222\376\376\0\264\376\376\0\310\376\376\0\262\376\376\0\216" "\376\376\0d\376\376\0""9\376\376\0\23\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\1" "\376\376\0#\376\376\0R\376\376\0\203\376\376\0\256\376\376\0\310\376\376" "\0\277\376\376\0\232\376\376\0X\376\376\0A\376\376\0\27\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0W\376\376\0q\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0U\376\376\0s\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0e\376" "\376\0c\376\376\0\0\376\376\0\0\376\376\0\305\376\376\0\3\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\202\376\376\0F\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\236\376\376\0*\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376" "\376\0\13\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\310\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\7\376\376\0\301\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\6\376\376\0\302\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\26\376\376\0:\376\376\0d\376\376\0\276\376\376\0\266\376\376\0\306" "\376\376\0\247\376\376\0{\376\376\0L\376\376\0\36\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\27\376\376\0H\376\376\0~\376" "\376\0\256\376\376\0\307\376\376\0\246\376\376\0v\376\376\0E\376\376\0\32" "\376\376\0\0\376\376\0@\376\376\0\211\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""4" "\376\376\0\224\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0;\376\376\0\215\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0T\376\376\0t\376\376\0\0\376\376\0\0\376\376\0\276" "\376\376\0\12\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0y" "\376\376\0O\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\236\376\376\0*\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\302\376\376\0\6\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\7\376\376\0\301\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\31\376\376\0\257\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\37\376\376\0\251\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\16\376\376\0\272\376" "\376\0\0\376\376\0\2\376\376\0!\376\376\0M\376\376\0|\376\376\0\252\376\376" "\0\310\376\376\0\255\376\376\0~\376\376\0I\376\376\0\31\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\1\376\376\0)\376\376\0c\376\376\0\232\376\376\0\304\376\376\0\311\376" "\376\0\262\376\376\0J\376\376\0\32\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\30\376\376\0\260\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\25\376\376\0\263\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0#\376\376" "\0\246\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0B\376\376\0\206\376\376\0\0\376\376" "\0\0\376\376\0\267\376\376\0\21\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0p\376\376\0X\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\236\376\376" "\0*\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\306\376\376\0\2\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\23\376\376\0\265\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""0\376\376\0\230\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0@\376\376\0\211\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0""2\376\376\0\226\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\33\376\376\0N\376\376\0\333\376\376" "\0\257\376\376\0\306\376\376\0\240\376\376\0j\376\376\0""2\376\376\0\6\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\3\376\376\0""1\376" "\376\0m\376\376\0\247\376\376\0\307\376\376\0\237\376\376\0e\376\376\0.\376" "\376\0\4\376\376\0\22\376\376\0\266\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\310\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\1\376\376\0\307\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\16\376\376\0\272\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""1\376" "\376\0\227\376\376\0\0\376\376\0\0\376\376\0\257\376\376\0\31\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0C\376\376\0A\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\236\376\376\0*\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\202\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0!\376\376\0\247\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0I\376\376\0\177\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0c\376\376\0e\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0_\376\376\0i\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "E\376\376\0\203\376\376\0\0\376\376\0\2\376\376\0(\376\376\0^\376\376\0\226" "\376\376\0\302\376\376\0\262\376\376\0}\376\376\0A\376\376\0\15\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0+\376\376\0j\376\376\0\257\376\376\0" "\336\376\376\0\227\376\376\0[\376\376\0!\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\302\376\376\0\6\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\261\376\376\0\27\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\273\376\376\0\15\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\310\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\6\376\376\0\34\376\376\0\0\376\376\0\0\376\376\0\246\376\376" "\0\"\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\236\376\376\0*\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\6\376\376\0\30\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0p\376\376\0V\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\206\376\376\0B\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\212\376\376\0>\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0z\376\376\0N\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\26\376\376\0K\376\376\0\230" "\376\376\0\327\376\376\0\271\376\376\0d\376\376\0""4\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\31\376\376\0Z\376\376\0\234\376\376\0\310\376\376\0\235\376" "\376\0^\376\376\0\40\376\376\0\301\376\376\0\7\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\231\376\376\0/\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\211\376\376\0@\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\237\376\376\0)\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\6\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\235\376\376\0+\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\236\376" "\376\0*\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\246\376\376\0\"\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\262\376\376\0\27\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\254\376\376\0\34\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0~\376\376\0J\376\376\0\17\376\376\0d\376\376\0" "\224\376\376\0\310\376\376\0\232\376\376\0Q\376\376\0\16\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\3\376" "\376\0W\376\376\0\202\376\376\0\276\376\376\0\257\376\376\0n\376\376\0,\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\216\376\376\0:\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0e\376\376\0c\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0]\376\376\0k\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\36\376\376\0\16\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\223\376\376\0""5\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\236\376\376\0*\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0!\376\376\0\2\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\310\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\310\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\266\376\376\0\22\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0.\376\376\0w\376\376\0" "\272\376\376\0\306\376\376\0\213\376\376\0""3\376\376\0\11\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\26\376\376\0h\376" "\376\0\271\376\376\0\305\376\376\0\311\376\376\0g\376\376\0\12\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0P\376\376\0x\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""1\376\376\0\227" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0""1\376\376\0\227\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\211\376\376\0@\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\236\376\376\0*\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\32\376\376\0\256\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0#\376\376\0\246\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\13\376\376\0\275\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\2\376\376\0\302\376\376" "\0\247\376\376\0\277\376\376\0\257\376\376\0p\376\376\0\20\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\1\376\376\0A\376\376\0\221\376" "\376\0\310\376\376\0\262\376\376\0`\376\376\0\17\376\376\0\0\376\376\0T\376" "\376\0t\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\27\376\376\0\262\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\7\376\376\0\301\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\15\376\376" "\0\273\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0~\376\376\0J\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\236\376\376\0*\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "A\376\376\0\207\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0V\376\376\0r\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0@\376\376\0\211\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\10" "\376\376\0\300\376\376\0\0\376\376\0\0\376\376\0\31\376\376\0X\376\376\0" "\270\376\376\0\301\376\376\0~\376\376\0/\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0o\376\376\0\0\376\376\0G\376\376\0\230\376\376\0\307\376\376" "\0\210\376\376\0""7\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\23\376\376\0\265\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\301\376\376\0\7\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0m\376\376\0\14\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\303\376\376\0\5\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0s\376\376\0U\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\236\376\376\0*\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0m\376\376\0[\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0L\376" "\376\0\40\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0~\376\376\0J\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0E\376\376\0\203\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\7\376\376\0J\376\376\0\231\376\376\0\305\376\376" "\0\230\376\376\0""1\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""1\376\376" "\0\250\376\376\0\324\376\376\0\255\376\376\0\310\376\376\0\234\376\376\0" "\263\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\267\376\376\0\21\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\216\376\376\0:\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\244\376\376\0$\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0h\376\376\0`\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0;\376\376\0\17\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\230\376\376\0""0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\266\376\376\0\22\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\215\376\376\0;\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0.\376\376\0\267\376\376\0\227\376\376\0\306\376" "\376\0\202\376\376\0-\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\40\376" "\376\0y\376\376\0\315\376\376\0\313\376\376\0\315\376\376\0\221\376\376\0" ";\376\376\0\0\376\376\0\0\376\376\0\303\376\376\0\5\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0w\376\376\0Q\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""1\376\376\0o" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0z\376\376\0N\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0^\376\376\0j\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\275\376\376\0\13\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\20\376\376\0\201\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\305\376\376\0\3\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0|\376\376\0L\376\376\0" "\0\376\376\0\3\376\376\0F\376\376\0\233\376\376\0\301\376\376\0w\376\376" "\0!\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\5\376\376\0X\376\376\0\270" "\376\376\0\314\376\376\0\320\376\376\0\242\376\376\0I\376\376\0\2\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\200\376\376\0H\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0""0\376\376\0\230\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0N\376\376\0z\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0S\376\376\0u\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\6\376\376\0\302\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0%\376\376\0\243\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\301\376\376\0\7\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\7\376\376\0Q\376\376\0\247\376\376\0\267\376\376\0d\376\376\0\20\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0+\376\376\0\214\376\376" "\0\325\376\376\0\315\376\376\0\326\376\376\0i\376\376\0\15\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0/\376\376\0\231\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\310\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0#\376\376\0\245\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\6\376\376\0\13\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0}\376\376\0K\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0&\376\376\0\242\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0j\376\376\0^\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0'\376\376\0\241\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\21\376\376\0" "\234\376\376\0\304\376\376\0\244\376\376\0I\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\7\376\376\0]\376\376\0\302\376\376" "\0\317\376\376\0\325\376\376\0\177\376\376\0#\376\376\0P\376\376\0x\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\306\376\376\0\3\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0""5\376\376\0\13\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\2\376\376\0h\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "}\376\376\0K\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0&\376\376\0""9" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0&\376\376\0\11" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0v\376\376\0R\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\6\376\376\0\302\376\376\0\0\376\376\0$\376\376\0\177\376\376\0\310" "\376\376\0\205\376\376\0(\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\27\376\376\0\224\376\376\0\336\376\376" "\0\322\376\376\0\253\376\376\0F\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\4\376\376\0\304\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\205\376\376" "\0C\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376" "\0\13\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0U\376\376\0s\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0C\376\376\0\240\376\376\0\267\376\376" "\0]\376\376\0\7\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\12\376\376\0g\376\376\0\324\376\376\0\352\376\376" "\0\322\376\376\0R\376\376\0\26\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\223\376\376\0""5\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0""4\376\376\0\224\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\"\376\376\0\246\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\254\376" "\376\0\34\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\21\376\376\0k\376\376\0\304\376\376\0\254\376\376\0-\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0""6\376\376\0\236\376\376\0\337\376\376\0\317" "\376\376\0\224\376\376\0\315\376\376\0\1\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0""8\376\376\0\220\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\1\376\376\0!\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\6\376\376\0\11\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\26\376\376\0\262\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0t\376\376\0z\376\376\0\233\376\376\0\271\376\376\0[\376\376\0\3\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\241\376\376\0\320\376\376\0\324\376" "\376\0\302\376\376\0I\376\376\0\27\376\376\0\0\376\376\0v\376\376\0R\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\306\376\376\0\3\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0l\376\376\0\\\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\306\376\376\0\2\376\376\0\0\376\376\0\17\376" "\376\0m\376\376\0\305\376\376\0\205\376\376\0\37\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0C\376\376\0\333" "\376\376\0\277\376\376\0-\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\26\376\376\0\262\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "{\376\376\0M\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275" "\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\275\376\376\0\13\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0D\376\376\0\204\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0C\376\376\0" "\251\376\376\0\251\376\376\0B\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0n\376\376\0" "\307\376\376\0\205\376\376\0&\376\376\0\271\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\243\376\376\0%\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0#\376\376\0\246\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0*\376\376\0\236\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\247\376\376\0!\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\37\376\376\0\206\376\376\0\331" "\376\376\0d\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\1\376\376\0d\376\376" "\0\307\376\376\0{\376\376\0\274\376\376\0\0\376\376\0\0\376\376\0\231\376" "\376\0/\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0A\376\376\0\210\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\270\376\376" "\0\20\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\204\376\376\0D\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\31\376\376\0\257\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0O\376\376\0|\376\376\0d\376\376\0\264\376\376\0g\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\5\376\376\0o\376\376\0" "\307\376\376\0d\376\376\0\1\376\376\0\0\376\376\0\220\376\376\0""8\376\376" "\0\0\376\376\0""3\376\376\0\225\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\305\376\376\0\3\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0d\376\376\0d\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\310\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0z\376\376\0N\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\270\376\376\0\20\376\376\0\0\376\376\0\24\376\376" "\0a\376\376\0\310\376\376\0e\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\10\376\376\0w\376\376" "\0\303\376\376\0Y\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0#\376\376\0\245\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\13\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0@\376\376" "\0g\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\20\376\376\0\270\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\27\376\376\0\235\376\376" "\0\235\376\376\0\235\376\376\0\346\376\376\0\316\376\376\0\235\376\376\0" "\235\376\376\0\224\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0A\376\376\0\210\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\5\376\376" "\0\212\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""5\376\376\0\223\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0c\376\376\0" "\310\376\376\0`\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\26\376\376\0" "\245\376\376\0\300\376\376\0Q\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\251\376\376\0\37\376\376" "\0\0\376\376\0`\376\376\0h\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\245\376\376\0#\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\6\376\376\0+\376\376\0+\376\376\0+\376\376\0\311\376\376\0\226" "\376\376\0+\376\376\0+\376\376\0(\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\232\376\376\0.\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\242\376" "\376\0&\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0h\376\376\0\306\376\376\0\253\376\376\0\17\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0=\376\376\0\207\376" "\376\0\314\376\376\0\251\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0=\376" "\376\0\213\376\376\0\0\376\376\0\6\376\376\0\302\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0L\376\376\0|\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\10\376\376\0\300\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\36\376\376\0\252\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0-\376\376\0\260\376\376\0\273\376\376\0h\376\376\0!\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\17\376\376" "\0\236\376\376\0\213\376\376\0A\376\376\0\0\376\376\0\252\376\376\0\36\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\13\376\376\0\0\376" "\376\0\213\376\376\0=\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\235\376\376\0\5\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0N\376\376\0B\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\211\376\376\0?\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\243\376\376\0%\376\376\0\0\376\376\0`\376" "\376\0\247\376\376\0\245\376\376\0\10\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""4" "\376\376\0\266\376\376\0\271\376\376\0*\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0""3\376\376\0\225\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0-\376\376\0S\376\376\0\0\376\376\0&\376\376\0\242\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\5\376\376" "\0b\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0'\376\376\0\241\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0#\376\376\0\300\376\376\0" "\236\376\376\0!\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\34\376\376\0\241\376\376\0\224\376\376\0\22\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\256\376\376\0\32\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\262\376\376\0\26\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\10\376\376\0{\376\376\0\17\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\236\376\376\0*\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0*\376\376\0\247\376\376\0\224\376\376\0" "\26\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\6\376\376\0\242\376\376\0\277\376\376\0'\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0""9\376\376\0\217\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0P\376\376\0x\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376" "\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\204\376\376\0t\376\376" "\0\271\376\376\0\227\376\376\0(\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\"\376\376\0\246\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0""4\376\376\0\336\376\376\0\207\376\376\0\12\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0d\376\376\0\302\376\376\0B\376\376\0\303\376" "\376\0\5\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\262\376\376\0\26\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\310\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\307\376\376\0\1\376\376\0\0\376\376\0""1\376\376\0\240\376\376" "\0\243\376\376\0d\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\230\376\376" "\0""0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\202\376\376\0F\376\376" "\0B\376\376\0\276\376\376\0s\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0?\376\376\0\301\376\376\0d\376\376" "\0\0\376\376\0\0\376\376\0K\376\376\0}\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\31\376\376\0\177\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0|\376\376\0L\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0:\376\376\0\216\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0%\376\376\0d\376\376\0\276\376\376\0T\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\32\376\376\0b\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\24\376\376\0" "\264\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0U\376\376\0\310\376\376" "\0\34\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\31\376\376\0\245\376\376\0\211\376" "\376\0\7\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\271\376" "\376\0\17\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\32\376" "\376\0\256\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\221\376\376\0" """7\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\12\376\376\0t\376\376\0\306\376\376\0^\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\222\376\376\0""6\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\254\376\376\0\247\376\376\0\24\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\251\376" "\376\0\257\376\376\0#\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0<\376\376\0\214\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\246\376\376\0#\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\2\376\376\0\306\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\3\376\376\0j\376\376\0\310\376\376\0d\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0!\376\376\0\247\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0!\376\376\0\264\376\376\0j\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\13\376\376\0" "_\376\376\0\334\376\376\0\37\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\254\376\376\0\34\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0A\376\376\0\207\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0H\376\376\0\200\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0d\376\376" "\0\310\376\376\0l\376\376\0\5\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\241\376\376\0'\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0u\376\376\0" "\323\376\376\0v\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "H\376\376\0\275\376\376\0m\376\376\0m\376\376\0[\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0,\376\376\0\234\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\1\376\376\0\40\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\237\376\376" "\0)\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\\\376\376\0\303\376\376\0~\376\376\0" "\26\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0""0\376\376\0\230\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\307\376\376\0\14\376\376\0R\376\376\0\265\376\376\0\17\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0>\376\376\0\215\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\306\376\376\0\3\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\"\376" "\376\0\1\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\11\376\376\0\277\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0J\376\376\0\262\376\376\0m\376\376\0&\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\4\376\376\0\2\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0r\376\376\0V\376\376\0\0\376\376\0\0\376" "\376\0\23\376\376\0\271\376\376\0\242\376\376\0\36\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\3\376\376\0\224\376\376\0\212\376\376\0;\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0F\376\376\0\202\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0V\376\376\0r\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0[\376\376\0\242\376\376\0\262\376\376\0[\376\376\0\2\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\20\376\376\0\270\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0&\376\376\0" "\252\376\376\0D\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0F\376\376\0\306\376\376\0""4\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\253\376\376\0\35\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\252\376" "\376\0\36\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\26\376\376\0m\376" "\376\0\15\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\231\376\376\0/\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\204\376\376\0\305\376\376\0""8" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\4\376\376\0\303\376\376\0\207\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0!\376\376\0\247\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\22\376\376\0\266\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0""1\376\376\0\227\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\3\376\376\0\272\376\376\0\250\376\376\0\3\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0E\376\376\0\304" "\376\376\0D\376\376\0\257\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\210\376\376\0A\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0d\376\376\0d\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\271\376\376" "\0\17\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0H\376\376\0\200\376\376" "\0""7\376\376\0\305\376\376\0J\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0'\376\376\0" "\226\376\376\0\203\376\376\0\0\376\376\0\0\376\376\0r\376\376\0V\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\5\376\376\0\303\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\5\376\376\0A\376\376\0" "o\376\376\0\5\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0" "\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\265\376\376\0\23\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0X\376\376\0p\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\310\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0~\376\376\0\240\376\376" "\0\12\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0;\376\376\0\241\376\376\0""2\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\302\376\376\0\6\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0a\376\376\0g\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\17\376\376\0C\376\376\0|\376\376\0\300\376\376\0" "\303\376\376\0\210\376\376\0\220\376\376\0b\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\35\376\376\0\253\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\1\376\376\0\307\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\207\376\376\0A\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0(\376\376\0\276\376\376\0T\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0""5\376\376\0\232\376\376\0\215\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""3\376\376\0\225\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\277\376\376\0\11\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\6\376\376\0""2\376\376\0\206\376\376\0\306\376\376\0\271\376" "\376\0\205\376\376\0L\376\376\0\10\376\376\0\0\376\376\0\0\376\376\0""6\376" "\376\0\222\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0q\376\376\0W\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\200\376\376\0H\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0+\376\376\0\235\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0t\376\376\0\246\376\376\0\14\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\5\376\376\0n\376\376\0\223\376\376\0.\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\220\376\376\0""8\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0""9\376\376\0\217\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\3\376" "\376\0""9\376\376\0\202\376\376\0\302\376\376\0\347\376\376\0\226\376\376" "\0B\376\376\0\2\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\15\376\376\0\273\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\276\376\376\0\12\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\32\376\376\0\256\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\275\376\376\0\13\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\"\376\376\0\277\376" "\376\0w\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0/\376\376\0\212\376\376\0\321\376\376" "\0\26\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\234\376\376" "\0\33\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\240\376\376\0(\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\21\376\376\0""0\376\376" "\0h\376\376\0\246\376\376\0\305\376\376\0\217\376\376\0F\376\376\0\10\376" "\376\0\245\376\376\0#\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\301\376" "\376\0\7\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\1\376\376\0\27\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\245\376\376\0#\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0l\376\376\0*\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\240\376\376\0\212\376\376\0\244\376\376\0\10\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0l\376\376\0\231" "\376\376\0>\376\376\0\24\376\376\0\264\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\252\376\376\0\1\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0W\376\376\0" "\277\376\376\0\267\376\376\0\230\376\376\0`\376\376\0#\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0k\376\376\0]\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\234\376\376\0,\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0D\376\376\0L\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0P\376\376\0x\376\376\0\0\376\376\0$\376" "\376\0\300\376\376\0M\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\1\376\376\0\250\376" "\376\0\\\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0`\376\376\0h\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0t\376\376\0a\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""0\376\376\0\230\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\1\376\376" "\0\32\376\376\0g\376\376\0\214\376\376\0\333\376\376\0]\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\12\376\376\0\276\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0{\376\376\0\232\376\376\0\2\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0+\376\376" "\0\307\376\376\0\40\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\255\376\376\0\33\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0)\376\376\0\237\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\3\376\376\0\305\376\376\0\0\376\376\0\0\376\376\0!\376\376\0Z\376\376" "\0\224\376\376\0\307\376\376\0\256\376\376\0a\376\376\0<\376\376\0<\376\376" "\0\215\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\246\376" "\376\0\"\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0.\376\376\0\306\376\376\0<\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0d\376\376\0\235\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\17\376\376\0\271\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\307\376" "\376\0\1\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\22\376\376\0\313\376\376\0\246\376\376\0\307" "\376\376\0\247\376\376\0n\376\376\0""4\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\21\376\376\0\267\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0X\376\376\0p\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\214\376\376" "\0\207\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0#\376\376\0\322\376\376\0d\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0X\376\376\0p\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\223\376\376\0""5\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\31\376\376\0V\376\376\0\230\376\376\0\310\376\376\0\266\376" "\376\0\255\376\376\0s\376\376\0\1\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\304\376" "\376\0\4\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\17\376\376\0\271\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0A\376\376\0\336\376\376\0#\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0b\376\376\0\305\376\376\0\256\376\376" "\0\32\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0,\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0L\376\376\0\216" "\376\376\0h\376\376\0\230\376\376\0\303\376\376\0\257\376\376\0r\376\376" "\0""0\376\376\0\0\376\376\0\0\376\376\0""7\376\376\0\221\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\240\376\376\0(\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\200\376\376\0\265\376\376\0\265\376\376\0" "\354\376\376\0\332\376\376\0\265\376\376\0\265\376\376\0\\\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\4\376\376\0\4\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\246\376\376\0'\376\376\0\245\376\376\0\26\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\23\376\376\0s" "\376\376\0f\376\376\0\3\376\376\0\10\376\376\0\300\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\15\376\376\0\327\376\376\0`\376\376" "\0""0\376\376\0\5\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\7\376\376\0\301\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\6\376\376" "\0\214\376\376\0Z\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\15\376\376\0\23\376\376\0\23\376\376\0\302\376\376\0\212\376\376\0\23" "\376\376\0\23\376\376\0\11\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0d\376\376\0d\376\376\0\0\376\376\0\0" "\376\376\0\262\376\376\0\205\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0""6\376\376\0\265\376\376\0U\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0A\376\376\0\210\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\262\376\376\0\26\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\263\376\376" "\0\25\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\16\376\376\0N\376\376" "\0\222\376\376\0\256\376\376\0\302\376\376\0\234\376\376\0\33\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0#\376\376\0" "\245\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0C\376\376\0" "\260\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0^\376\376\0\222\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\205\376\376" "\0C\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0p\376\376\0X\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0|\376\376\0T\376\376\0I\376\376\0\217\376\376\0\256" "\376\376\0\272\376\376\0z\376\376\0""6\376\376\0\32\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\306\376\376\0\3\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\30\376\376\0\310\376\376\0\33\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\205\376\376\0j\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\276\376\376\0\12\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0*\376\376\0\236\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0(\376\376\0k\376\376\0\266\376\376\0\310\376" "\376\0\177\376\376\0""9\376\376\0\32\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275" "\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\377\376\376\0\377\376" "\376\0`\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0@\376\376\0\377\376\376\0\377\376\376" "\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\222\376\376\0""6\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\255\376\376\0C\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0=\376\376\0" "\265\376\376\0C\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\236\376\376\0\2\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0k\376\376\0" "]\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\307\376\376\0\1\376\376\0" "\16\376\376\0)\376\376\0`\376\376\0\232\376\376\0\307\376\376\0\240\376\376" "\0]\376\376\0\32\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376" "\376\0\377\376\376\0\377\376\376\0\300\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\220\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0>\376\376" "\0=\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\205\376\376" "\0\256\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\6\376\376\0\251\376\376\0\262\376\376\0!\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\272\376\376\0\16\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0l\376\376\0\310\376\376\0\272\376\376\0\237\376\376\0h\376" "\376\0.\376\376\0\1\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376" "\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377" "\376\376\0\20\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\377\376\376\0\377\376\376" "\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\257\376\376\0k\376\376\0\227\376\376\0""1\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0""3\376\376\0\302\376\376\0\0\376" "\376\0\0\376\376\0\310\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0@\376\376\0\340\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\4\376\376\0\15\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377" "\376\376\0\377\376\376\0\260\376\376\0\377\376\376\0`\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0P\376\376\0" "\377\376\376\0\240\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""0\376\376\0\220\376" "\376\0\320\376\376\0\377\376\376\0\377\376\376\0\320\376\376\0\220\376\376" "\0\20\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0~\376\376\0" "J\376\376\0\0\376\376\0""1\376\376\0\227\376\376\0>\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "k\376\376\0\225\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\37\376\376" "\0\251\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\266\376\376" "\0\212\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\377\376\376\0P\376" "\376\0\377\376\376\0\300\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\240\376\376\0\377\376\376\0P\376\376\0" "\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\220\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377" "\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0P\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0G\376\376\0\201\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\212\376\376\0I\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\241\376\376\0]\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0S\376\376\0u\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\360\376\376\0\16\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0\377\376\376\0" "\377\376\376\0\20\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0\377\376\376\0\377" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\220\376\376\0" "\377\376\376\0\377\376\376\0p\376\376\0\20\376\376\0\0\376\376\0\0\376\376" "\0\40\376\376\0\240\376\376\0\377\376\376\0\377\376\376\0\20\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\3\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\27" "\376\376\0\262\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\177\376\376\0\300\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0X\376\376\0\307\376\376\0'\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\211\376\376\0@\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0Q\376\376\0\331\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\377\376\376\0\377\376\376\0\0\376\376\0\240\376\376\0\377\376\376" "\0`\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0P\376\376\0" "\377\376\376\0\240\376\376\0\0\376\376\0\377\376\376\0\377\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0""0\376\376\0\377\376\376\0\377\376\376\0\40" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\240\376\376\0\377\376\376\0\220\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\252\376\376\0\11\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\305\376\376\0\3\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\10\376\376\0\262\376\376\0""1\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0K\376\376\0p\376\376\0\1\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0i\376\376\0\33\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\302\376\376\0y\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\377" "\376\376\0\0\376\376\0P\376\376\0\377\376\376\0\300\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\240\376\376\0\377\376\376\0P\376\376" "\0\0\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\220\376\376\0\377\376\376\0p\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\20\376\376\0\377\376" "\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\277\376" "\376\0r\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0G\376\376\0\26\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\26\376\376" "\0\230\376\376\0`\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0@\376\376\0" "\323\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\363\376\376\0\2\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\377" "\376\376\0\377\376\376\0\20\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\377\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\320\376\376\0\377\376\376\0\20" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0V\376\376\0\310\376\376\0J" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\260\376\376\0y\376\376\0$" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\271\376\376\0\212\376\376\0\0\376\376\0\275\376\376" "\0\13\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0b\376\376\0\320\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376" "\376\0\377\376\376\0\0\376\376\0\0\376\376\0\220\376\376\0\377\376\376\0" "`\376\376\0\0\376\376\0\0\376\376\0P\376\376\0\377\376\376\0\220\376\376" "\0\0\376\376\0\0\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0~\376\376\0Y\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\214\376\376\0<\376\376\0\0\376\376\0\244\376\376\0\201\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\301\376\376\0" "\17\376\376\0\0\376\376\0\0\376\376\0\4\376\376\0\304\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\314\376\376\0i\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\377\376\376\0\0" "\376\376\0\0\376\376\0@\376\376\0\377\376\376\0\300\376\376\0\0\376\376\0" "\0\376\376\0\260\376\376\0\377\376\376\0@\376\376\0\0\376\376\0\0\376\376" "\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376" "\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""0\376" "\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377\376\376" "\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0o\376\376\0\306\376\376\0!\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0e\376\376\0c\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0G\376\376\0\220\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\307\376\376\0\7\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\37\376\376\0\251\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\363\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\377\376\376\0\377\376\376\0\20\376\376\0\20\376\376\0\377\376" "\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\377" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\320\376\376\0\377\376\376" "\0\20\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""0\376\376\0\377\376" "\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\2\376\376\0\247\376\376\0X\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0>\376\376\0\212\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0""8\376\376\0\236\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0C\376\376\0" "\310\376\376\0\1\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0C\376\376\0\205\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0s\376\376\0\306\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\220" "\376\376\0\377\376\376\0\200\376\376\0`\376\376\0\377\376\376\0\220\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\377\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\240\376\376\0\377\376\376\0p\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0p\376\376\0\216\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\32\376\376\0\256" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0*\376\376\0\251\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\7\376\376\0\205\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0k\376\376\0]\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\326" "\376\376\0W\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\377\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\40\376\376\0\377\376\376\0\300\376" "\376\0\260\376\376\0\377\376\376\0\40\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0""0\376\376\0\377\376\376\0\377\376\376\0\40\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0`\376\376\0\377\376" "\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0:\376\376\0\273\376\376\0\10\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\1\376\376\0\307\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\37\376\376\0\262\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0m\376\376\0\305\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\223\376" "\376\0""5\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\12\376\376\0\361\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\320\376\376\0\377\376\376\0\377\376\376\0\320" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0" "\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\240\376\376" "\0\377\376\376\0\377\376\376\0P\376\376\0\20\376\376\0\0\376\376\0\0\376" "\376\0""0\376\376\0\220\376\376\0\377\376\376\0\377\376\376\0\377\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\15\376\376\0\300\376\376\0""1\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\271\376\376\0\17\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\26\376\376\0\324\376\376\0m\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0=\376\376\0\251\376\376\0\274\376\376\0\14" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\264" "\376\376\0\24\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\204\376\376\0\272\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\200\376\376\0\377\376\376\0\377\376\376\0\200\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\377" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\260" "\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377\376" "\376\0\377\376\376\0\377\376\376\0P\376\376\0\240\376\376\0\377\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\227\376\376\0e\376\376\0\15\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\227\376\376" "\0""1\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\235\376\376\0""7\376\376\0}\376\376\0""6\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\\\376\376\0\213\376\376\0\0\376\376\0\0\376\376\0\310\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\310\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\336\376\376\0E\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\40\376\376\0\377\376\376\0\377\376\376\0\40\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\377\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0P\376" "\376\0\260\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\220\376\376" "\0\40\376\376\0\0\376\376\0`\376\376\0\377\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0c\376\376\0\273\376\376\0'\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0q\376\376\0W\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\207\376\376\0A\376\376\0\0\376\376\0" "\0\376\376\0\222\376\376\0!\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0z\376\376\0l\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\10\376\376\0\300\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\25\376\376\0\263\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\30\376\376\0\356\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0E\376\376\0\3\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\241\376\376\0K\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0I\376\376\0\177\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0n\376\376\0Z\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\247\376\376\0\216\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\310\376\376" "\0N\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\31\376\376\0\257\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0""8\376\376\0\220\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\225\376\376" "\0\255\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\267\376\376\0\21\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0}\376\376\0x\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0d\376\376\0K\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0V\376\376\0r" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0:\376\376\0R\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\256\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0.\376\376\0\232\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\12\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\345\376\376\0""4\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\253\376\376\0\35\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0P\376" "\376\0\255\376\376\0\5\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\237\376" "\376\0!\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0v\376\376\0\254\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\12\376\376" "\0\204\376\376\0\32\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\31\376\376" "\0\12\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0'\376\376\0\351\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\237\376\376\0)\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\6\376\376\0\311\376\376\0\1\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\34\376\376\0\270\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\14\376\376\0\337\376\376\0D\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\242\376\376\0\240\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\221\376\376\0""7\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\30\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\13\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0;\376\376\0\342\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\307\376\376\0\0\376\376\0\307\376" "\376\0\1\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\352\376\376\0#\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\203\376" "\376\0E\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376" "\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0>\376\376\0\301\376\376\0F\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\230\376\376" "\0""0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\214\376\376" "\0<\376\376\0\7\376\376\0\307\376\376\0\1\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\305\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\310\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0""9\376\376\0\343\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0t\376\376\0T\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0p\376\376\0\377\376\376\0\377\376\376\0\260\376\376\0\0\376" "\376\0\0\376\376\0""0\376\376\0\377\376\376\0\377\376\376\0\40\376\376\0" "\0\376\376\0\0\376\376\0p\376\376\0\377\376\376\0p\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\5\376\376\0\303\376\376\0\0\376\376\0\202\376\376" "\0\305\376\376\0e\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0l\376\376\0\\\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\205\376\376\0C\376\376\0\0\376\376\0\0\376\376\0\1\376\376\0" "\307\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\24\376\376" "\0\272\376\376\0\3\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\2\376\376" "\0\306\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\260\376\376\0\221\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0e\376\376\0c\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\220\376\376\0""0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\260\376\376\0@\376" "\376\0@\376\376\0\260\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0""0" "\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0t\376\376\0T" "\376\376\0\0\376\376\0\0\376\376\0\3\376\376\0c\376\376\0\255\376\376\0X" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0@\376\376\0\211\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0}\376\376\0K\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0^\376\376\0\26\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\244\376\376\0\36\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\6\376\376\0\302\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\357\376\376\0\24\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0W\376\376\0q\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\260\376\376\0\300\376\376\0\377\376\376\0@\376\376\0\0\376\376\0\0" "\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376" "\0\0\376\376\0\220\376\376\0\377\376\376\0p\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\6\376\376\0\302\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\33\376\376\0p\376\376\0\276\376\376\0>\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\27\376\376\0\262\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0u\376\376\0S\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "P\376\376\0\273\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0#\376\376\0\245\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\212\376\376\0\30\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0J\376\376\0\334\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0H\376\376\0\200\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\24\376\376\0W\376\376\0W\376\376\0\324\376\376\0\254\376\376\0W\376\376" "\0W\376\376\0\3\376\376\0\0\376\376\0\377\376\376\0""0\376\376\0""0\376\376" "\0\300\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376" "\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0v\376\376\0S\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\12\376\376" "\0\212\376\376\0\250\376\376\0!\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\310\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0O\376\376\0" "(\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0I\376\376\0\177\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0#\376\376\0\256\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0:\376\376\0" "\216\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\32\376\376\0q\376\376\0q\376\376\0\333\376\376" "\0\271\376\376\0q\376\376\0q\376\376\0\3\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\377\376" "\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\6\376\376\0\333\376\376\0\220" "\376\376\0\6\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""3\376\376\0\340\376\376\0" "\211\376\376\0\11\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\256\376\376\0\32\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0""7\376\376\0\221\376\376\0\22\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\20\376" "\376\0\335\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\362\376" "\376\0\10\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0,\376\376\0\234\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377" "\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0" "\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0w\376\376\0Q\376\376\0""8\376\376\0\302\376\376\0Q\376\376" "\0\11\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\307\376\376\0\1\376\376\0?\376\376\0\277\376\376\0l\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\205\376\376\0C\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\216\376\376" "\0\260\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\7\376\376\0\301\376\376\0\0\376\376\0\305\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0[\376\376\0\324\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\37\376" "\376\0\251\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376" "\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377" "\376\376\0\40\376\376\0@\376\376\0\300\376\376\0\0\376\376\0\0\376\376\0" "\260\376\376\0@\376\376\0@\376\376\0\260\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\7\376\376\0\301\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0w\376\376\0\277\376\376\0v\376\376\0\3\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0l\376\376\0\\\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\\\376\376\0\310\376\376\0Y\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "X\376\376\0p\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\203\376\376\0O\376\376\0\32\376\376\0\256\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\1\376\376\0\307\376\376\0\0\376\376" "\0\0\376\376\0\3\376\376\0\310\376\376\0\1\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\311\376\376\0p\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\24\376\376\0\264\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0P\376\376\0\377\376\376\0\377\376\376\0\40" "\376\376\0\0\376\376\0\0\376\376\0""0\376\376\0\377\376\376\0\377\376\376" "\0""0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0y\376\376\0O\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0R\376\376\0\305\376\376\0d\376\376\0\0\376\376\0\11\376\376\0" "\277\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0o\376\376\0\303\376\376\0\35\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0,\376\376\0\234\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\213\376\376\0E\376\376\0\0\376\376" "\0\0\376\376\0\17\376\376\0\271\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\210\376\376\0A\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\307\376\376\0\6\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\363\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377" "\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377\376" "\376\0\320\376\376\0p\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\12\376\376\0\276\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\10\376\376\0\300\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0d\376\376\0\305\376\376\0\255\376\376\0>\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\5\376\376\0\253\376\376\0;\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\11\376\376" "\0\277\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\224\376\376\0=\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0}\376\376\0K\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\273\376\376\0\15\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\302\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0m\376\376\0\312\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\377\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0" "\377\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377" "\376\376\0\300\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\2\376\376\0" "\306\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376" "\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0Z\376\376\0\244\376\376\0\14\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0#\376\376\0\322\376\376\0\265\376\376\0""3\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\261\376\376\0O\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\277\376\376\0\11\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\235\376\376\0""4\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0Q\376\376" "\0w\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "T\376\376\0t\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\213\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\322\376\376\0^\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\377\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\20\376\376\0P\376\376\0\377\376\376\0\377\376\376\0p\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\307\376\376\0\1\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""4\376\376\0\274\376" "\376\0b\376\376\0\26\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\247\376\376\0!\376\376\0\23\376\376\0\225" "\376\376\0\242\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0A\376\376\0\210\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\27\376\376\0" "\26\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0.\376\376\0+" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\262\376\376\0\26\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0k\376\376\0]\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\27\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\6\376\376\0\363\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\10\376\376\0\32\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""0\376" "\376\0\377\376\376\0\320\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\301" "\376\376\0\7\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0" "\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0f\376\376\0\262\376\376" "\0\214\376\376\0\24\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0=\376\376" "\0\213\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0&\376\376\0\306\376\376" "\0u\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\307\376\376" "\0\1\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0i\376\376\0_\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\257\376\376\0G\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0}\376\376\0\277\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0`\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\310\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\377\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\377\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\15\376\376\0#\376" "\376\0,\376\376\0>\376\376\0\275\376\376\0\24\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0<\376\376\0\264\376\376\0\204\376\376\0" "\0\376\376\0\0\376\376\0\276\376\376\0\12\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\3\376\376\0S\376\376\0\310\376\376\0Z\376\376" "\0\0\376\376\0}\376\376\0K\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\323\376\376" "\0'\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\12\376\376\0\302\376\376\0\271\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\333\376\376\0L\376\376\0\3\376\376\0\207\376\376\0!\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0v\376\376\0" "R\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\25\376\376\0-\376\376\0W\376\376\0\201\376\376\0\246\376\376\0\300" "\376\376\0\310\376\376\0\273\376\376\0\246\376\376\0\234\376\376\0\212\376" "\376\0p\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376" "\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0D\376\376\0\261\376\376\0\220\376\376\0m\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0n\376\376\0m\376\376\0\247\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0w\376\376\0j\376\376\0\275\376\376\0\13\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\4\376\376\0\304\376\376\0\0\376\376\0\17\376\376" "\0\307\376\376\0\7\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\20\376\376\0\370\376\376\0\305\376" "\376\0A\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\21\376\376\0\267\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\377\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0P\376\376\0\377\376\376\0\300\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\5\376\376\0%\376\376\0P\376\376" "\0\201\376\376\0\257\376\376\0\301\376\376\0\263\376\376\0\233\376\376\0" "q\376\376\0G\376\376\0#\376\376\0\10\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\27\376\376\0}\376\376\0\260\376\376\0!\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\322\376\376\0\24\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\220\376\376\0Q\376\376\0\0\376\376" "\0\0\376\376\0\301\376\376\0\7\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\310\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\1\376\376\0\301\376\376\0\31\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\3\376\376" "\0\255\376\376\0\254\376\376\0\262\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\226\376\376\0""2\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\20\376\376\0`\376\376\0\377" "\376\376\0\377\376\376\0P\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0D\376\376\0\243\376\376\0x\376\376\0G\376\376\0\31\376\376\0\7" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0" "\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\31\376\376" "\0\247\376\376\0\203\376\376\0\3\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0[\376\376\0m\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\250\376\376" "\0""8\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\306\376\376" "\0\3\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\305\376\376\0\3\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\257\376\376\0/\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\31\376\376\0\305\376\376\0\33\376\376\0\0\376\376\0\342\376" "\376\0;\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0+\376\376\0\235\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\377\376" "\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377\376\376" "\0\377\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\220\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0E\376\376\0" "\305\376\376\0_\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\10\376\376" "\0\300\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\273\376\376\0\40\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\310\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\13\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\231\376\376\0\30\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0Q\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\37\376\376\0\354\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\262\376\376\0\27\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377" "\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377\376" "\376\0\377\376\376\0\377\376\376\0\377\376\376\0""0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0i\376\376\0" "\302\376\376\0M\376\376\0\0\376\376\0\227\376\376\0""1\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0n\376\376\0" "\15\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0j\376\376\0^\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\262\376\376\0\27\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\11\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\235\376\376\0\245\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0J\376\376\0~\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0""0\376\376\0\300\376\376\0\377\376" "\376\0\260\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\6\376\376\0{\376\376\0\255\376\376\0H" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\4\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0Y\376" "\376\0o\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0]\376\376\0o\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\350\376\376" "\0+\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\306\376\376\0\2\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\40\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275" "\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0J\376\376\0m" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0G\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0I\376\376\0\213\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\223\376\376\0\270\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0""0\376\376\0\346\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "j\376\376\0^\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0" "\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\377\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\273\376\376\0\15\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "[\376\376\0\314\376\376\0\21\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0f\376\376\0b\376\376\0\0\376\376\0\303\376\376\0\13\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\253\376\376\0\227\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\11\376\376\0\277\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\36\376\376\0\252\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\204\376\376\0m\376\376\0\7\376\376\0\301\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0""8\376\376\0\220\376\376\0\0\376\376\0\0\376" "\376\0\5\376\376\0\275\376\376\0+\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\355\376\376\0\32\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\212\376\376\0>\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\24\376\376\0e\376\376\0+\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376" "\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\377\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0m\376\376\0[\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\252\376\376\0D\376\376\0\0\376" "\376\0\0\376\376\0""1\376\376\0\227\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\20\376\376\0\270\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\235\376\376\0R\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0B\376\376\0\340\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0!\376\376\0\247\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0B\376\376\0\275\376\376\0\264\376\376\0c\376\376\0\5\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\377\376\376\0\377\376\376\0\20\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376" "\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\270\376\376\0\20\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\15\376\376\0\305\376\376" "\0\36\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0f\376\376" "\0b\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\303\376\376\0\5\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0v\376\376\0{\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\270\376\376\0\207\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\251\376\376\0\37\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\36\376\376\0}\376\376\0\310\376\376\0\206\376\376\0\13\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\377" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\300\376\376\0\377\376\376" "\0\300\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\32\376" "\376\0\256\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0.\376\376\0\273\376\376\0\3\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0>\376\376\0\212\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0]\376\376\0k\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0M\376\376\0\242\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\361\376\376\0\14\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0?\376\376\0\211\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\22\376\376\0M\376\376\0\255\376\376\0\252\376\376\0K\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0h\376\376\0`\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0V\376\376\0\232\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\244\376\376\0$\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0m\376\376\0[\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0&\376\376\0\301\376\376\0\7\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0R\376\376\0\330\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\300\376\376\0\10\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0L\376\376\0\204\376\376\0\266\376\376\0{\376\376\0\33\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\264\376\376\0\24\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0~\376\376\0r\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\276\376\376\0\12\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0(\376\376\0\310\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\7\376\376\0\301\376\376\0&\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\304\376\376\0v\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0`\376\376\0h\376\376\0\33\376\376\0" "u\376\376\0\307\376\376\0|\376\376\0D\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\27\376\376\0\262\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\245\376\376\0J\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\3\376\376" "\0\324\376\376\0\3\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\315\376\376\0\251\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\242\376\376\0M\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\363\376\376\0\2\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\254\376\376\0\255\376\376\0S\376\376\0\1\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0c\376\376\0e\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\7\376\376\0\302\376\376\0#\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0q\376\376\0\231\376\376\0\256\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\271\376\376\0\17\376\376\0!\376\376\0\310\376\376\0!\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0{\376\376\0\16\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0d\376\376\0\317\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\10\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\260\376\376\0\30\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "S\376\376\0\6\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\246\376\376\0W\376\376\0\0\376\376\0<" "\376\376\0\214\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0/\376\376\0\231\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\247\376\376\0V\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\316\376\376\0f\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\23\376\376\0\265\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\40\376\376\0\310\376\376\0\"\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0c\376\376\0e\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\13\376\376\0\275\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0r\376\376\0" "\214\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\2\376\376\0\363\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376" "\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0^\376\376\0j\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0T\376\376\0\250\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\7\376\376\0" "\301\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\300\376\376\0\10\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0<\376\376\0j\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0v\376\376\0\304\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\254\376\376\0\34\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\6\376\376" "\0t\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\20\376\376\0\270\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\233\376\376\0-\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\26\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\327\376\376\0T\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""0\376" "\376\0\377\376\376\0\0\376\376\0\0\376\376\0""0\376\376\0\377\376\376\0\377" "\376\376\0\40\376\376\0\0\376\376\0\0\376\376\0p\376\376\0\377\376\376\0" "p\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\17\376\376\0\271\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\215\376\376\0;\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0k\376\376\0]\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\14\376\376\0\361\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\240\376\376\0\377\376\376\0\0\376\376\0\0\376" "\376\0\260\376\376\0@\376\376\0@\376\376\0\260\376\376\0\0\376\376\0\0\376" "\376\0\377\376\376\0""0\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0`\376\376\0o\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\202\376\376\0F\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0[\376\376\0\217\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\207\376\376\0\270\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0P\376\376\0""0\376\376" "\0\377\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376" "\376\0\377\376\376\0\0\376\376\0\0\376\376\0\220\376\376\0\377\376\376\0" "p\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\330\376\376\0\222\376\376" "\0\17\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\13\376\376\0\316\376\376\0\10\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\304\376\376\0\266\376\376\0\12\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\340" "\376\376\0B\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0H\376\376\0j\376\376\0j\376\376\0j\376\376" "\0\331\376\376\0\265\376\376\0j\376\376\0j\376\376\0j\376\376\0""3\376\376" "\0\0\376\376\0\220\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376" "\376\0\377\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0<\376\376\0\271\376\376\0\262\376\376\0B\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\206\376\376\0\243\376\376" "\0\220\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\277\376\376\0\11\376\376" "\0\27\376\376\0\276\376\376\0E\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\32\376\376\0\355\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0@\376\376\0" "^\376\376\0^\376\376\0^\376\376\0\326\376\376\0\257\376\376\0^\376\376\0" "^\376\376\0^\376\376\0-\376\376\0p\376\376\0\20\376\376\0\0\376\376\0\377" "\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0" "\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\26\376\376\0\206\376\376\0\271\376\376\0C\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\32\376\376\0\277\376" "\376\0B\376\376\0\0\376\376\0q\376\376\0W\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\177\376\376" "\0I\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\203\376\376\0\211\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\227\376\376" "\0\253\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376" "\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376" "\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\0\376\376" "\0\377\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\17\376" "\376\0\205\376\376\0\265\376\376\0=\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0Z\376\376\0\256\376\376\0\11\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\251\376\376\0\37\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0""3\376\376\0\225\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0?\376\376\0\302\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\346\376\376\0""2\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377" "\376\376\0\0\376\376\0\0\376\376\0\260\376\376\0@\376\376\0@\376\376\0\260" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\23\376\376\0\213\376\376\0" "\263\376\376\0A\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\6\376\376\0\235\376\376\0n\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\1\376\376\0\307\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\310\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\6\376\376\0\232\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0)\376\376\0\351\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376" "\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0""0\376\376" "\0\377\376\376\0\377\376\376\0""0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\25\376\376\0\210\376\376\0\276\376\376\0`" "\376\376\0\15\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\31\376\376\0+\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0,\376\376\0\234\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\217" "\376\376\0""9\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\245\376\376\0\235\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\12\376\376\0h\376\376\0\273\376\376\0\11\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0h\376\376\0`\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0A\376\376\0\210\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\353\376\376\0!\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\1\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\22\376\376\0\266\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\13\376\376\0\306\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0""9\376\376\0\343\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""4\376\376\0\274\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\242\376\376" "\0\305\376\376\0\31\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\262\376\376\0\216\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\1" "\376\376\0\225\376\376\0\210\376\376\0j\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0E\376\376\0\203\376\376\0\21\376\376\0\257\376\376\0f\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\357\376\376" "\0\22\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0?\376\376\0\307\376\376\0""3\376\376\0\5\376\376\0\303" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\3\376\376\0\306\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0b\376\376\0\263\376\376\0\26\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0L\376\376\0\334\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\220\376\376\0\211\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0V\376\376\0r\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\226\376" "\376\0""2\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\25\376" "\376\0\262\376\376\0b\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\277\376" "\376\0}\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376" "\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\33\376\376\0\310\376\376\0""8\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0j\376\376" "\0^\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "A\376\376\0\210\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0f\376\376\0$\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\362\376\376\0\6\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0T\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\6\376\376\0\302\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\310\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\\\376\376\0\323\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0H\376\376\0\200\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\213\376\376\0=\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\312\376\376\0m\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376" "\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\227\376\376\0""1\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""4\376\376\0\224\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\363\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\3\376\376\0\306\376\376\0" "\7\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\314\376\376\0G\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0o\376\376\0\311\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\22\376\376\0!\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\11\376\376\0\264\376\376\0\233\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0x\376\376\0S\376\376\0\247\376\376\0}\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\324\376\376\0[\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\2\376\376\0\306\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0]\376\376\0\277\376\376\0/\376\376\0\227\376\376\0""1\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\22\376\376\0\266\376\376\0\0\376" "\376\0\0\376\376\0K\376\376\0\307\376\376\0@\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\6\376\376\0\362\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\276" "\376\376\0\12\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\"\376\376\0\264\376\376\0k\376\376\0\0\376\376\0\0" "\376\376\0\3\376\376\0\305\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "h\376\376\0`\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\1\376\376\0\211" "\376\376\0\234\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\177\376\376\0\276\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376" "\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\246\376\376\0\"\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\3\376\376\0}\376\376\0\246\376\376\0\24\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0I\376\376\0\177\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0)\376\376\0\237\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0,\376\376\0\241\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\334\376\376\0J\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0(\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\210\376\376\0A\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0-\376\376\0K\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\240\376\376\0)\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\310\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\16\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\24\376\376\0\357\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\40\376\376\0\276\376\376\0\27\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0f\376\376\0b\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0Z\376\376\0\271\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0P\376\376\0x\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""7\376\376\0\221\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\217\376\376\0\261\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376" "\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\12\376" "\376\0\262\376\376\0\246\376\376\0\23\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0F\376\376\0\202" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0)\376\376\0\346\376\376\0n\376\376\0\17\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\225\376\376\0""3\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\306\376\376\0\2\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\343\376\376\0""9\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0#\376\376\0\265\376" "\376\0b\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0'\376\376\0\241\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\245\376\376\0\351\376\376\0""2\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\307\376\376\0\1\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\210\376\376\0I\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0!\376\376\0\353\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0f\376\376\0\\\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\15\376\376\0\273\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0<\376\376\0\354\376\376\0\235\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\206\376\376\0Q\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0&\376\376\0\301\376\376\0\207\376" "\376\0\5\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\237\376\376\0\243\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0l\376\376\0\303\376\376\0\23\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\310\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\266\376\376" "\0\342\376\376\0\37\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0c\376\376\0\304\376\376\0\304\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\272\376\376\0\16\376\376\0A\376\376\0\303\376\376\0a\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\351\376\376\0'\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\5\376\376\0\265\376\376\0A\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\266\376" "\376\0\22\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0R\376\376" "\0\360\376\376\0\212\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0=\376\376\0\300\376\376\0e\376\376\0\0\376" "\376\0""2\376\376\0\226\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0""1\376\376\0\227\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0g\376\376\0\300\376\376\0;\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0""2\376\376\0\346\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376" "\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\210\376\376\0w\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\232\376\376\0.\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\304\376\376\0\330\376\376\0\16\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\32\376\376\0\245\376\376\0\213\376\376" "\0\10\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\276\376\376\0\12\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\17\376\376\0\271\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\10\376\376\0\215\376" "\376\0\243\376\376\0\32\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\254\376\376\0\226\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0Q\376\376\0\257\376\376\0\12\376\376\0z\376\376\0N\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0g\376\376\0\363\376\376\0v\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\2\376\376\0\201\376\376" "\0\256\376\376\0#\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0""8\376\376\0\220\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\220\376\376\0""8\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0%\376\376\0\256\376\376\0\177\376\376" "\0\2\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\356\376\376" "\0\30\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376" "\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\31\376\376\0\337\376\376\0""5\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\4\376\376\0\321\376\376\0\315\376\376\0\2" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0[\376" "\376\0\306\376\376\0G\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\236\376\376\0*\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\"\376\376\0\246\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0I\376\376\0\306\376\376\0Y\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0C\376\376\0\337\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\27\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0|\376\376\0\363\376\376\0a" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""5" "\376\376\0\273\376\376\0m\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\25\376\376\0\263\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\244\376\376\0$\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "o\376\376\0\273\376\376\0\10\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\271\376\376" "\0\206\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\22\376\376\0\333\376" "\376\0\300\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\13\376\376\0\236\376\376\0\223\376\376\0\15\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0z\376\376\0N" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""4" "\376\376\0\224\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\15\376\376\0\241\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\361\376\376\0\12\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0P\376\376\0\320\376\376\0\377\376\376\0\320\376\376\0P" "\376\376\0\0\376\376\0""0\376\376\0\377\376\376\0\377\376\376\0\40\376\376" "\0\0\376\376\0\0\376\376\0p\376\376\0\377\376\376\0p\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\217\376\376\0\357\376\376\0L\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\32\376\376\0*\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\310\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\314\376\376\0\25\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0V\376\376\0\326\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\40\376" "\376\0\0\376\376\0""0\376\376\0\377\376\376\0\0\376\376\0\260\376\376\0@" "\376\376\0@\376\376\0\260\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0" """0\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0%\376\376\0\344\376\376\0\261\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\225\376\376\0\217\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\33\376" "\376\0\274\376\376\0\310\376\376\0_\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\305\376\376\0u\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""0\376\376\0\320" "\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\377\376\376" "\0\0\376\376\0\0\376\376\0\220\376\376\0\377\376\376\0p\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\241\376\376\0\352\376" "\376\0""7\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0M\376\376\0\303\376\376\0k\376\376\0\275\376\376\0\14\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\275\376\376\0\13\376\376\0\0\376\376\0i\376" "\376\0\304\376\376\0O\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\363\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\2\376\376\0\4\376\376\0\4\376\376\0\277\376\376\0\202" "\376\376\0\4\376\376\0\4\376\376\0\2\376\376\0\0\376\376\0\0\376\376\0""0" "\376\376\0\377\376\376\0\377\376\376\0""0\376\376\0\0\376\376\0\377\376\376" "\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""9\376\376" "\0\352\376\376\0\241\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0>\376\376\0\272\376\376\0{\376\376\0\5\376" "\376\0\0\376\376\0;\376\376\0\215\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\36\376\376\0\252\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\4\376\376\0y\376\376\0\273\376" "\376\0A\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0g\376\376\0" "\315\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\213\376\376\0\304\376" "\376\0\304\376\376\0\360\376\376\0\342\376\376\0\304\376\376\0\304\376\376" "\0d\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0`\376\376\0" "\320\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\377\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\261\376\376\0\343\376\376\0#\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\27\376\376\0\257\376\376\0\212" "\376\376\0\16\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\247" "\376\376\0!\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\260\376\376\0\30\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\15\376\376\0\210\376\376\0\33\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\317\376\376\0d\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0" "\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\377\376" "\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0M\376\376\0\360\376\376\0\217\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0P\376\376" "\0\240\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0" "\240\376\376\0P\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0I\376\376\0\31\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0$\376\376\0\244\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0T\376\376\0t\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\2\376\376\0\363\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\300\376\376\0`\376\376\0\0\376\376\0P\376\376" "\0\320\376\376\0\0\376\376\0\260\376\376\0@\376\376\0@\376\376\0\260\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\301\376\376\0\332" "\376\376\0\20\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\40\376\376\0\300\376\376\0\377\376\376\0\377\376\376\0\377\376" "\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377\376\376" "\0\320\376\376\0\40\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\306\376\376\0\3\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\227\376\376\0""1\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0x\376\376\0\303\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\40\376\376\0\320\376\376\0\377\376\376\0\300\376\376\0\40\376\376" "\0\0\376\376\0""0\376\376\0\377\376\376\0\377\376\376\0""0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0b\376\376\0\363\376\376\0{\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\40\376\376\0\377\376" "\376\0\377\376\376\0\320\376\376\0`\376\376\0\20\376\376\0\0\376\376\0\0" "\376\376\0\20\376\376\0P\376\376\0\320\376\376\0\377\376\376\0\377\376\376" "\0\40\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0@\376\376\0\211\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0&\376\376\0" "\242\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\330\376\376" "\0R\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\2\376\376\0\315\376\376\0\320\376\376\0\4\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\300\376\376\0\377\376\376\0\300\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\260\376\376\0\377\376\376\0\300\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\240\376\376\0(\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\246\376\376\0\"\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\16\376\376\0\360\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0x\376\376\0\363" "\376\376\0g\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0@\376\376\0\377\376\376\0\377\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\320\376\376\0\377" "\376\376\0@\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0W\376\376\0q\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0K\376\376\0\261\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\211\376\376" "\0\267\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\16\376\376\0\331\376" "\376\0\303\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\220\376" "\376\0\377\376\376\0p\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0`\376\376\0\377\376\376\0\220\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0:\376\376\0\341\376\376\0\"\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\264\376" "\376\0\217\376\376\0\273\376\376\0J\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\340\376\376\0B\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376" "\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\213\376" "\376\0\360\376\376\0Q\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\300\376\376\0\377\376\376\0""0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\40\376\376\0\377\376\376\0\320\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0A\376\376\0\264\376\376\0\216\376\376" "\0W\376\376\0q\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0?\376\376\0\211\376\376\0\0\376\376\0\15\376\376\0~\376\376\0" "\300\376\376\0Q\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\34\376\376\0" "\355\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0!\376\376\0\342\376\376\0\265\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\377" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0G\376\376\0\271\376\376" "\0\210\376\376\0\24\376\376\0\0\376\376\0\0\376\376\0\304\376\376\0\4\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\267\376\376\0\21\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\10\376\376\0w\376\376\0\303\376" "\376\0,\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\230\376\376\0\251\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376" "\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\237\376\376\0\353\376\376\0<\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\377\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\6\376\376" "\0\275\376\376\0\201\376\376\0\17\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0Z\376\376\0n\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\36\376\376\0\252\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\5\376\376\0b\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\346\376\376\0""0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0""4\376\376\0\351\376\376\0\243" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0" "\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\3\376\376\0\13\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\307\376" "\376\0\1\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\273\376\376\0\15\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0,\376\376\0\350\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376" "\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\256\376" "\376\0\345\376\376\0'\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\300\376\376\0\377\376\376\0""0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0""0\376\376\0\377\376\376\0\300\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0b\376\376\0f\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0:\376\376\0\216" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\246\376\376\0\234\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0J\376\376\0\356\376\376\0\223\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\220\376\376\0\377" "\376\376\0p\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0p\376\376\0P\376\376\0\0\376\376\0\0\376\376\0\220\376" "\376\0\377\376\376\0\220\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\310" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\246\376\376\0#\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\354" "\376\376\0\37\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0" "\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\276\376\376\0\334\376\376\0\26\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0""0\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\20\376\376\0\377\376\376\0" "\377\376\376\0\220\376\376\0\40\376\376\0\377\376\376\0\377\376\376\0P\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0l\376\376\0\\\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\37\376\376\0\251\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0<\376\376\0\342\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0^\376\376\0\362\376\376\0\177\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\260\376" "\376\0\377\376\376\0\300\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0P\376\376\0\377\376\376\0\377\376\376\0\377\376\376" "\0\377\376\376\0\320\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\5\376\376\0\303\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\243\376\376\0[\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\263\376\376\0\215\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275" "\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\312\376\376\0\322\376\376\0\6\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\20\376\376\0\377\376\376\0\377\376" "\376\0\320\376\376\0`\376\376\0\20\376\376\0\0\376\376\0\0\376\376\0\40\376" "\376\0\260\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0P\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\"\376\376\0\305\376\376" "\0X\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\10\376\376\0\307\376\376" "\0\244\376\376\0\252\376\376\0?\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\360\376\376\0\20\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0s\376\376\0\363\376\376\0l\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\40\376\376\0\300\376\376\0\377\376\376\0\377\376\376\0" "\377\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377" "\376\376\0\377\376\376\0\377\376\376\0\300\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0<\376\376\0\250\376\376\0\246\376\376\0G\376\376\0\270\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0f\376\376\0b\376\376\0\0\376\376\0\36\376\376" "\0\211\376\376\0\276\376\376\0Z\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0M\376\376\0\332\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\14\376\376\0\326\376\376\0\306" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0P\376\376\0\240\376\376\0\320\376\376\0\377\376\376" "\0\377\376\376\0\377\376\376\0\260\376\376\0`\376\376\0\20\376\376\0\220" "\376\376\0\377\376\376\0\220\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0W\376\376\0\275\376\376\0\214\376\376\0\40\376" "\376\0\0\376\376\0\0\376\376\0\216\376\376\0:\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\303\376\376\0\5\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\12\376" "\376\0n\376\376\0\310\376\376\0?\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\300\376\376\0|\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376" "\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\207\376\376\0\361\376\376\0V\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\220\376\376\0P\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\241\376\376\0q\376\376\0\13\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\40\376\376\0\250\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0A\376\376\0\207\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""8\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\363\376\376\0\6\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\34\376\376\0\340\376\376\0\270\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\30\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\244\376\376\0$\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\246\376\376\0\"\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0_\376\376\0\322\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\233\376\376\0\355\376\376\0B\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""7\376\376\0\221\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\33\376" "\376\0\255\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\312\376\376\0l\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0""0\376\376\0\350\376\376\0\247\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\271\376\376\0\17\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0~\376\376\0J\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\363\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""6\376\376\0\204\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\253\376\376\0\346" "\376\376\0,\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\212\376\376\0>\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\310\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0r\376\376\0\310\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376" "\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0$\376\376\0\244\376\376\0\0\376\376\0C\376\376\0\355\376" "\376\0\227\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\26\376\376\0\262\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0c\376\376" "\0~\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\325\376\376\0Y\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0i\376\376\0\325\376\376" "\0\337\376\376\0\32\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\16\376\376\0\276\376\376\0:\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\273\376\376\0\303\376\376\0\227\376\376\0""3\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\10\376" "\376\0\362\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0Y\376" "\376\0\362\376\376\0\326\376\376\0\36\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0""7\376\376\0\232\376\376\0\272\376\376" "\0\223\376\376\0t\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\40\376\376\0\250\376\376\0\0\376\376" "\0""1\376\376\0\225\376\376\0\276\376\376\0d\376\376\0\11\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\202\376\376\0\274\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\17\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\311\376\376\0\325\376\376\0\10\376\376\0\20\376" "\376\0\270\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\13\376\376\0g\376\376\0\300\376" "\376\0\221\376\376\0.\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\13" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\200\376\376\0H\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\12" "\376\376\0d\376\376\0\277\376\376\0\\\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\335\376\376\0H\376\376\0\0\376\376\0\3\376\376\0\213" "\376\376\0X\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0o\376\376\0\363\376\376\0p\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0*\376\376\0.\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\24\376\376\0\275\376" "\376\0a\376\376\0\10\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\205\376\376\0C\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\310\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0A\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\24\376\376\0\357\376\376\0A\376\376" "\0\305\376\376\0=\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376" "\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\10\376\376\0\325\376\376\0\311\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\1\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0#\376\376\0\245\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0H\376\376\0\200\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\316\376\376\0\332\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\203\376\376\0\362\376" "\376\0Y\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\263\376\376\0\25\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\246\376\376\0#\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0E\376\376\0\307\376\376\0=\376\376\0\344\376\376\0""7\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\30\376\376\0\336\376" "\376\0\273\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0X\376\376\0p\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\24\376\376\0\264\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\200\376\376\0\203\376\376\0\1\376\376\0\0\376" "\376\0#\376\376\0\352\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\226" "\376\376\0\356\376\376\0E\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\5\376\376\0\303" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0j\376\376\0^\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\7\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\241\376\376\0\241\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0,\376\376\0\346\376\376\0\254\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\221\376\376\0""7\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\275\376\376\0\13\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\351\376\376\0'\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376" "\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\247\376\376\0\350\376\376\0""0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""4\376\376\0\233\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0+\376\376\0\315\376\376\0\201\376\376\0)\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0""4\376\376\0\345\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0@\376\376\0\354\376\376\0\233\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0)\376\376\0\202" "\376\376\0\307\376\376\0\316\376\376\0\6\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\206\376\376\0B\376\376" "\0G\376\376\0\240\376\376\0\275\376\376\0k\376\376\0\26\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\256\376\376\0\223\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\267\376\376\0\340\376\376" "\0\36\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\26\376\376" "\0k\376\376\0\275\376\376\0\240\376\376\0F\376\376\0\1\376\376\0r\376\376" "\0V\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\310\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\13\376\376" "\0]\376\376\0\262\376\376\0\254\376\376\0U\376\376\0\7\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\356\376\376" "\0\26\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0V\376\376\0\361\376" "\376\0\211\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\7\376\376\0U\376\376" "\0\254\376\376\0\262\376\376\0]\376\376\0\13\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\33\376\376\0\255\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0@\376\376\0\211\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\34\376\376\0s\376" "\376\0\301\376\376\0\230\376\376\0?\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0E\376\376\0\336\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0@\376\376\0\377\376\376\0\377" "\376\376\0P\376\376\0\0\376\376\0\0\376\376\0""0\376\376\0\377\376\376\0" "\377\376\376\0\40\376\376\0\0\376\376\0\0\376\376\0p\376\376\0\377\376\376" "\0p\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\306\376\376\0\326\376\376\0\14\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0?\376\376\0" "\230\376\376\0\301\376\376\0s\376\376\0\34\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\261\376\376" "\0\27\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\227\376\376" "\0""1\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""0\376\376\0\211\376\376" "\0\310\376\376\0\203\376\376\0\17\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\273\376" "\376\0\203\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\320\376\376\0""0\376\376\0\40\376\376\0\377\376\376\0\0\376\376" "\0\0\376\376\0\260\376\376\0@\376\376\0@\376\376\0\260\376\376\0\0\376\376" "\0\0\376\376\0\377\376\376\0""0\376\376\0\377\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0j\376\376\0\363\376\376\0s\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\7\376" "\376\0\203\376\376\0\310\376\376\0\211\376\376\0""0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0]\376\376\0k\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\5\376\376\0\303\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0E\376\376\0\220" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\361\376\376\0\12\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\15\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376" "\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376" "\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\220\376\376\0\377" "\376\376\0p\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\6\376\376\0\322\376\376\0\313\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\13\376\376\0E\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\15" "\376\376\0\273\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0L\376\376\0|" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0W\376\376\0\326\376\376\0\0\376\376\0$\376\376\0\246\376\376\0" """8\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\40\376\376\0i\376\376\0" "i\376\376\0\331\376\376\0\265\376\376\0i\376\376\0i\376\376\0\14\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0""0\376\376\0\240\376\376\0\0\376\376" "\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\177\376\376\0\362" "\376\376\0_\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\243\376\376\0%\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\240\376\376\0(\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\307\376\376\0\274" "\376\376\0\244\376\376\0#\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\35\376\376\0_\376\376\0_\376\376\0\326\376\376\0\260\376\376\0" "_\376\376\0_\376\376\0\12\376\376\0\0\376\376\0\0\376\376\0\40\376\376\0" "\260\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376" "\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\24\376\376" "\0\334\376\376\0\276\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0N\376\376\0z\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\10\376\376\0\300\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0Q\376\376\0\310\376\376\0\367\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\40\376\376\0\240\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\377\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\222\376\376\0\357\376\376\0J\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\6\376\376\0\302\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0a\376\376\0\245\376\376\0\15\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0Y\376\376\0w\376\376\0\0\376\376\0i\376\376\0\314" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\260\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\260\376\376\0@\376\376\0@\376\376" "\0\260\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0'\376\376\0\344\376\376\0\257\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\32\376\376\0f\376\376" "\0\337\376\376\0,\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\246\376\376\0\210\376\376\0\273\376\376\0\252" "\376\376\0\\\376\376\0\21\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0g\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\321\376\376\0a\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376" "\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377" "\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376" "\0""0\376\376\0\377\376\376\0\377\376\376\0""0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\243\376\376\0\351\376\376\0""5" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\37\376\376\0m" "\376\376\0\267\376\376\0\256\376\376\0b\376\376\0K\376\376\0\177\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\10\376\376" "\0\300\376\376\0\0\376\376\0\0\376\376\0\36\376\376\0l\376\376\0\267\376" "\376\0\257\376\376\0c\376\376\0\6\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\4\376\376\0\363\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0;\376\376\0\353" "\376\376\0\237\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" """4\376\376\0\274\376\376\0\251\376\376\0[\376\376\0\21\376\376\0\0\376\376" "\0\0\376\376\0\5\376\376\0\303\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0M\376\376\0{\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\31\376\376\0e\376\376\0\24\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0y\376\376\0\302\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\263\376\376\0\342\376\376\0!\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\"\376\376\0\14\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\234\376\376\0,\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\234\376\376\0,\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\240\376\376\0\377\376\376\0\377\376\376\0`\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\377\376\376\0\377\376\376\0\260\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\332\376\376\0O\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0Q\376\376\0\360\376\376\0\215\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0L\376\376\0|\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\3\376\376\0\305\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\20\376\376\0\40\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376" "\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0p\376\376\0\377\376\376\0\377\376" "\376\0\20\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\16\376\376\0\360\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376" "\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\303\376\376\0\331\376\376\0\20\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\10\376\376\0\300\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0A\376\376\0\207\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0@\376\376\0\300\376\376\0\377\376\376" "\0\377\376\376\0\300\376\376\0@\376\376\0\0\376\376\0\40\376\376\0\240\376" "\376\0\377\376\376\0\377\376\376\0\240\376\376\0\20\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\200\376\376\0\377\376\376\0\377\376\376\0\200\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\320\376\376\0\20\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0""0\376\376\0\377\376\376\0\377" "\376\376\0\220\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\377\376\376\0\377\376\376\0p\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\212\376\376\0\266\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0f\376" "\376\0\363\376\376\0x\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\244\376\376\0$\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\216\376\376\0:\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0@\376\376\0\377\376\376\0@\376\376\0\0\376\376\0\0\376\376\0@\376\376" "\0\300\376\376\0@\376\376\0\377\376\376\0`\376\376\0\0\376\376\0\0\376\376" "\0`\376\376\0\320\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\200\376\376\0\220\376\376\0\0\376\376\0\0\376" "\376\0\220\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0p\376\376\0\200" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\200\376\376\0\377\376\376\0\377\376\376\0""0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\200\376\376\0\377\376" "\376\0\320\376\376\0\0\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\341\376\376\0>\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\2\376\376\0\317\376\376\0\316\376\376\0\2\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\177\376\376\0I\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\307\376" "\376\0\1\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\300\376\376\0@\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\20\376\376\0\320\376" "\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\200" "\376\376\0`\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377" "\376\376\0\0\376\376\0\0\376\376\0\320\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\21\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\320\376\376\0\377\376\376\0\300\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\20\376\376\0\377\376\376\0\377\376\376\0@\376\376\0\0" "\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\36\376\376\0\354\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0{\376\376\0\363\376" "\376\0d\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0)\376\376\0" "\237\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0.\376\376\0\232\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0""0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0""0\376\376\0\260\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\200\376" "\376\0`\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0V\376\376\0\260\376\376\0]\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""0\376\376\0\377\376\376" "\0\377\376\376\0`\376\376\0\0\376\376\0\0\376\376\0\220\376\376\0\377\376" "\376\0\260\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\377\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\232\376\376" "\0\250\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\20\376" "\376\0\332\376\376\0\301\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\1\376\376\0\317\376\376\0\10\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\201\376\376\0\325\376\376\0\207\376\376\0@\376\376\0\6\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0P\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\200\376\376\0\220\376\376\0\0\376\376\0\0\376" "\376\0\220\376\376\0\200\376\376\0\20\376\376\0\320\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""4\376\376\0\224\376\376" "\0\0\376\376\0k\376\376\0\310\376\376\0q\376\376\0\11\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0p\376\376\0\377\376\376" "\0\377\376\376\0\0\376\376\0\40\376\376\0\377\376\376\0\377\376\376\0\20" "\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\377\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\347\376\376" "\0,\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\216\376\376\0\360\376\376\0M\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\26\376\376\0X\376\376" "\0\236\376\376\0\307\376\376\0\305\376\376\0)\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\271\376\376\0\25\376" "\376\0A\376\376\0\211\376\376\0\302\376\376\0\250\376\376\0c\376\376\0\36" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0`\376\376\0\377\376\376\0\377" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\200\376\376\0\377\376\376\0\377\376\376\0\200\376" "\376\0\0\376\376\0\260\376\376\0@\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\207\376\376\0A\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0W\376\376\0\277\376\376\0\205\376\376\0\27\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\300\376\376\0\377\376\376" "\0\240\376\376\0\260\376\376\0\377\376\376\0p\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0,\376\376\0\347\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0!\376\376\0\343\376\376\0\262\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\32\376\376\0{\376\376\0\273\376\376\0\262\376\376\0p\376\376\0*\376\376" "\0\0\376\376\0A\376\376\0\207\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\25\376\376\0\263\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\40\376\376\0e\376\376\0\252\376\376\0""9\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0P\376\376\0\320\376\376\0\377\376\376\0\300\376\376\0\377\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""0\376\376\0\260\376" "\376\0\0\376\376\0\200\376\376\0\377\376\376\0\377\376\376\0\200\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\310\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0C\376\376\0\262\376\376\0\227\376\376\0'\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\40\376\376\0\377\376\376\0\377\376\376\0\377\376" "\376\0\320\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377" "\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\247\376\376\0\233\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376" "\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\241\376\376\0\353\376\376\0""9\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0W\376\376\0M\376\376" "\0\15\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\30\376\376" "\0\260\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0@\376\376\0\211\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\260\376\376\0\377\376\376\0\377\376" "\376\0p\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\320\376\376\0\40\376\376\0\200\376\376\0\220" "\376\376\0\0\376\376\0\0\376\376\0\220\376\376\0\200\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0E\376\376\0\203\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0""1\376\376\0\241\376\376\0\251\376\376\0""9\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0p\376\376\0\377\376\376\0\377\376\376\0@\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\377\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\354\376\376\0\36\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""7\376\376" "\0\352\376\376\0\241\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\13\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\234\376\376\0,\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\300\376\376\0\377\376\376\0p\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\260\376\376\0""0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0""0\376\376\0\260\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0`\376\376" "\0\220\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\246\376\376\0#\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\37\376\376\0\217\376\376\0\"\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376" "\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0>\376\376\0\341" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275" "\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\260\376\376\0\344\376\376\0%\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\203\376\376\0E\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0p\376\376\0\260\376\376" "\0\377\376\376\0\377\376\376\0\377\376\376\0\300\376\376\0\220\376\376\0" """0\376\376\0\220\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\307\376\376\0\1\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0p\376\376\0\300\376\376\0\20\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0`\376\376\0\200\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\200\376\376\0`\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\320\376\376\0\0\376\376\0\0\376\376" "\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\32\376\376\0\256\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\377\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0" "\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\265\376\376\0\213\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0L\376\376\0\357\376\376\0\221" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0?\376" "\376\0\211\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376" "\376\0\40\376\376\0\320\376\376\0p\376\376\0\40\376\376\0\0\376\376\0\0\376" "\376\0\20\376\376\0p\376\376\0\377\376\376\0\377\376\376\0`\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\"\376\376\0\246\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\320\376\376\0\40\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\377\376\376\0`\376\376\0\0\376\376\0\0\376" "\376\0`\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0p\376\376" "\0p\376\376\0\0\376\376\0\0\376\376\0\200\376\376\0\220\376\376\0\0\376\376" "\0\0\376\376\0\220\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0~\376\376\0J\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\360\376\376\0\16\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\300\376\376" "\0\334\376\376\0\24\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\10\376\376\0\300\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\377\376\376\0\320\376\376\0\40\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\300\376" "\376\0\377\376\376\0\220\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0G\376\376\0\201\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\377\376\376" "\0\377\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0" "\377\376\376\0\40\376\376\0\240\376\376\0\377\376\376\0\377\376\376\0\240" "\376\376\0""0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\20\376\376\0\320\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\200\376\376\0\377\376\376" "\0\377\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\1\376\376\0\307\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0O\376\376\0\332\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0a\376\376\0\363\376\376\0|\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\257\376\376\0\31\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\40\376\376\0\240\376\376\0\377\376\376\0\377" "\376\376\0\300\376\376\0@\376\376\0\377\376\376\0p\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\300\376\376" "\0P\376\376\0p\376\376\0\300\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\227\376\376\0""1\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\20\376\376\0\20\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0Y\376\376\0o\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\377\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376" "\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\301\376\376\0{\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\314\376" "\376\0\321\376\376\0\4\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0r\376\376\0V\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\40\376\376\0\320\376\376" "\0P\376\376\0\0\376\376\0\0\376\376\0@\376\376\0\377\376\376\0\377\376\376" "\0\40\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\20\376\376" "\0\260\376\376\0@\376\376\0\0\376\376\0\40\376\376\0\377\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\1\376\376\0\324\376\376\0\22\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\272\376\376\0\16\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377\376" "\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\363\376\376" "\0\4\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0u\376\376\0\363\376\376\0i\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\1\376\376\0,\376\376\0\206\376\376\0\260\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\220\376\376\0`\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0P\376\376\0\377\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\40\376\376\0\320\376\376\0\40\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\24\376\376\0\313\376\376\0\266\376\376\0\275\376" "\376\0\211\376\376\0K\376\376\0\23\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""1\376\376\0\227\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376" "\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377\376\376" "\0\377\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0a\376\376\0\321\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\16\376\376\0\330\376\376" "\0\305\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\1\376\376\0-\376\376\0j\376\376\0" "\246\376\376\0\307\376\376\0\234\376\376\0b\376\376\0\311\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\40\376\376\0\300\376\376\0\40\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0S\376\376\0u\376\376\0\0\376\376\0\13\376\376\0?\376\376\0}\376" "\376\0\265\376\376\0\276\376\376\0]\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0t\376\376\0T\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\313\376\376\0j\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0W\376\376\0Y\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\212\376\376" "\0\360\376\376\0R\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\10\376\376\0\307\376\376" "\0\233\376\376\0^\376\376\0#\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\252\376\376\0\36\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\20\376\376" "\0\0\376\376\0P\376\376\0\260\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\40\376\376\0\300\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\225\376\376\0""3\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\12\376\376\0<\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\377\376\376\0\20\376\376\0\220\376\376\0\320\376" "\376\0\377\376\376\0\377\376\376\0\320\376\376\0\220\376\376\0\20\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\11\376\376\0\277\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\363\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\240\376\376\0(\376\376\0\0\376\376\0\0\376" "\376\0\36\376\376\0\341\376\376\0\266\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0q\376\376\0W\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\377\376\376\0p\376\376\0P\376\376\0\300\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0p\376\376" "\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\306\376\376" "\0\2\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376" "\0\320\376\376\0p\376\376\0\20\376\376\0\0\376\376\0\0\376\376\0\20\376\376" "\0`\376\376\0\377\376\376\0@\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\23\376\376\0\36\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0""6\376\376\0\222\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0r\376\376\0\307\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\3\376\376\0\305\376" "\376\0\0\376\376\0\234\376\376\0\354\376\376\0>\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""5\376" "\376\0\223\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\240\376\376\0P\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0`\376\376\0\377\376\376\0\377\376\376\0\240" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\40\376\376\0\320\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\21\376\376\0\267\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\20\376\376\0\377\376\376\0\40\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""0\376\376\0\320\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\34\376\376\0\252\376\376\0\301\376\376\0\205\376\376\0" ">\376\376\0\4\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\236\376\376\0*\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\325" "\376\376\0Y\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376" "\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0W\376\376\0\367\376\376\0\246\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\6\376\376\0\302\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\40\376" "\376\0\320\376\376\0P\376\376\0\0\376\376\0\0\376\376\0P\376\376\0\377\376" "\376\0\377\376\376\0\377\376\376\0\377\376\376\0p\376\376\0\40\376\376\0" "\0\376\376\0\0\376\376\0\40\376\376\0p\376\376\0\320\376\376\0\40\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0_\376\376\0i\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\40\376\376\0" "\240\376\376\0\377\376\376\0\377\376\376\0\300\376\376\0\220\376\376\0\377" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\7\376\376\0C\376\376\0\212\376\376\0\306\376\376\0^\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\17\376\376\0\271\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\12\376\376\0\361\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\255\376" "\376\0\346\376\376\0\307\376\376\0\13\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\262\376\376\0\26\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\40\376\376\0" "\240\376\376\0\377\376\376\0\377\376\376\0\300\376\376\0""0\376\376\0\377" "\376\376\0\40\376\376\0\220\376\376\0\300\376\376\0\377\376\376\0\377\376" "\376\0\377\376\376\0\300\376\376\0p\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\226\376\376\0""2\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\40\376\376\0\320\376\376\0P\376" "\376\0\0\376\376\0\0\376\376\0@\376\376\0\377\376\376\0\377\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0S\376\376\0y\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\22\376\376\0&\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\203\376\376\0\273\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0G\376\376\0\356\376\376\0\225\376\376\0\0\376\376\0" "?\376\376\0\211\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "~\376\376\0J\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\301" "\376\376\0\7\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\220" "\376\376\0`\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377" "\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""0\376\376\0" "\377\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\231" "\376\376\0/\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\335\376\376\0G\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\274\376\376\0\335\376\376" "\0\26\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\206\376\376\0B\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0E\376\376\0\203\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\21\376\376\0\267\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\377\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\267\376\376\0\21\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\26\376\376\0\356\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\\\376\376\0\362" "\376\376\0\202\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\2\376\376\0\5\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\23\376\376\0\265\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0@\376\376\0" "\311\376\376\0J\376\376\0\32\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\320\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\20\376\376\0\377\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\23\376\376\0\265\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\223\376\376\0\256\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0" "\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\312\376\376\0\323\376\376\0\6\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\16\376\376\0;\376\376\0p\376\376\0\243\376\376\0\342\376\376\0\6\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0s\376\376\0u\376\376\0~\376\376\0\256\376\376" "\0\307\376\376\0\243\376\376\0p\376\376\0<\376\376\0\6\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\200\376\376\0\377\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0P\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0?\376\376\0\211\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0=\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\344\376\376" "\0""5\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0r\376\376\0\363\376\376\0m\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0A\376\376" "\0\226\376\376\0\300\376\376\0\272\376\376\0\215\376\376\0X\376\376\0%\376" "\376\0\230\376\376\0""0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\320\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\40\376\376\0\240\376\376\0\377" "\376\376\0\377\376\376\0\240\376\376\0\20\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\40\376\376\0\260\376\376\0\377\376" "\376\0\260\376\376\0\40\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\245" "\376\376\0#\376\376\0\0\376\376\0\0\376\376\0\1\376\376\0%\376\376\0X\376" "\376\0\214\376\376\0m\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\240\376\376\0P\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0`\376\376\0\377\376\376\0\40\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\377\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0r\376\376\0V\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0I\376\376" "\0\307\376\376\0p\376\376\0\17\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0'\376\376\0\351\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\12\376\376\0\325\376\376\0\310\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0g\376\376\0""2\376\376\0\10\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0d\376\376\0d\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\40\376" "\376\0\240\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\377\376\376\0`\376\376\0\0\376\376\0\0\376\376\0`\376\376\0\320" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\260" "\376\376\0p\376\376\0\0\376\376\0P\376\376\0\260\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\307\376\376\0\1\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\40\376\376\0\320\376\376\0P\376\376" "\0\0\376\376\0\0\376\376\0P\376\376\0\377\376\376\0\377\376\376\0\320\376" "\376\0P\376\376\0\20\376\376\0\0\376\376\0\0\376\376\0P\376\376\0\377\376" "\376\0\300\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\245\376\376\0#\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\1\376\376\0X\376\376\0\271" "\376\376\0\226\376\376\0.\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\241\376\376\0\241\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\206\376" "\376\0\361\376\376\0Y\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0""1\376\376\0\227\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0" "\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0`\376\376\0\200\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\200\376\376\0`\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\13\376\376" "\0\275\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\40\376\376\0\240\376\376\0\377\376\376\0\377\376" "\376\0\300\376\376\0""0\376\376\0\377\376\376\0\20\376\376\0\220\376\376" "\0\320\376\376\0\377\376\376\0\377\376\376\0\300\376\376\0p\376\376\0\0\376" "\376\0\260\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\307\376\376\0\1\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""2\376" "\376\0\232\376\376\0\267\376\376\0T\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\352\376\376\0%\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\32\376\376\0\340\376\376\0\271\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\10\376\376\0\300\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\260\376\376\0""0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0""0\376\376\0\260\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\260\376\376\0p\376\376\0\0\376\376\0p\376\376" "\0\260\376\376\0\0\376\376\0\0\376\376\0B\376\376\0\206\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\33\376\376\0\255\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\21\376\376\0t\376\376" "\0\310\376\376\0{\376\376\0\26\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0""7\376\376\0\344\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\230\376\376\0\355\376\376\0B\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\273\376\376\0\15\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\40\376\376\0\260" "\376\376\0\377\376\376\0\260\376\376\0\40\376\376\0\0\376\376\0\0\376\376" "\0_\376\376\0i\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0L\376\376\0|" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0M\376\376\0\262\376\376\0\240" "\376\376\0""8\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\257\376\376\0\222\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0.\376\376\0\347\376" "\376\0\251\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\221\376\376\0""7\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\227\376\376\0""1\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\200\376\376\0H\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0)\376\376\0\251\376\376\0A\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\356\376\376\0\26\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\251" "\376\376\0\347\376\376\0.\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0a\376\376\0g\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\301\376\376\0\7\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\273\376\376\0\15\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\301\376" "\376\0\7\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0H\376\376\0\335\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0""0\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0""0\376\376" "\0\377\376\376\0\377\376\376\0\40\376\376\0\0\376\376\0\0\376\376\0p\376" "\376\0\377\376\376\0p\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0B\376\376\0\355\376\376\0\230\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""1\376" "\376\0\227\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\1\376\376\0\307\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\4\376" "\376\0\304\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\21\376\376\0\267\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\274\376\376\0\202" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\377\376\376\0\377\376" "\376\0\0\376\376\0\0\376\376\0\260\376\376\0@\376\376\0@\376\376\0\260\376" "\376\0\0\376\376\0\0\376\376\0\377\376\376\0""0\376\376\0\377\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\271\376\376\0\340\376\376\0\32\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\13\376\376\0\277\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\260\376\376\0""0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""0\376\376\0\260\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\37\376\376\0\350\376" "\376\0\333\376\376\0\263\376\376\0z\376\376\0""8\376\376\0\6\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\"\376\376\0\246\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "{\376\376\0M\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\362\376\376\0\10\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376" "\0\377\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376" "\376\0\220\376\376\0\377\376\376\0p\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0Y\376\376\0\361\376" "\376\0\206\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\13\376\376\0/\376\376\0Z\376\376\0\206\376\376\0\256\376" "\376\0\310\376\376\0\316\376\376\0\7\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0`\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\200\376\376\0`\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0J\376\376\0\204\376\376\0O\376\376\0\217\376\376" "\0\303\376\376\0\344\376\376\0\362\376\376\0\351\376\376\0\314\376\376\0" "\233\376\376\0\\\376\376\0\34\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0m\376\376\0[\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\7\376\376\0\301\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0Y\376\376\0\325\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\20\376\376\0)\376\376\0;\376\376\0\321\376\376\0\245\376\376" "\0""9\376\376\0&\376\376\0\11\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376" "\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\310\376\376\0\325\376\376\0\12\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\3" "\376\376\0\"\376\376\0K\376\376\0w\376\376\0\241\376\376\0\302\376\376\0" "\275\376\376\0\231\376\376\0n\376\376\0B\376\376\0\32\376\376\0\0\376\376" "\0\240\376\376\0)\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\377\376\376\0`\376\376\0\0\376\376\0\0\376\376\0`\376\376" "\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0x\376\376\0P\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\1\376\376\0)\376\376\0k\376\376\0\247\376\376\0\323\376\376\0\355\376\376" "\0\361\376\376\0\337\376\376\0\271\376\376\0k\376\376\0&\376\376\0\5\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\205\376" "\376\0\23\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0""2\376\376\0\226\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\310\376\376\0r\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0Q\376\376\0\240\376" "\376\0\215\376\376\0\335\376\376\0\277\376\376\0\217\376\376\0\242\376\376" "\0""0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376" "\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\377\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0m\376\376\0\363\376\376\0r\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0j\376\376\0\271\376\376\0\305\376\376\0\246\376\376\0}" "\376\376\0Q\376\376\0'\376\376\0\6\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0u\376\376\0S\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\40\376\376\0\240\376\376" "\0\377\376\376\0\377\376\376\0\240\376\376\0""0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\242\376\376\0&\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\11\376\376\0C\376\376\0\206\376" "\376\0\307\376\376\0\242\376\376\0\303\376\376\0\272\376\376\0\224\376\376" "\0g\376\376\0:\376\376\0\22\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0:\376\376\0/" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\237\376\376\0)\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\363\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376" "\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\377\376" "\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\10\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\6\376\376\0\323\376" "\376\0\312\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""1\376\376\0\17\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0J\376\376\0~\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\302\376\376\0\6\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\16\376\376\0\272\376\376\0\0\376\376\0\0\376\376" "\0\16\376\376\0""4\376\376\0a\376\376\0\216\376\376\0\266\376\376\0\306\376" "\376\0\247\376\376\0}\376\376\0O\376\376\0#\376\376\0\3\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\321\376\376\0\231\376\376\0\310\376\376\0\236\376\376\0[\376" "\376\0\32\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\32\376" "\376\0\256\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0l\376\376\0\312\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0" "\0\376\376\0\0\376\376\0\260\376\376\0@\376\376\0@\376\376\0\260\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\212\376\376\0>\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\202\376\376\0\362\376\376\0\\\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0""5\376\376\0\223\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\13\376\376\0\275\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0`\376\376" "\0h\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\2\376\376\0!\376\376\0K\376\376\0y\376\376\0\245" "\376\376\0\305\376\376\0\276\376\376\0\222\376\376\0d\376\376\0""7\376\376" "\0\20\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0%\376\376\0\243\376\376\0\0\376\376" "\0\0\376\376\0*\376\376\0\240\376\376\0\306\376\376\0\300\376\376\0\207\376" "\376\0B\376\376\0\5\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\201\376\376\0G\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\322\376\376" "\0_\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0""0\376\376\0\377\376" "\376\0\377\376\376\0""0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\2\376\376\0\306\376\376\0\0\376\376\0\0\376" "\376\0\26\376\376\0\335\376\376\0\274\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\16" "\376\376\0\272\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0+\376\376\0\235" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\205\376\376\0C\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\3\376\376\0\311\376\376\0" """6\376\376\0d\376\376\0\221\376\376\0\270\376\376\0\305\376\376\0\246\376" "\376\0z\376\376\0L\376\376\0!\376\376\0\3\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0h\376\376\0`\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\242\376\376" "\0&\376\376\0\10\376\376\0A\376\376\0\211\376\376\0\235\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\1\376\376\0\307\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\6\376\376\0\363\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0?\376\376\0\211\376\376\0\225\376\376\0\356\376\376\0G\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\303\376\376\0\5\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0E\376\376\0\203\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\306\376\376" "\0\3\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\34\376\376\0\254\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\3\376\376\0#\376\376\0N\376\376\0|\376\376\0\247\376\376\0" "\306\376\376\0\267\376\376\0\217\376\376\0b\376\376\0""5\376\376\0\17\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\233\376\376\0-\376\376\0\0\376" "\376\0\0\376\376\0\4\376\376\0\304\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0;\376\376\0\215\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0H\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0|\376\376\0\300\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0)\376\376\0\364\376\376\0\303" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\265\376\376\0\23\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0z\376\376\0N" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0""1\376\376\0\227\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0?\376\376\0\211\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\21\376\376\0""9\376\376" "\0f\376\376\0\276\376\376\0\301\376\376\0\304\376\376\0\243\376\376\0w\376" "\376\0J\376\376\0\37\376\376\0\1\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\304\376\376\0\4\376\376\0\0\376\376\0\0\376\376\0\36\376\376\0\252" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0i\376\376\0_\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0I\376\376\0\27\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\332\376\376\0M\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\246" "\376\376\0\351\376\376\0""2\376\376\0\302\376\376\0\6\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\211\376\376\0?\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\233\376\376\0-\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\177\376\376\0I\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0W\376\376\0q\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\307\376\376\0\1\376\376" "\0\4\376\376\0%\376\376\0Q\376\376\0~\376\376\0\251\376\376\0\307\376\376" "\0\264\376\376\0\214\376\376\0`\376\376\0""2\376\376\0\15\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\31\376\376\0\257\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0j\376\376\0^\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\235\376\376\0+\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\20\376\376\0\360\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0>\376\376\0\354\376\376\0\234\376\376\0\0\376\376\0\0\376\376\0)\376" "\376\0\237\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\11\376" "\376\0{\376\376\0g\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\316\376\376\0\300\376" "\376\0\240\376\376\0\177\376\376\0\\\376\376\0""9\376\376\0\32\376\376\0" "\3\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\270\376\376\0\20\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\211\376\376\0@\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\"\376\376\0\246\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\24\376\376\0<\376\376\0h\376\376\0" "\226\376\376\0\273\376\376\0\302\376\376\0\203\376\376\0\10\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0P\376\376" "\0x\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\217\376\376\0""9\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\306\376\376\0\2\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\215\376\376" "\0\263\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\266\376\376\0\341\376\376\0\36\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""6\376\376\0W\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\22\376\376\0I\376\376\0l\376\376\0\217" "\376\376\0\256\376\376\0\305\376\376\0\277\376\376\0\275\376\376\0\220\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\310\376\376\0\14\376\376\0(\376\376\0I\376" "\376\0l\376\376\0\217\376\376\0\256\376\376\0\305\376\376\0(\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\14\376\376\0\257\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\247\376\376\0!\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0e\376\376\0c\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\6" "\376\376\0\304\376\376\0\16\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\270\376\376\0\300\376\376\0\202\376" "\376\0H\376\376\0\25\376\376\0\310\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0""1\376\376\0\227\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\342\376\376\0<\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376" "\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0R\376\376\0\360\376" "\376\0\212\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0G\376\376\0\177\376\376\0\\\376\376\0""9\376\376\0\32\376\376\0\3\376" "\376\0\0\376\376\0#\376\376\0\245\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\15\376\376\0\273\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\300\376\376\0\10\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\255\376\376\0\33\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\2\376\376\0\306\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\273\376" "\376\0\40\376\376\0F\376\376\0\200\376\376\0\267\376\376\0\357\376\376\0" "\227\376\376\0`\376\376\0(\376\376\0h\376\376\0`\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\37\376\376\0\354\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\305\376\376\0\330\376\376\0\16\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\12\376\376\0\276\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0&\376\376\0\242\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\3\376\376\0\305\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\12\376\376\0\276\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\31\376" "\376\0\257\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\27\376\376\0\262\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0L\376\376\0\177\376\376\0""1\376\376\0h\376\376\0\240\376\376\0\306" "\376\376\0:\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\234\376\376\0\246" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0" "\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0i\376\376\0\363\376\376\0u\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\306\376\376\0\2\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0B\376\376\0\206\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\27\376\376\0\261\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0,\376\376\0" "\234\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0/\376\376\0\231\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0U\376\376\0s\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\220\376\376\0""8\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\307\376\376\0\1\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\350\376\376\0,\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\4\376\376\0\321\376\376\0\314\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\263\376\376\0" "\25\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0`\376\376\0h\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""3" "\376\376\0\225\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\201\376\376\0?\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0_\376\376\0i" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\225\376\376\0""3\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\304\376\376\0\4\376\376\0\0\376\376\0\0\376\376\0-\376\376\0\233\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""0\376\376" "\0\346\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0|\376\376\0\363\376\376\0a\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\230\376\376\0""0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\206\376\376\0B\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0R\376\376\0v\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\200\376\376\0H\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\267\376\376\0\21\376\376\0\0\376\376" "\0\0\376\376\0\34\376\376\0\254\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\\\376\376\0l\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\251\376\376\0\230\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\24\376\376\0\334\376\376\0\300" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0|\376\376\0L\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\226\376" "\376\0""2\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\11\376\376\0\214\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0q\376\376\0W\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\237\376\376\0)\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\21\376\376\0\267\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0?\376\376\0\211\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\211\376\376\0?\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\355\376\376" "\0\34\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\221\376\376\0\357" "\376\376\0L\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0_\376\376" "\0i\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\262\376\376\0\27\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\22\376\376\0\266\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\220\376\376\0""8\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\271\376\376" "\0\17\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0;\376\376\0\260\376\376\0=\376\376\0\25\376\376\0\0\376\376\0\204\376\376" "\0D\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\310\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0B\376\376\0\340\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0%\376\376\0\344\376" "\376\0\260\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0B\376\376\0\206\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\307\376\376\0\3\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0%\376\376" "\0\243\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\253\376\376\0\35\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\310\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0C\376\376\0\213\376\376\0\263\376\376" "\0\307\376\376\0\326\376\376\0\210\376\376\0S\376\376\0(\376\376\0\22\376" "\376\0\274\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\267\376\376\0\211" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\241\376\376\0\352\376\376\0""7\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\13\376\376\0\36\376\376\0V\376\376\0\253\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\7\376" "\376\0\336\376\376\0\307\376\376\0\271\376\376\0\245\376\376\0\214\376\376" "\0r\376\376\0X\376\376\0>\376\376\0\1\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0F\376\376\0\202\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\300" "\376\376\0\10\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0""1\376\376\0\7\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\17\376\376\0\271\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\1\376\376\0\36\376\376\0" "G\376\376\0u\376\376\0\240\376\376\0\311\376\376\0g\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\360\376\376\0\16\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0""9\376\376\0\353\376\376\0\241\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\40\376\376\0\221\376\376\0\251\376\376\0\275\376\376\0\310\376" "\376\0\275\376\376\0\252\376\376\0\233\376\376\0\303\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\17\376\376\0\271\376\376" "\0\1\376\376\0\17\376\376\0#\376\376\0<\376\376\0V\376\376\0p\376\376\0\212" "\376\376\0\3\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0Z\376\376\0n\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\2\376\376\0\306\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\264\376" "\376\0\24\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0(\376\376\0\240\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0R\376\376\0\330\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\262\376\376\0\343\376\376" "\0!\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\22\376\376\0""7\376\376" "\0\37\376\376\0\13\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\3\376\376" "\0\305\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0#\376\376\0\246\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\206\376\376\0B\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\24\376\376" "\0\264\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\303\376\376\0\5\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0D\376\376\0\204\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\20\376\376" "\0""5\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\303\376\376\0x\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0M\376\376\0\360\376" "\376\0\216\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\304\376\376\0\4\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0""9\376\376\0\217\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\231\376" "\376\0/\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0+\376\376\0\235\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\3\376\376\0\305\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0c\376\376\0e\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0""5\376\376\0\223\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\363\376\376\0\2\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\301\376" "\376\0\332\376\376\0\20\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\265\376\376\0\23\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0P\376\376\0x\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\275\376\376\0\13\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0E\376\376\0\203\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\17\376\376" "\0\271\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\200\376\376\0H\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0=\376\376\0\213\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0d\376\376\0\317\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0d\376\376" "\0\363\376\376\0{\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\243\376\376\0%\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0t\376\376\0\336\376\376\0\275\376\376\0\246\376\376\0\213\376\376\0@\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\14\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\10\376\376\0\300\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0a\376\376" "\0g\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0""5\376\376\0\223\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\234\376\376\0,\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0S\376\376\0" "u\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\315" "\376\376\0g\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\2\376\376\0\316" "\376\376\0\317\376\376\0\2\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\216\376\376\0:\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0|\376\376\0L\376\376\0\13\376\376\0\"\376\376\0=" "\376\376\0""8\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\227" "\376\376\0\310\376\376\0\302\376\376\0\264\376\376\0\256\376\376\0\332\376" "\376\0z\376\376\0d\376\376\0O\376\376\0:\376\376\0\21\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0{\376\376\0M\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0X\376\376\0p\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\263" "\376\376\0\25\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0r\376\376\0V\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\363\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376" "\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0x\376\376" "\0\363\376\376\0f\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0z\376\376\0N\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\220\376\376\0""8\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\6\376\376\0\24\376\376\0O\376\376" "\0\257\376\376\0N\376\376\0d\376\376\0y\376\376\0\216\376\376\0L\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\255\376\376\0\234\376" "\376\0\210\376\376\0r\376\376\0\273\376\376\0m\376\376\0""2\376\376\0\37" "\376\376\0\17\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0|\376\376\0L\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\305\376\376\0\3\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\212\376\376\0>\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0u\376\376\0\305\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\20" "\376\376\0\331\376\376\0\303\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0e\376\376\0c\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\243\376\376\0%\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0Z\376\376\0n\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\22\376\376\0,\376\376\0A\376\376\0V\376\376\0\316\376\376\0\220" "\376\376\0\226\376\376\0\251\376\376\0\271\376\376\0%\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\12\376\376\0i\376\376\0T\376\376\0" "?\376\376\0\260\376\376\0>\376\376\0\11\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\5\376\376\0\303\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\233\376\376" "\0-\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\326\376\376\0V\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\215\376\376\0\360\376\376\0Q\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0R\376\376\0v\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\265\376\376\0\34\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\202\376\376\0F\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\274\376\376\0\14\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\7\376\376" "\0_\376\376\0t\376\376\0\211\376\376\0\346\376\376\0\263\376\376\0\277\376" "\376\0\310\376\376\0\301\376\376\0\262\376\376\0\11\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\32\376\376\0O\376\376\0U\376\376\0[\376\376\0p\376" "\376\0\273\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\271\376\376\0\17\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\20\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\20\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\12\376\376\0\361\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0!\376\376\0\342\376\376\0\263\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\3\376\376\0\15\376\376\0\32\376\376\0)\376\376\0""9\376\376\0x\376\376\0" "\224\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\325\376\376" "\0\304\376\376\0\310\376\376\0\302\376\376\0\267\376\376\0\251\376\376\0" "\231\376\376\0\211\376\376\0\26\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\245\376\376\0#\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\310\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\3\376\376\0\305\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\7\376\376" "\0\26\376\376\0\1\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0.\376\376" "\0y\376\376\0s\376\376\0m\376\376\0\177\376\376\0\251\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\2\376\376\0\306\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\377\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0" """0\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0p\376\376\0\0\376" "\376\0\40\376\376\0\377\376\376\0\377\376\376\0\40\376\376\0\0\376\376\0" "\0\376\376\0\240\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\300\376\376\0\0\376\376\0\0\376\376\0\260\376" "\376\0\377\376\376\0\260\376\376\0\0\376\376\0\0\376\376\0\260\376\376\0" "\377\376\376\0\260\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\40\376\376\0\377\376\376\0\377\376\376\0\40\376" "\376\0\0\376\376\0\0\376\376\0\240\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\206\376\376\0\271\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\237\376\376\0\353\376\376\0;\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0L\376\376\0" "\307\376\376\0\305\376\376\0\273\376\376\0\256\376\376\0\240\376\376\0\217" "\376\376\0\226\376\376\0\245\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\307\376\376\0\1\376\376\0\0\376\376\0\6\376\376\0\21\376\376" "\0\37\376\376\0/\376\376\0@\376\376\0\15\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\276\376\376\0\12\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\7\376\376" "\0\301\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\32\376\376\0\256\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0A\376\376\0\207\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\13\376\376" "\0\275\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\32\376\376\0\24\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0@\376\376\0\220\376\376" "\0p\376\376\0p\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\320\376\376\0""0\376\376\0""0\376\376\0\320\376\376\0\0\376\376\0""0\376" "\376\0p\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0`\376\376\0\377\376\376\0\0\376\376\0`\376\376\0\240\376\376\0\0\376\376" "\0\240\376\376\0`\376\376\0`\376\376\0\240\376\376\0\0\376\376\0\240\376" "\376\0`\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\320\376\376\0""0\376\376\0""0\376\376\0\320\376\376\0\0\376\376\0""0\376" "\376\0p\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\337\376\376" "\0C\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376" "\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0""5\376\376\0\351\376\376\0\243\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\3\376\376\0\1\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\40\376\376\0\250\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\3\376\376\0\305\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\1\376\376\0\307\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\25\376\376\0\263\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0""7\376\376\0\221\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0Q\376\376\0w\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0&\376\376\0\242\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0u\376\376\0" "S\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\320" "\376\376\0\20\376\376\0\220\376\376\0@\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\377\376\376" "\0\0\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0\260" "\376\376\0""0\376\376\0\0\376\376\0""0\376\376\0\260\376\376\0\260\376\376" "\0""0\376\376\0\0\376\376\0""0\376\376\0\260\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376" "\376\0\377\376\376\0\0\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\30\376\376\0\356\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\257\376\376\0\344\376\376\0'\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\23\376\376\0\265\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\13\376\376\0\275\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\11\376\376\0\277\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0&\376\376\0" "\242\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0T\376\376\0t\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0o\376\376\0Y\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0F\376\376\0\202" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\213\376\376\0=\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0P\376\376\0\220\376\376\0\0\376\376\0\260" "\376\376\0\300\376\376\0\377\376\376\0\260\376\376\0\0\376\376\0\0\376\376" "\0\320\376\376\0""0\376\376\0""0\376\376\0\320\376\376\0\20\376\376\0\200" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\377\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\320\376\376\0""0\376\376\0""0\376\376\0\320\376\376\0" "\20\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\226\376\376\0\254\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0J\376\376\0\357\376\376\0\222\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\11\376\376\0\277\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\25\376\376" "\0\263\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\32\376\376\0\256\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""1\376\376\0\227\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0e\376\376\0c\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\203\376\376\0E\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0f\376\376\0b\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\240\376\376\0)\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\300\376\376\0\40\376\376\0\0\376\376\0\377\376\376" "\0p\376\376\0\0\376\376\0\220\376\376\0\220\376\376\0\0\376\376\0\40\376" "\376\0\377\376\376\0\377\376\376\0\40\376\376\0\220\376\376\0\20\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\377\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\40\376\376\0\377\376\376\0\377\376\376\0\40\376\376\0\220\376" "\376\0\20\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\346\376\376\0""2\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\276\376\376\0\334\376\376\0\24\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\2\376\376" "\0\306\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\40\376\376\0\250\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0#\376\376\0\246\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0J\376\376\0~\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\203\376\376" "\0E\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\216\376\376\0:\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\203\376\376\0E\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\266\376\376\0\22\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\20\376\376\0\320\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\20\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\20\376\376\0\220\376\376\0\40\376\376\0\377\376\376\0\377" "\376\376\0\40\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377" "\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\20\376\376\0\220\376\376\0\40\376\376\0\377" "\376\376\0\377\376\376\0\40\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0'\376\376\0l\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0" "\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0_\376\376\0\362\376\376\0\177\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\307\376\376\0\1\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0+\376\376\0\235\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\16\376\376\0<\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0Z\376\376\0n\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\220\376\376\0""8\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\245\376\376\0#\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\224\376\376\0""4\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\307\376\376" "\0\1\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0`\376\376\0\200\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0p\376\376" "\0\20\376\376\0\320\376\376\0""0\376\376\0""0\376\376\0\320\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\377" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\377\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0p\376\376\0\20\376\376\0\320\376\376\0""0\376\376\0""0\376\376\0\320\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\10\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\313" "\376\376\0\322\376\376\0\6\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\302\376\376\0\6\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0""6\376\376\0\222\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0d\376\376\0" "d\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\200\376\376\0%\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\266\376\376\0\22\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\254\376\376" "\0\34\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\12\376\376\0\276\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\220\376\376\0P\376\376\0\0\376\376\0\0\376\376" "\0\260\376\376\0\0\376\376\0\0\376\376\0\20\376\376\0\377\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\220\376\376\0\0\376\376\0\377" "\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\260\376\376\0""0\376\376" "\0\0\376\376\0""0\376\376\0\260\376\376\0\260\376\376\0""0\376\376\0\0\376" "\376\0""0\376\376\0\260\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\220\376\376\0\0\376" "\376\0\377\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0s\376\376\0\363\376\376\0j\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\273\376\376\0\15\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0A\376\376\0\210\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0w\376\376\0Q\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\274\376\376\0\14\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\263\376\376\0\25\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\"\376\376\0\246\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\260\376\376\0""0\376\376\0\0\376\376\0\0\376\376\0\240\376\376\0p\376" "\376\0\0\376\376\0\220\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0p\376\376\0""0\376\376\0\0\376\376\0\320\376\376\0""0\376\376\0" """0\376\376\0\320\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\377\376\376\0\0\376\376\0`\376\376\0\240\376\376\0\0\376\376\0\240\376" "\376\0`\376\376\0`\376\376\0\240\376\376\0\0\376\376\0\240\376\376\0`\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0p\376\376\0""0\376\376\0\0\376\376\0\320\376\376\0""0\376" "\376\0""0\376\376\0\320\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\14\376\376\0\326\376\376\0" "\306\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\264\376\376\0\24\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0J\376\376\0\207\376\376\0\12\376\376\0\5\376\376" "\0\2\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\211\376\376\0@\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\306\376\376\0\3\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\312\376\376\0\211\376\376\0u\376\376\0h\376\376\0\\\376\376" "\0O\376\376\0B\376\376\0""6\376\376\0*\376\376\0\37\376\376\0\25\376\376" "\0\14\376\376\0\5\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0E\376\376\0\203\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\260\376\376\0\377\376\376\0\260\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\240\376\376\0\0\376" "\376\0\0\376\376\0\40\376\376\0\377\376\376\0\377\376\376\0\40\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376" "\0\0\376\376\0\260\376\376\0\377\376\376\0\260\376\376\0\0\376\376\0\0\376" "\376\0\260\376\376\0\377\376\376\0\260\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\240\376\376\0\0\376\376\0\0\376\376\0\40\376\376\0\377\376\376\0\377\376" "\376\0\40\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\211\376\376\0\361\376\376\0V\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\30\376\376\0'\376\376\0/\376\376\0""7\376\376\0" "@\376\376\0H\376\376\0Q\376\376\0\304\376\376\0\34\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0S\376\376\0\331\376\376\0\276\376\376\0\303\376\376\0\306\376" "\376\0\310\376\376\0\306\376\376\0\302\376\376\0}\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\16\376\376\0=\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\217\376\376\0""9\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\1\376\376\0" "\307\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0""4\376\376\0H\376\376\0S\376\376\0`\376\376\0l\376\376\0y" "\376\376\0\206\376\376\0\222\376\376\0\236\376\376\0\251\376\376\0\263\376" "\376\0\274\376\376\0\303\376\376\0&\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0[\376\376\0m\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\20\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\20\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\4\376\376\0\205\376\376\0\267" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\227" "\376\376\0\241\376\376\0\231\376\376\0\221\376\376\0\211\376\376\0\200\376" "\376\0w\376\376\0\303\376\376\0#\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0[\376\376" "\0m\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\2\376\376\0" "\6\376\376\0\10\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0&\376\376\0\242\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\234\376\376\0,\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" """9\376\376\0\20\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\10\376\376\0\300\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0g\376\376\0a\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\11\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\236\376\376\0*\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0`\376\376\0h\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0&\376\376\0\242\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\247\376\376\0!\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\233\376\376\0-\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\21\376\376\0\267\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0""7\376\376\0\240\376\376\0\227\376\376\0\216\376\376\0\203" "\376\376\0x\376\376\0l\376\376\0a\376\376\0W\376\376\0K\376\376\0?\376\376" "\0""5\376\376\0*\376\376\0\40\376\376\0~\376\376\0O\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\227\376\376" "\0""1\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0h\376\376\0`\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0&\376\376\0\242" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\260\376\376\0\30\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\233\376\376\0-\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\32\376\376\0\256\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\4\376\376\0\24\376\376\0\35\376\376" "\0'\376\376\0""2\376\376\0=\376\376\0H\376\376\0T\376\376\0^\376\376\0j\376" "\376\0u\376\376\0\200\376\376\0\213\376\376\0\226\376\376\0h\376\376\0\32" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\224\376\376\0""4\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\40\376\376\0\240\376\376\0\377\376\376\0\377\376\376\0\240" "\376\376\0\20\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\40\376\376\0\260\376\376\0\377\376\376\0\260\376\376\0\40\376" "\376\0m\376\376\0[\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0&\376\376\0\242\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\267\376\376" "\0\21\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\233\376\376\0-\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0#\376\376\0\246\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0F\376\376\0\36\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\24\376\376\0Q\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376" "\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\216\376\376\0:\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0`\376\376" "\0\0\376\376\0\0\376\376\0`\376\376\0\320\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\260\376\376\0p\376\376\0\0\376\376" "\0P\376\376\0\260\376\376\0q\376\376\0W\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0&\376\376\0\242\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\275\376\376\0\13\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\233\376\376\0-\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0*\376\376\0" "\236\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\212\376\376\0>\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0(\376\376\0\240\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\211\376\376\0?\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0`\376\376" "\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\200\376" "\376\0`\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0t\376\376\0T\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0&\376\376\0\242\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\301\376\376\0\7\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\233\376" "\376\0-\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0""1\376\376\0\227\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\212\376\376\0>\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0(\376\376\0\240\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\206\376\376\0B\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\260\376\376\0""0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0""0\376\376\0\260\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\260\376\376\0p\376\376\0\0\376\376\0p\376\376\0\260\376" "\376\0w\376\376\0Q\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0&\376\376\0\242\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\303\376\376" "\0\5\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\233\376\376\0-\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0""4\376\376\0\224\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\212\376\376\0>\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0(\376\376\0\240\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376" "\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\204\376\376\0D\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\40\376\376\0\260\376\376\0\377\376" "\376\0\260\376\376\0\40\376\376\0y\376\376\0O\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0&\376\376\0\242\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\305\376\376\0\3\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\233\376\376\0-\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0:\376\376" "\0\216\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\212\376\376\0>\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0(\376\376\0\240\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\202\376\376\0F\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0z\376\376\0\\\376\376" "\0\31\376\376\0\31\376\376\0\31\376\376\0\31\376\376\0\31\376\376\0\31\376" "\376\0\31\376\376\0\31\376\376\0\31\376\376\0\31\376\376\0\31\376\376\0\31" "\376\376\0<\376\376\0\246\376\376\0\0\376\376\0\0\376\376\0""6\376\376\0" """7\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376" "\376\0b\376\376\0b\376\376\0b\376\376\0\335\376\376\0e\376\376\0b\376\376" "\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376" "\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0\302\376\376\0\177\376" "\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0" "b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0\207\376" "\376\0\272\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376" "\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376" "\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0" "b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376" "\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376" "\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0" "b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376" "\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376" "\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0" "b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376" "\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376" "\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0" "b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376" "\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376" "\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0" "b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376" "\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376" "\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0" "b\376\376\0\270\376\376\0\211\376\376\0b\376\376\0b\376\376\0b\376\376\0" "b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376" "\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376" "\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0" "b\376\376\0|\376\376\0\305\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376" "\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0" "b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376" "\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376" "\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0" "b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376" "\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376" "\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0" "b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376" "\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376" "\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0" "b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376" "\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0\332\376\376\0\274\376\376" "\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376" "\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0" "b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376" "\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376" "\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0" "b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376" "\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376" "\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0" "b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376" "\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376" "\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0" "b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376" "\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376" "\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0" "b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376" "\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376" "\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0" "b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376" "\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376" "\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0" "b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376" "\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376" "\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0" "b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376" "\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376" "\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0" "b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376" "\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376" "\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0" "b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376" "\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376" "\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0" "b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376" "\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376" "\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0" "b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376" "\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376" "\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0" "b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376" "\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376\376\0b\376" "\376\0""7\376\376\0""6\376\376\0\0\376\376\0\0\376\376\0""6\376\376\0X\376" "\376\0X\376\376\0X\376\376\0X\376\376\0X\376\376\0X\376\376\0X\376\376\0" "X\376\376\0X\376\376\0X\376\376\0X\376\376\0X\376\376\0X\376\376\0\236\376" "\376\0G\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0z\376\376\0\270\376\376\0\257\376\376" "\0\257\376\376\0\257\376\376\0\257\376\376\0\257\376\376\0\257\376\376\0" "\257\376\376\0\257\376\376\0\257\376\376\0\257\376\376\0\257\376\376\0\257" "\376\376\0\273\376\376\0\275\376\376\0\0\376\376\0\0\376\376\0\222\376\376" "\0\221\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0" "\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\365" "\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376" "\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376" "\0\320\376\376\0\320\376\376\0\320\376\376\0\355\376\376\0\330\376\376\0" "\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320" "\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376" "\376\0\320\376\376\0\333\376\376\0\352\376\376\0\320\376\376\0\320\376\376" "\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0" "\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320" "\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376" "\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376" "\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0" "\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320" "\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376" "\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376" "\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0" "\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320" "\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376" "\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376" "\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0" "\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320" "\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376" "\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376" "\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0" "\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320" "\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376" "\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376" "\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0" "\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320" "\376\376\0\320\376\376\0\352\376\376\0\334\376\376\0\320\376\376\0\320\376" "\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376" "\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0" "\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320" "\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376" "\376\0\320\376\376\0\327\376\376\0\356\376\376\0\320\376\376\0\320\376\376" "\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0" "\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320" "\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376" "\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376" "\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0" "\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320" "\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376" "\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376" "\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0" "\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320" "\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376" "\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376" "\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0" "\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320" "\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376" "\376\0\363\376\376\0\351\376\376\0\320\376\376\0\320\376\376\0\320\376\376" "\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0" "\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320" "\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376" "\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376" "\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0" "\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320" "\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376" "\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376" "\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0" "\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320" "\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376" "\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376" "\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0" "\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320" "\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376" "\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376" "\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0" "\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320" "\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376" "\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376" "\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0" "\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320" "\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376" "\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376" "\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0" "\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320" "\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376" "\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376" "\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0" "\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320" "\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376" "\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376" "\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0" "\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320" "\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376" "\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376" "\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0" "\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320" "\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376" "\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376" "\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0" "\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320" "\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376" "\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376" "\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0" "\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320" "\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376" "\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376" "\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0" "\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320\376\376\0\320" "\376\376\0\320\376\376\0\221\376\376\0\222\376\376\0\0\376\376\0\0\376\376" "\0D\376\376\0p\376\376\0p\376\376\0p\376\376\0p\376\376\0p\376\376\0p\376" "\376\0p\376\376\0p\376\376\0p\376\376\0p\376\376\0p\376\376\0p\376\376\0" "p\376\376\0\245\376\376\0H\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0y\376\376\0" "O\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0&\376\376\0\242\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\305\376\376\0\3\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\233\376\376\0-\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0""9\376\376\0\217\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\212\376\376\0>\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0(\376\376\0" "\240\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\201\376\376\0G\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\260\376\376\0""0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0""0\376\376\0\260\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0x\376\376\0P\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0&\376\376\0\242\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\304\376\376\0\4\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\233\376\376\0-\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""6\376\376\0\222\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\212\376\376" "\0>\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0(\376\376\0\240\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\202\376\376" "\0F\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0`\376\376\0\200\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\200\376\376\0`\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0v\376\376\0R\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0&\376\376\0\242" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\301\376\376\0\7\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\233\376\376\0-\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" """1\376\376\0\227\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\212\376\376\0>\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0(\376\376\0\240\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\205\376\376\0C\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\377\376\376\0`\376\376\0\0\376\376\0\0\376\376\0`\376" "\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0s\376\376" "\0U\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0&\376\376\0\242\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\276\376\376\0\12\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\233\376\376\0-\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0+\376\376\0\235\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\212\376\376\0>\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0(\376\376\0" "\240\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\210\376\376\0A\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\40\376\376\0\240\376\376\0\377" "\376\376\0\377\376\376\0\240\376\376\0""0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0n\376\376\0Z\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0&\376\376\0\242\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\271\376\376\0\17\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\233\376\376\0-\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0$\376\376\0" "\244\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0y\376\376\0""5\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0#\376\376\0\213\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\213\376\376\0=\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0h\376\376\0`\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0&\376\376\0\242\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\263\376\376\0\25\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\233\376\376" "\0-\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\34\376\376\0\254\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0""8\376\376\0J\376\376\0>\376\376\0""1\376\376\0&\376\376" "\0\33\376\376\0\21\376\376\0\11\376\376\0\3\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\221\376\376\0""7\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0e\376\376\0c\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0&\376\376\0\242\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\254\376\376" "\0\34\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\233\376\376\0-\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\24\376\376\0\264\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376" "\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0S\376\376\0m\376\376\0~\376\376\0\212\376\376\0" "\227\376\376\0\242\376\376\0\255\376\376\0\267\376\376\0\277\376\376\0\306" "\376\376\0\310\376\376\0\303\376\376\0\274\376\376\0\263\376\376\0\251\376" "\376\0\25\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\227\376" "\376\0""1\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0_\376\376\0i\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0&\376\376\0" "\242\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\242\376\376\0&\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0r\376\376\0!\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\13\376\376\0\275\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\202\376" "\376\0F\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\5\376\376\0\14\376\376" "\0\25\376\376\0\37\376\376\0\5\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\235\376\376\0+\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0W\376\376\0" "}\376\376\0\40\376\376\0(\376\376\0""0\376\376\0""8\376\376\0A\376\376\0" "I\376\376\0""8\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\34\376\376\0x\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\227\376\376\0""1\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\4\376\376\0\304\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0l\376\376\0\265\376\376\0\12\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\223\376\376\0""5\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""1\376\376\0s\376" "\376\0f\376\376\0Z\376\376\0M\376\376\0A\376\376\0""4\376\376\0)\376\376" "\0\36\376\376\0\24\376\376\0\13\376\376\0\4\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\213\376\376\0\225\376\376\0\215\376\376\0\205" "\376\376\0|\376\376\0s\376\376\0j\376\376\0\300\376\376\0$\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0O\376\376\0\326\376\376\0\250\376\376\0\240\376\376\0\230" "\376\376\0\220\376\376\0\210\376\376\0\177\376\376\0O\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\212\376\376\0>\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\310\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\6\376\376\0\322\376\376\0\312\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\252\376\376\0" "\36\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\35\376\376\0U\376\376\0b\376\376\0n\376\376\0{\376" "\376\0\210\376\376\0\224\376\376\0\240\376\376\0\252\376\376\0\264\376\376" "\0\275\376\376\0\304\376\376\0\317\376\376\0""6\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0#\376\376\0""3\376\376\0;\376\376\0C\376\376\0L\376\376\0U\376\376" "\0^\376\376\0\307\376\376\0\35\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0E\376\376\0" "\203\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0|\376\376\0L\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\302\376\376\0\6\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\177\376\376\0\362\376" "\376\0^\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\301\376\376\0\7\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\232\376\376\0.\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\263\376\376\0\25\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0;\376\376\0\215\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0l\376\376\0\\\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0""2\376\376\0)\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\267\376\376" "\0\21\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\24\376\376\0\334\376\376" "\0\276\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\310\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\243\376\376\0%\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\273\376" "\376\0\15\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0""1\376\376\0\227\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\\\376\376\0l\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0i\376\376\0_\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\250\376\376\0\40\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\223\376\376" "\0\357\376\376\0J\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\2\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\14\376\376\0\274\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\257\376\376\0\31\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\301\376\376\0\7\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0&\376\376" "\0\242\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0#\376\376\0\245\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0J\376\376\0~\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "V\376\376\0r\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\227\376\376\0""1\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0'\376\376\0\345" "\376\376\0\256\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\27\376\376\0\276\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0-\376\376\0\233\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\13\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\307\376\376\0\1\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\32\376\376\0\256\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\36\376\376\0\252\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0""8\376\376\0\220\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0A\376\376\0\207\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\211\376\376" "\0?\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\243\376\376\0\351\376\376\0""4\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\304\376\376\0v\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0R\376\376\0v\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\310\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\2\376\376\0\306\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\20\376\376\0\270\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\17\376\376" "\0\271\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0&\376\376\0\242\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0)\376\376\0\237\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0m\376\376\0[\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" ";\376\376\0\353\376\376\0\237\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\363\376\376\0\2\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0c\376\376\0e\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\10\376\376\0\300\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\10\376\376\0\300\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\7\376\376" "\0\301\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\310\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\25\376\376\0\263\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\21\376\376\0\267\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0Z\376\376\0n\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\265\376\376\0\342\376\376\0!\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0f\376\376\0\316\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0v\376\376\0R\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\35\376\376\0\253\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\23\376\376\0\265\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\310\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\276\376\376\0\12\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\7\376\376\0\301\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\310\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0K\376\376\0" "}\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0Q\376\376\0\360\376\376\0\213\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\316\376\376\0f\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\177\376\376\0:\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""8\376\376" "\0\220\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\37\376\376\0\251\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\307\376\376\0,\376\376" "\0""8\376\376\0I\376\376\0[\376\376\0k\376\376\0}\376\376\0\216\376\376\0" "\36\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\252\376\376\0\36\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\310\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\270\376\376" "\0\20\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\15\376\376\0#\376\376\0\37\376\376" "\0\35\376\376\0F\376\376\0\233\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\303\376\376\0\331\376\376\0\16\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\2\376\376\0\363\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0V\376\376\0r\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0J\376" "\376\0\307\376\376\0\276\376\376\0\262\376\376\0\243\376\376\0\224\376\376" "\0\203\376\376\0\213\376\376\0\246\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\320\376\376\0\245\376\376\0\220\376\376\0\177\376\376" "\0m\376\376\0]\376\376\0K\376\376\0:\376\376\0\11\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\227\376\376\0""1\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\274\376\376\0\14\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\14\376\376\0\34\376\376\0/\376\376\0\264\376\376\0x\376\376\0n\376\376" "\0\204\376\376\0\230\376\376\0\253\376\376\0\12\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0;\376\376\0\246\376\376\0\251\376\376\0\253\376\376\0\265" "\376\376\0\301\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0f\376\376\0\363" "\376\376\0x\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0v\376\376\0\304\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0u\376" "\376\0S\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\1\376\376\0\12\376\376" "\0\27\376\376\0%\376\376\0""4\376\376\0E\376\376\0\201\376\376\0\226\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\254\376\376\0\34\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0m\376\376\0[\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\7\376\376\0\263\376\376\0?\376\376\0;\376\376" "\0P\376\376\0e\376\376\0\26\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\21\376\376\0\274\376\376\0\254\376\376\0\231\376\376\0\275\376" "\376\0\236\376\376\0Z\376\376\0D\376\376\0""0\376\376\0\35\376\376\0\1\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\15\376\376\0\273\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\4\376\376\0\320\376" "\376\0\316\376\376\0\2\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\327\376\376\0" "T\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\224\376\376\0""4\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0H\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\233\376\376\0-\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0@\376\376\0\211\376\376\0\3\376\376\0" "\17\376\376\0\40\376\376\0""3\376\376\0!\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\236\376\376\0\276\376\376\0\310\376\376\0\301" "\376\376\0\343\376\376\0\260\376\376\0\215\376\376\0x\376\376\0c\376\376" "\0\20\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0P\376\376\0x\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\310\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0{\376\376\0\363\376\376\0b\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\14\376\376\0\361\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\256\376" "\376\0\32\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0^\376\376\0j\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\211\376\376\0@\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\6\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0R\376\376\0\201\376\376\0\226\376\376\0\251\376" "\376\0\305\376\376\0\351\376\376\0\305\376\376\0\271\376\376\0\250\376\376" "\0\225\376\376\0<\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\40\376\376\0\12\376\376\0\0\376\376\0\0\376\376\0\204\376\376\0D\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0,\376\376\0\234\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\273\376\376\0\15\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\20\376\376\0\332\376\376\0\301\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\207\376\376\0\270\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\310\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0u\376\376\0S\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0t\376\376\0\200\376\376\0\177\376\376\0\245\376\376" "\0\302\376\376\0r\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0R\376\376\0G\376\376\0""2\376\376\0\37\376\376\0\32\376\376\0\276\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0d\376\376\0d\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\30\376\376\0\260\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\245\376\376\0#\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\216\376\376\0\360\376" "\376\0M\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\340\376\376\0B\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\5\376\376\0\303\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\214\376\376\0<\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0^\376\376\0\270\376" "\376\0I\376\376\0#\376\376\0\6\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\302\376\376\0\6\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0V\376\376\0r\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\310\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\211\376\376\0@\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0#\376\376\0\343\376\376" "\0\262\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\32\376\376\0\355\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\24\376\376\0\264\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\230\376\376\0""0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0G\376\376\0\201\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\246\376\376\0#\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0:\376\376" "\0\216\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\266\376\376\0\22\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0j\376\376\0^\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\241\376\376" "\0\352\376\376\0""9\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\227\376\376\0\253\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0$\376\376\0\244\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\261\376\376\0\27\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0""1\376\376\0\227\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\216\376\376\0:\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\37\376\376\0\251\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\237\376\376" "\0)\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0J\376\376\0~\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""7" "\376\376\0\352\376\376\0\241\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\346\376\376\0""2\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""0\376" "\376\0\230\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\274\376" "\376\0\14\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\33\376" "\376\0\255\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0`\376\376\0h\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\11\376\376\0\277\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\221\376\376\0""7\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0,\376\376\0\234\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\260\376\376\0\344\376\376\0%\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0+\376\376\0\350\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\21\376\376\0.\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\15\376" "\376\0*\376\376\0\25\376\376\0\4\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\307\376\376\0\1\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\11\376\376\0\304\376\376\0=\376\376\0W\376\376\0q\376" "\376\0\212\376\376\0\243\376\376\0\270\376\376\0\307\376\376\0\12\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0D\376\376\0" "\204\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\306\376\376\0\2\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0W\376\376\0*\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\21\376\376\0\267\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0L\376\376\0\357\376\376\0\221\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\245\376\376\0\235\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0R\376\376\0l\376\376\0>\376\376\0\26\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\37\376\376\0\236\376\376\0\263\376\376\0\304" "\376\376\0\305\376\376\0\264\376\376\0\237\376\376\0\215\376\376\0\306\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\335\376\376\0\213\376\376\0q\376\376\0W\376\376\0>\376\376\0%\376" "\376\0\20\376\376\0\1\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0.\376\376\0\232\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\264\376" "\376\0\24\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\310\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\300\376\376\0\333" "\376\376\0\22\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\353\376\376\0!\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\314\376\376" "\0^\376\376\0\212\376\376\0\262\376\376\0\315\376\376\0\273\376\376\0\202" "\376\376\0T\376\376\0)\376\376\0\1\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\3\376\376\0\24\376" "\376\0)\376\376\0Y\376\376\0\267\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\272\376\376\0\16\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\36\376" "\376\0\252\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\230\376\376\0""0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\271\376\376\0\17\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0a\376\376" "\0\363\376\376\0|\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0;\376\376\0\342\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\24\376\376\0\264\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0Z\376" "\376\0\177\376\376\0F\376\376\0t\376\376\0\240\376\376\0\262\376\376\0\13" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""7\376\376\0\221\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\244\376\376\0$\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\15\376\376\0\273\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0y\376\376\0" "O\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\235\376\376\0+\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\2" "\376\376\0\314\376\376\0\321\376\376\0\4\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\262\376\376\0\216\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0A\376\376\0\207\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\240\376\376\0)\376\376\0\0\376\376\0\0" "\376\376\0\5\376\376\0\303\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0U\376\376\0s\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\211\376\376\0?\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\1\376\376\0\25" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0Y\376\376\0o\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\210\376\376\0A\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0v\376\376\0\363\376\376\0i\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376" "\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\357\376\376\0\22\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0{\376\376" "\0M\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\277\376\376\0\11\376\376" "\0\0\376\376\0\0\376\376\0\35\376\376\0\253\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0t\376\376\0T\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0l\376\376\0\\\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0""8\376\376\0\220\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0P\376\376\0'" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0Z\376\376\0n\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\16\376\376\0\330\376\376\0\304\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0L\376\376\0" "\333\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\263\376\376\0\25\376\376\0\0\376\376\0\0\376\376\0\32\376" "\376\0\256\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0Q\376\376\0w\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\224\376\376\0""4\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0M\376\376\0{\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\32\376\376" "\0\256\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0B\376\376\0\206\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0;\376\376\0\215\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\212\376\376\0\360\376\376\0R\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\277\376\376\0}\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\13\376\376\0\275\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0_\376\376\0i\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\217\376\376\0""9\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\260\376\376\0\30\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0/\376\376\0\231\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\3\376\376\0\305\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\15\376\376\0\273\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0(\376\376\0\240\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\37\376\376\0\341\376\376\0\266\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376" "\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\362\376" "\376\0\6\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0D\376\376\0\255\376" "\376\0\33\376\376\0\0\376\376\0\0\376\376\0\205\376\376\0C\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\304\376\376\0\4\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\275\376\376\0\13\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\24\376\376\0\264\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\277\376\376\0\11\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\261\376\376\0\27\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\10\376\376\0\300\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\235\376\376\0\354\376\376\0>\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0^\376\376\0\322\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\211\376\376\0\177\376\376\0\255\376\376\0\306\376\376\0\236\376" "\376\0\325\376\376\0;\376\376\0\4\376\376\0\0\376\376\0\"\376\376\0\246\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\4\376\376\0\304\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\1\376\376\0\307\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\17\376\376\0+\376\376\0\20\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\7\376\376\0j\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\246\376\376\0#\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0k\376\376\0]\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\300\376\376\0\10\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""2\376\376\0\351\376\376" "\0\245\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\312\376" "\376\0m\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\300\376\376\0\10\376\376\0\0\376\376" "\0\2\376\376\0""4\376\376\0\327\376\376\0\232\376\376\0\304\376\376\0\260" "\376\376\0\236\376\376\0\213\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\377\376" "\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377\376\376" "\0\377\376\376\0\320\376\376\0\220\376\376\0\20\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0:\376\376\0r\376\376\0O\376\376\0.\376\376\0\21\376\376" "\0\0\376\376\0\0\376\376\0\37\376\376\0\251\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\300\376\376\0[\376\376\0u\376\376\0\227\376\376\0\265\376\376\0\310\376" "\376\0\271\376\376\0\235\376\376\0\40\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\307\376\376\0\1\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\205\376\376\0C\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0;\376\376\0\215\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\23\376\376\0;\376\376\0h\376\376\0\226\376\376\0\271\376\376" "\0\27\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0d\376\376\0\4\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\255\376\376\0\346\376\376\0)\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\363\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\30\376\376\0\260\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0Y\376\376\0o\376\376\0\0\376\376\0\0\376\376\0\30\376\376\0\264\376" "\376\0@\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377" "\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377\376" "\376\0\377\376\376\0\377\376\376\0\40\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\26" "\376\376\0V\376\376\0y\376\376\0\232\376\376\0\267\376\376\0\310\376\376" "\0\267\376\376\0\255\376\376\0\242\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\264\376" "\376\0\214\376\376\0S\376\376\0""1\376\376\0\23\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\200\376\376\0H\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0c\376\376\0e\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\310\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\4\376\376" "\0$\376\376\0P\376\376\0~\376\376\0\251\376\376\0\307\376\376\0\265\376\376" "\0\215\376\376\0`\376\376\0""2\376\376\0\4\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\6\376\376" "\0\302\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0H\376\376\0\356\376\376" "\0\225\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0p\376\376\0\311\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0Q\376\376" "\0w\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\203\376\376\0E\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\302\376\376\0\6\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0@\376\376\0\300\376\376\0\377\376\376\0\240" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\21\376\376\0q\376\376\0\200\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0~\376\376\0J\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0[\376\376\0m\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0@\376\376\0\211\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\21\376\376\0\273\376\376\0y\376\376\0\223" "\376\376\0\271\376\376\0\304\376\376\0\244\376\376\0x\376\376\0J\376\376" "\0\37\376\376\0\1\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0J\376\376\0~\376\376\0\0\376\376\0" "\275\376\376\0\335\376\376\0\26\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\324\376\376\0[\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\13\376\376\0\13\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\211\376\376\0?\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\271\376\376\0\17\376\376\0\0\376\376\0\0\376\376\0\26" "\376\376\0\262\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\377\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\20\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\200\376\376\0H\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0Z\376\376" "\0n\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\20\376\376\0\270\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\37\376\376\0\251\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\3\376\376\0#\376\376\0N\376\376\0{\376\376\0\246\376\376\0\306\376\376" "\0\267\376\376\0\217\376\376\0c\376\376\0""5\376\376\0\17\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\272\376\376\0\365\376\376\0\200\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\6\376\376" "\0\362\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\211\376\376" "\0@\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\265\376\376\0\23\376\376\0\0\376\376\0\0\376\376\0\13\376\376\0\275\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0I\376\376\0\177\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377" "\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\230\376\376" "\0""0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0)\376\376\0\237\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\253\376\376\0\35\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\15\376\376\0\273\376\376\0\0\376\376\0\17\376" "\376\0""6\376\376\0d\376\376\0\220\376\376\0\267\376\376\0\305\376\376\0" "\246\376\376\0z\376\376\0M\376\376\0\"\376\376\0\3\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\312\376\376" "\0\323\376\376\0\310\376\376\0\1\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\200\376\376\0" "\275\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\3\376\376\0\305\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\12\376\376\0\312\376\376" "\0\37\376\376\0\0\376\376\0\0\376\376\0""6\376\376\0\222\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0~\376\376\0J\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0""0\376\376\0\377\376\376\0\300" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\270\376\376\0\20\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\26\376\376\0\262\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0a\376\376\0" "g\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\2\376\376\0\40\376\376\0K" "\376\376\0y\376\376\0\306\376\376\0\304\376\376\0\271\376\376\0\222\376\376" "\0d\376\376\0""8\376\376\0\21\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0r\376\376\0\363\376\376\0m\376\376\0\0\376\376\0""1\376\376" "\0\227\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\334\376\376\0J\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0a\376\376\0g\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0:\376\376\0\251\376\376\0\303\376\376\0\215\376" "\376\0\221\376\376\0l\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376" "\376\0\13\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\377\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0@\376" "\376\0\320\376\376\0\377\376\376\0@\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\1\376" "\376\0\307\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\320\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\40\376\376\0\240\376\376\0\377\376\376\0\377\376\376\0\240\376\376" "\0\20\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\40\376\376\0\260\376\376\0\377\376\376\0\260\376\376\0\40\376\376\0\0" "\376\376\0\307\376\376\0\1\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0#\376\376\0\246\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\15\376\376\0""3\376\376\0a\376\376\0" "\216\376\376\0\266\376\376\0\306\376\376\0\250\376\376\0}\376\376\0O\376" "\376\0#\376\376\0\4\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\12\376\376\0\326\376\376\0\307\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\216\376\376\0:\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\24\376\376\0\357\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\264\376\376" "\0\24\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\5\376\376\0;\376\376\0\215\376\376" "\0\276\376\376\0\264\376\376\0u\376\376\0""2\376\376\0\310\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0" "\377\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377" "\376\376\0\377\376\376\0`\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\31" "\376\376\0\257\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\40\376\376\0\240\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\377\376\376\0`\376\376\0\0\376\376\0\0\376\376\0`\376\376" "\0\320\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\260\376\376\0p\376\376\0\0\376\376\0P\376\376\0\260\376\376\0\0\376\376" "\0\252\376\376\0\36\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\1\376\376\0\300\376\376\0H\376\376\0v\376\376" "\0\242\376\376\0\303\376\376\0\273\376\376\0\225\376\376\0g\376\376\0:\376" "\376\0\22\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\206\376\376\0\361\376\376\0W\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\13\376\376\0!\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\221\376\376\0\260\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\37\376\376\0\251\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\24\376\376\0S\376\376\0\235\376\376\0g\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377" "\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377\376" "\376\0\377\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\35\376\376\0\2\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0>\376\376\0\212" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\377\376\376" "\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0`\376\376" "\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\200\376" "\376\0`\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\227" "\376\376\0""1\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\14\376\376\0""9\376\376\0z\376\376\0\262" "\376\376\0\333\376\376\0\355\376\376\0\321\376\376\0\200\376\376\0R\376\376" "\0&\376\376\0\5\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\32\376\376\0" "\340\376\376\0\271\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\343\376\376\0""9\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0z\376\376\0N\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\40\376\376\0p\376\376\0\377\376\376\0\377" "\376\376\0`\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0t\376\376\0\306\376\376\0\267\376\376\0\222\376\376\0f\376\376\0;\376" "\376\0\24\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0f\376\376\0b\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\260\376\376\0""0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0""0\376\376\0\260\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\260\376\376\0p\376\376\0\0\376\376\0p\376\376" "\0\260\376\376\0\0\376\376\0k\376\376\0]\376\376\0\0\376\376\0\0\376\376" "\0\36\376\376\0\\\376\376\0\233\376\376\0\313\376\376\0\350\376\376\0\357" "\376\376\0\345\376\376\0\306\376\376\0\224\376\376\0U\376\376\0\36\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\232\376\376\0\355\376\376\0B\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0!\376\376" "\0\353\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\306\376\376" "\0\3\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\377\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0P\376\376\0\377\376\376\0\300\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\21\376" "\376\0""6\376\376\0b\376\376\0\215\376\376\0\264\376\376\0\310\376\376\0" "\255\376\376\0\205\376\376\0X\376\376\0-\376\376\0\12\376\376\0\0\376\376" "\0\220\376\376\0""8\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\40\376\376\0\260\376\376\0\377\376\376\0\260\376\376\0\40\376\376\0\0" "\376\376\0@\376\376\0\302\376\376\0\336\376\376\0\360\376\376\0\355\376\376" "\0\326\376\376\0\253\376\376\0q\376\376\0.\376\376\0\10\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0.\376\376\0\347\376\376\0\250\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\240\376\376\0\242" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0;\376\376\0\215\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\33\376\376\0C\376" "\376\0p\376\376\0\233\376\376\0\276\376\376\0\301\376\376\0\306\376\376\0" "\22\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\27\376\376" "\0\316\376\376\0I\376\376\0\21\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\251\376\376\0\347\376\376\0,\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\351\376\376\0'\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\267\376\376\0\21\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376" "\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\377" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\11\376\376\0\311\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\310\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0B\376\376\0\355\376\376\0\230\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0""2\376\376\0\346\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\14\376\376\0\274\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0`\376\376\0\377\376\376\0\260\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\37\376\376\0\251\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\252\376\376\0\36\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\272\376\376\0\340\376\376\0\32" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\255\376\376" "\0\225\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\237\376\376\0H\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\20\376\376\0p\376\376\0\377\376\376\0\377" "\376\376\0@\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0J\376\376\0~\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\260\376\376\0""0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0""0\376\376\0\260\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0}\376\376\0K\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0T\376\376\0\11\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\20\376\376\0\40\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0Y\376\376\0\361\376\376" "\0\204\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\356\376\376\0\30\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\24\376\376\0\246\376\376\0\255\376\376\0F" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\377\376\376\0\377\376\376" "\0\377\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0" "\377\376\376\0\377\376\376\0\377\376\376\0\200\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0y\376\376" "\0O\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0`\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\200\376\376\0`\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0K\376\376\0}\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\206\376\376\0B\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\320\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\40\376\376\0\240\376\376\0\377\376\376\0\377\376" "\376\0\240\376\376\0\20\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\200\376\376\0\377" "\376\376\0\377\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\320\376\376\0\20\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\310\376\376\0\325\376\376\0\12\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0C\376\376\0\337\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\33\376\376\0\202\376\376\0" "\306\376\376\0m\376\376\0\15\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377" "\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377\376" "\376\0\240\376\376\0""0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\246\376\376\0\"\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\377\376\376\0`\376\376\0\0\376\376\0\0\376\376\0`\376\376\0\377\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\35\376\376\0\253\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0K\376\376\0}\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\40\376\376\0\240\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\377\376\376\0`\376\376\0\0\376\376\0\0\376\376\0`\376" "\376\0\320\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\200\376\376\0\220\376\376\0\0\376\376\0\0" "\376\376\0\220\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0p\376\376\0" "\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0m\376\376\0" "\363\376\376\0r\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\272\376\376\0\204\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\3\376\376\0[\376\376" "\0\273\376\376\0\224\376\376\0+\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\306\376\376\0\2\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\40\376\376\0\240\376\376\0\377\376" "\376\0\377\376\376\0\240\376\376\0""0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\310\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\22\376\376\0\266\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\377\376\376\0\377\376" "\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0`\376\376\0\200\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\200\376\376\0`\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377" "\376\376\0\0\376\376\0\0\376\376\0\320\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\10\376\376\0\324\376\376\0\312\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376" "\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\361\376\376\0\12\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""4\376\376" "\0\235\376\376\0\264\376\376\0Q\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\27\376\376\0\262\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\251\376\376\0\37\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\24\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\271\376\376\0\17\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\260\376\376\0""0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0""0\376\376\0\260\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\200\376\376\0`\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\202\376\376\0\362\376\376\0[\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0V\376\376\0\326\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\24\376\376\0w\376\376\0\310\376" "\376\0x\376\376\0\12\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0R\376\376" "\0)\376\376\0\3\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "C\376\376\0\205\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0w\376\376\0Q\376\376\0\0" "\376\376\0\17\376\376\0=\376\376\0q\376\376\0\244\376\376\0\307\376\376\0" "l\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\240\376\376\0)\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\200\376\376" "\0\220\376\376\0\0\376\376\0\0\376\376\0\220\376\376\0\200\376\376\0\20\376" "\376\0\320\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\26\376\376\0\335\376\376\0\274\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\306\376\376\0s\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0P\376\376\0T\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0I\376\376\0\240\376\376\0\306\376\376\0\262\376\376" "\0\202\376\376\0M\376\376\0\33\376\376\0v\376\376\0R\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0A\376\376\0\274\376\376\0\300\376\376\0\271\376\376\0\213\376" "\376\0W\376\376\0$\376\376\0\1\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0a\376\376\0g\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\200\376\376\0\377\376\376\0\377\376" "\376\0\200\376\376\0\0\376\376\0\260\376\376\0@\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\225\376\376\0\356" "\376\376\0G\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\363\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\27\376\376\0F\376\376\0{\376\376\0\255\376\376\0" "\330\376\376\0\40\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\21\376\376\0\310\376\376" "\0\10\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\"\376\376\0\246\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""0\376\376\0\260\376\376" "\0\0\376\376\0\200\376\376\0\377\376\376\0\377\376\376\0\200\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0+\376" "\376\0\346\376\376\0\255\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0g\376\376\0\315\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\311\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\300\376\376\0\10\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\13\376\376\0\275\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\320\376\376\0\40\376\376\0\200\376\376\0\220\376\376\0\0\376" "\376\0\0\376\376\0\220\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\252\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\246\376\376\0\350\376\376\0""2\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\320\376" "\376\0b\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\37\376\376" "\0\251\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\223\376\376" "\0""5\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\270\376\376" "\0\20\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\260\376\376\0""0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0""0\376\376\0\260\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0`\376\376\0\220\376\376\0\0\376\376" "\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0/\376\376\0\231\376" "\376\0\0\376\376\0\0\376\376\0>\376\376\0\354\376\376\0\234\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\2\376\376\0\363\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0S\376\376\0u\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0Z\376\376\0n\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\204\376\376\0D\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0`\376" "\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\200" "\376\376\0`\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\320\376" "\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\214\376\376\0<\376\376\0\266\376\376\0\341\376\376\0\36" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275" "\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0x\376\376\0\303" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\244\376\376\0\22\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\211\376\376\0?\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0#\376\376\0\246\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0H\376\376\0\200\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0`\376\376\0\0\376\376" "\0\0\376\376\0`\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0p\376\376\0p\376\376\0\0\376\376\0\0\376\376\0\200\376\376" "\0\220\376\376\0\0\376\376\0\0\376\376\0\220\376\376\0\200\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0T\376\376\0\374\376" "\376\0\212\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\331\376\376\0Q\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0;\376\376\0\215" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\272\376\376\0\16\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\310\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\24\376\376\0\264\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\40\376\376\0\240\376\376\0\377\376\376\0\377\376\376\0\240\376\376\0""0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\20\376\376\0\320\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\200\376\376\0\377\376\376" "\0\377\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\305\376\376\0\327\376\376\0?\376\376\0\223\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\16\376\376\0\360\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0~\376\376\0J\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\13\376\376\0\275\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\240\376\376\0(\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\301\376\376\0\7\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\20\376\376\0\20\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0i\376\376\0\363\376\376\0u\376\376\0\0\376\376" "\0\0\376\376\0\217\376\376\0""9\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\211\376\376\0\267" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\3\376\376\0\306" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\2" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0=\376\376\0\213\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0d\376\376\0d\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\24\376\376\0M\376\376\0\206\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\226\376\376\0""2\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\6\376\376\0\321\376\376\0\314\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\17\376\376\0\271\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\340\376\376\0@\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0d\376\376\0d\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\276\376\376\0\221\376\376\0S\376\376\0\31\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\224\376\376\0""4\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0)\376\376\0" "\240\376\376\0\25\376\376\0N\376\376\0\214\376\376\0\277\376\376\0\264\376" "\376\0{\376\376\0\"\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0r\376\376\0" "V\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0}\376\376\0\363\376\376\0a" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\15\376\376\0\1\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\34\376\376\0\355\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\307\376\376\0\1\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""7\376\376" "\0u\376\376\0\257\376\376\0\303\376\376\0\222\376\376\0T\376\376\0\275\376" "\376\0\17\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\341\376\376\0\263\376\376\0z\376\376\0<\376" "\376\0\11\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0/\376\376\0\231\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0&\376\376\0\22\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\377\376\376\0\20\376\376\0\220\376\376\0\320\376\376\0\377\376\376" "\0\377\376\376\0\320\376\376\0\220\376\376\0\20\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\24\376" "\376\0\334\376\376\0\277\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275" "\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\230\376\376\0\251\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0#\376\376\0\246\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\5\376\376\0""6\376\376\0~\376\376\0\315\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\243\376\376\0)\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\14\376\376" "\0\274\376\376\0\11\376\376\0F\376\376\0\215\376\376\0\305\376\376\0\242" "\376\376\0\30\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0" "\320\376\376\0p\376\376\0\20\376\376\0\0\376\376\0\0\376\376\0\20\376\376" "\0`\376\376\0\377\376\376\0@\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\221\376\376\0\357\376\376\0L\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\347\376\376\0.\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0~\376\376\0J\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0R\376\376\0" "v\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0a\376\376\0g\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\215\376\376\0\303\376\376\0\202\376\376\0" ";\376\376\0\3\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\20" "\376\376\0\377\376\376\0\40\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0""0\376\376\0\320\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0'\376\376\0\344\376\376\0\260\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376" "\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0,\376\376\0\350\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\307\376\376" "\0\1\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\227\376\376\0""1\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\"\376\376" "\0\246\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\5\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\40\376\376\0\240\376\376\0\377\376" "\376\0\377\376\376\0\300\376\376\0\220\376\376\0\377\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\242\376\376\0\351\376" "\376\0""7\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\247\376\376\0\233\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0A\376\376\0\207\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\266\376\376" "\0\22\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\305\376\376\0\3\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\40\376\376\0\320\376\376\0P\376\376\0\0\376\376\0\0\376\376\0@\376\376" "\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""9\376" "\376\0\353\376\376\0\240\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275" "\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\354\376\376\0\36\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\301\376\376" "\0\7\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\31\376\376\0\257\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\223\376\376\0""5\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\220\376\376\0`\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\377\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0""0\376\376\0\377\376\376\0\377\376\376\0\377" "\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\262\376\376\0\343\376\376\0!\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0<\376\376\0\342\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0""0\376\376\0'\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\35\376\376\0\253\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0f\376\376\0b\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0O\376\376\0y\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0O\376\376\0\360\376\376\0\216\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376" "\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\265\376\376\0\213\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\32\376\376\0\241\376\376\0\261\376\376" "\0L\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0~\376\376\0J\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\220\376\376\0""8\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\21\376\376\0\267\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\12\376\376\0\27\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\320\376\376\0\377\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\20\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\302\376\376\0\332" "\376\376\0\20\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\360\376\376" "\0\20\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\27\376\376\0|\376\376\0\307\376\376\0r\376\376" "\0\20\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\310\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0B\376\376\0B\376\376\0\7\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\302\376\376\0\6\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\305\376\376" "\0\3\376\376\0\0\376\376\0\0\376\376\0%\376\376\0j\376\376\0\256\376\376" "\0\276\376\376\0""3\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\200\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0P\376\376\0\377\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0d\376\376" "\0\363\376\376\0y\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376" "\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0M\376\376\0\332\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\1\376\376\0V\376\376\0\270\376\376\0\230\376\376\0""1\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0B\376\376\0\206\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\37\376\376\0\206\376" "\376\0\301\376\376\0\252\376\376\0f\376\376\0!\376\376\0\0\376\376\0""7\376" "\376\0\221\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0v\376\376\0\202\376\376\0\215\376\376\0\305\376\376\0\243" "\376\376\0^\376\376\0\32\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\240\376\376\0P\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0`\376\376\0\377\376\376\0\40\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\2\376\376\0\316\376\376\0\317\376\376\0\2\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\301" "\376\376\0{\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0""0\376\376\0\227\376\376\0\270\376\376\0V\376\376\0\1\376\376\0\230" "\376\376\0""0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\36\376\376\0b" "\376\376\0\247\376\376\0\303\376\376\0\240\376\376\0a\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0M\376\376\0" "\277\376\376\0;\376\376\0\3\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\40\376\376\0\320\376\376\0P\376\376\0\0\376\376\0\0\376\376\0P\376\376\0" "\377\376\376\0\377\376\376\0\320\376\376\0P\376\376\0\20\376\376\0\0\376" "\376\0\0\376\376\0P\376\376\0\377\376\376\0\300\376\376\0\377\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0y\376\376\0\363\376\376\0f\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275" "\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\363\376\376\0\4\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\20\376\376\0r\376\376\0\316\376\376\0\227\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\5\376" "\376\0\310\376\376\0\32\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\5\376\376\0\303\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\40\376\376\0\240\376" "\376\0\377\376\376\0\377\376\376\0\300\376\376\0""0\376\376\0\377\376\376" "\0\20\376\376\0\220\376\376\0\320\376\376\0\377\376\376\0\377\376\376\0\300" "\376\376\0p\376\376\0\0\376\376\0\260\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\20\376\376\0\332" "\376\376\0\302\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0_\376\376\0\322\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\16\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\15\376\376\0\273\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\227\376\376\0""1\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\215\376\376\0\360\376\376\0O\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\313\376" "\376\0j\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0O\376\376\0" "y\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0r\376\376\0V\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0!\376\376" "\0\342\376\376\0\263\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\363\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\233\376\376\0-\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0%\376\376\0\243" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\240\376\376\0\353\376\376\0;\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0r\376\376\0\310\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\2\376\376\0\306\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\300\376\376\0\10\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0""5\376\376\0\351\376\376\0\242\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\325\376\376\0Y\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0@\376\376\0\211" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0|\376\376\0L\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\257\376\376\0\344\376\376\0'\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\10\376\376\0\362\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\24\376\376\0" "\6\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\216\376\376\0:\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0+\376\376\0\235\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\25\376\376\0a\376\376\0\256\376\376\0-\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0J\376\376\0\357\376\376\0\222\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376" "\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\202\376\376\0\274\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0.\376\376\0\302\376\376\0\240\376\376\0Q\376\376\0\12\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\310\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\303\376\376\0\5\376" "\376\0\32\376\376\0g\376\376\0\263\376\376\0\263\376\376\0g\376\376\0\32" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\277\376\376\0" "\334\376\376\0\24\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\335\376" "\376\0G\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0'\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0(\376\376\0w\376\376\0\276\376\376\0\247\376\376\0Y\376\376\0""8\376\376" "\0\220\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\203\376\376\0\315\376\376\0\256\376\376\0a\376\376\0\25\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0_\376\376" "\0\363\376\376\0}\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\26\376\376\0\356\376\376\0\0\376\376\0&\376\376\0\214" "\376\376\0Y\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0!\376\376" "\0o\376\376\0\343\376\376\0>\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0.\376\376\0\245\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\313\376\376\0\322\376\376\0\6\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\222\376\376\0" "\323\376\376\0\242\376\376\0<\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\310\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\300\376\376\0\10\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0s\376\376\0\363\376\376\0j\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0#\376\376\0\271\376\376\0\355\376\376\0""5\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""9" "\376\376\0\217\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0v\376\376\0R\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\14\376\376\0\327\376\376\0\306\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0M\376\376\0\245\376\376\0\17\376\376\0%\376" "\376\0\352\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\215\376\376\0;\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\"\376\376\0\246\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\36\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\211\376\376\0\361\376\376\0T\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""9\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\241\376\376\0\241\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0""2\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\310\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\270\376\376\0\20\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0A\376\376\0" "\232\376\376\0\224\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\36\376\376\0\340\376\376" "\0\267\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376" "\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\352\376\376\0%\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\226\376\376\0\303\376" "\376\0v\376\376\0\36\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0A\376\376\0\207\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0f\376\376\0b\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0+\376\376\0\205\376\376" "\0\310\376\376\0\210\376\376\0.\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\233\376\376" "\0\354\376\376\0@\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0""5\376\376\0\344\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\5\376\376\0R\376\376\0\252\376\376\0\265\376\376\0a\376" "\376\0\16\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\230\376\376\0""0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\23\376\376\0\265\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\30\376\376\0n\376\376\0\276\376" "\376\0\235\376\376\0C\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""2\376" "\376\0\350\376\376\0\247\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\256\376\376\0\223\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\23\376\376\0g\376\376\0\272\376\376\0\243\376\376\0J\376" "\376\0\2\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\6\376\376\0\302\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\247\376\376\0!\376\376\0\0\376\376\0\10\376\376\0X\376\376\0\256\376" "\376\0\260\376\376\0Z\376\376\0\12\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\254\376\376\0\346\376\376\0+\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\356\376\376\0\26\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0%\376\376\0~\376\376\0\306\376\376\0\216\376\376\0""4\376\376" "\0\0\376\376\0S\376\376\0u\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0N\376\376\0\214\376\376\0\233\376\376" "\0\300\376\376\0p\376\376\0\32\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0E\376\376\0\356\376\376\0\226\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0G\376\376\0\335\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0:\376\376\0\224\376\376\0\304\376\376\0\274\376\376\0\36\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\3\376\376\0\327\376\376\0-\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\273\376\376\0\336\376\376" "\0\30\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\273\376\376\0\203" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\31" "\376\376\0\274\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\214\376\376\0<\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0[\376\376\0\362" "\376\376\0\203\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\362\376\376\0\10\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0l\376\376\0\\\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "/\376\376\0\231\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\311\376\376\0\324\376\376\0\10\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376" "\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0Y\376\376\0\325\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\200\376\376\0D\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\277\376\376\0\11\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\13\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0p\376\376\0\363\376\376\0o\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\307\376\376\0r\376\376\0\37\376\376\0\232\376\376\0H\376" "\376\0\2\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""0\376" "\376\0\230\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0f\376\376" "\0b\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\12\376\376\0\325\376\376\0\311\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\372\376\376\0\251" "\376\376\0.\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\215\376\376\0;\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0'\376\376\0\241\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\204\376\376\0\361\376\376\0Y\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376" "\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\34\376\376\0\276\376" "\376\0\213\376\376\0\313\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\4\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\4\376\376\0\304\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\232\376\376" "\0.\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\35\376\376\0\226\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0.\376\376\0\5\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\32\376\376\0\337\376\376\0\272\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0k\376\376\0\254\376\376\0\12\376\376\0\0\376\376\0\321\376\376\0a\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\301\376\376\0Z\376" "\376\0\4\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0V\376\376" "\0r\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0a\376\376\0g\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0J\376" "\376\0\253\376\376\0\253\376\376\0\37\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\16\376\376\0\272" "\376\376\0\0\376\376\0\0\376\376\0\227\376\376\0\355\376\376\0C\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0=\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\4\376\376\0\363\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0n\376\376\0\304\376\376\0\212\376\376\0(\376\376\0\0\376\376" "\0\0\376\376\0\262\376\376\0\26\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\310\376\376\0\32\376\376" "\0z\376\376\0\310\376\376\0~\376\376\0\35\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0X\376\376\0\211\376\376\0\346\376\376\0\253\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0{\376\376\0\301\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0>\376" "\376\0\240\376\376\0\264\376\376\0m\376\376\0\247\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\202\376\376\0\314\376\376\0N\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\250\376\376" "\0\366\376\376\0V\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\332\376\376\0O\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\24\376\376\0\274\376" "\376\0T\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0""8\376\376\0\222\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0B\376\376\0" "\355\376\376\0\232\376\376\0&\376\376\0\242\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376" "\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\20\376\376\0\360\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\2\376\376\0\306\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\272\376\376\0\16\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\270\376\376\0\340\376\376\0\34\376\376\0\0\376\376\0\0\376\376\0L\376" "\376\0|\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\213\376\376\0\265\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0V\376\376\0r\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0U\376\376\0s\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0W\376\376\0\361\376\376\0\207\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\30\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\341\376\376\0>\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\265\376\376\0\23\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\310\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\307\376\376\0\326\376\376\0\14\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275" "\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\36\376\376\0\354\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0+\376\376\0\235\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0q\376\376\0W\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0l\376\376\0\363\376\376\0r\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\233\376\376\0\247\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\10\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\221\376\376\0""7\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\13\376\376\0\275\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0,\376\376\0~\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\6\376\376\0\322\376\376\0\312\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\347\376\376\0,\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\226\376\376\0k\376\376\0\10\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\13\376\376\0\275\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\211\376\376\0@\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0G\376\376\0\262\376\376\0\234\376\376\0\22\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\200\376\376\0\362" "\376\376\0^\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0.\376\376\0\347\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0]\376\376\0\300\376\376\0\207\376\376\0\33\376\376\0\0\376\376" "\0\0\376\376\0k\376\376\0]\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\32\376\376\0" "\256\376\376\0\4\376\376\0d\376\376\0\303\376\376\0\201\376\376\0\27\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\26\376" "\376\0\335\376\376\0\275\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0" "\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\250\376\376\0\232\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0A\376\376\0\255\376\376\0\241\376\376\0""4\376\376\0\305\376\376\0" "\3\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\254\376\376\0\316\376\376" "\0d\376\376\0\5\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\223\376\376\0\356\376\376\0H\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\354\376\376\0\36\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0'\376\376" "\0\262\376\376\0\226\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0""5\376\376\0\237\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0'\376\376\0\345\376\376\0\256\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0@\376\376\0\340\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\260\376\376\0\30\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\251\376\376\0\37\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\245\376\376\0\351\376" "\376\0""4\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\266\376\376\0\212\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0*\376\376\0" "\236\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0""6\376\376\0\222\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0<\376\376\0" "\354\376\376\0\235\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\360\376\376\0\16\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\227\376\376\0""1\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\262\376\376\0\26\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\265\376\376\0\342\376\376\0\37\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0Q\376\376\0\331\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\23\376\376\0\265\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0@\376\376\0\211\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0Q\376\376\0\360\376\376\0\213\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\302\376\376\0y\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0*\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\260\376\376" "\0\30\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\2\376\376\0\306\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0>\376\376\0" "\252\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\304\376\376\0\331\376\376\0\16\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376" "\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\363\376\376\0\4\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\213\376" "\376\0|\376\376\0\14\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\26\376\376\0\262\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0E\376\376\0\203\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0D\376" "\376\0\267\376\376\0\212\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0g\376\376\0\363\376\376\0v\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0b\376\376\0\320\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0L\376\376\0\274\376\376\0\203\376\376" "\0\21\376\376\0\0\376\376\0\0\376\376\0\220\376\376\0""8\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\303\376\376\0\5\376" "\376\0K\376\376\0\273\376\376\0\204\376\376\0\21\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\4\376\376\0\320\376\376\0" "\315\376\376\0\2\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376" "\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\314\376\376\0i\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0E\376\376\0\267\376\376\0\211\376\376\0\34\376" "\376\0\254\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\213\376\376\0\320\376\376\0}\376\376\0\15\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0{\376" "\376\0\363\376\376\0b\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\363" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0?\376\376\0\345\376\376\0.\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\7\376\376\0\306\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\22\376\376\0\333\376\376\0\301\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0s\376\376\0\306\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0'\376\376\0\244\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0X\376\376\0p\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\217\376\376\0\357\376\376\0L\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\326\376" "\376\0W\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\247\376\376" "\0!\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\32\376\376\0\256\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0#\376\376\0\343\376\376\0\261\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\12\376\376\0\361\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\3\376\376\0\305\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\211\376\376\0@\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\241\376\376\0\352\376\376\0""9\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0" "\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\204\376\376" "\0\272\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\211\376\376\0?\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\13\376\376\0\275\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\21\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0""9\376\376\0\352\376\376\0\241\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\336\376\376\0E\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0+\376\376\0\27\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0*\376\376\0\236" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0r\376\376\0V\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0I\376\376\0\301\376\376\0'\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\261\376\376\0\343" "\376\376\0#\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\26\376\376\0\356" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\30\376\376\0\262" "\376\376\0\210\376\376\0\14\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0u\376\376\0S\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\310\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0:\376\376\0\267\376\376\0\177\376\376\0\7\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0L\376\376\0" "\357\376\376\0\217\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\225\376\376\0\255\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0A\376\376\0\274\376\376\0x" "\376\376\0\3\376\376\0\0\376\376\0+\376\376\0\235\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0W\376\376\0q\376\376\0,\376\376\0\253\376\376\0\216\376\376\0\21" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\300\376\376\0\333\376\376\0\22\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\345\376\376\0""4\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0P\376\376\0\305\376\376\0h\376\376\0\201\376" "\376\0G\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\321\376\376\0\241\376" "\376\0\35\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0b\376\376\0\363\376\376\0|\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376" "\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0'\376\376\0\351\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0k\376\376\0\320\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0I\376\376\0\217\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\2\376\376\0\315\376\376\0\320\376\376\0\4\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\242\376\376\0\240\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\5\376\376\0\37\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\220\376\376\0""8\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\242\376\376\0&\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0U\376\376\0\225\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0v\376\376\0\363\376\376\0g\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\352\376\376\0#\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\4\376\376\0\251\376\376\0\207\376\376\0\5\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\40\376\376" "\0\250\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\32\376\376\0\256\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0""0\376\376\0\267\376\376\0s\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\16\376\376\0\330\376\376" "\0\304\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\2\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0""7\376\376\0\344\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0A\376\376" "\0\303\376\376\0a\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\242\376\376\0&\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\177\376\376\0I\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\20\376\376\0\227\376\376\0\230\376\376\0\21\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\213\376" "\376\0\360\376\376\0R\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\257\376\376\0(\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\260\376\376\0\221\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0g\376\376\0\300\376\376" "\0;\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0w\376\376\0Q\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0!\376\376\0\247\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0r\376\376\0\270\376\376\0""1" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\37" "\376\376\0\342\376\376\0\265\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\271\376\376\0\17\376\376\0\244\376\376\0d\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\357\376\376\0\24\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\10\376\376\0\215\376\376\0\243\376\376\0\31\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\310\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0U\376\376" "\0s\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0L\376\376\0" "\310\376\376\0V\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\235\376\376\0\354\376\376\0<\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\223\376\376\0""5\376\376\0\0\376\376\0\0\376\376" "\0d\376\376\0\235\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0H\376\376\0\335\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0%\376\376\0\257\376\376\0\177\376\376\0\1\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\177\376\376\0I\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\300\376\376\0\10\376\376\0\0\376\376\0)\376" "\376\0\262\376\376\0|\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0""4\376\376\0\351\376\376\0\245\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0f\376\376\0b\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0+\376\376\0\304\376\376\0\24\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376" "\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0I\376\376\0\307" "\376\376\0Y\376\376\0\0\376\376\0$\376\376\0\244\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0H\376\376\0\204" "\376\376\0\220\376\376\0\240\376\376\0\27\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\256\376\376\0\345\376" "\376\0)\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0:\376\376\0" "\216\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\4\376\376\0\264\376\376\0\204\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\362" "\376\376\0\10\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0o\376\376\0\272\376\376\0\277" "\376\376\0\20\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\2\376\376\0\325\376\376\0""8\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0H\376\376\0\356" "\376\376\0\223\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\24\376\376\0\264\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0D\376\376\0y\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376" "\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0Y\376\376\0\325\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0'\376\376\0\273\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""9\376\376" "\0\217\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\275\376\376\0\335\376\376\0\26\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\307\376\376\0\1\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0O\376\376\0\277\376\376\0^\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\311" "\376\376\0p\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\276\376\376\0\12\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\177\376\376\0I\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0""4\376\376\0\362\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\252\376\376\0" "\36\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\11\376\376\0j\376\376\0\207\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\363\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\205\376" "\376\0C\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""1\376\376" "\0\227\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\241\376\376\0\224\376\376\0\6\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\201\376\376\0G\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0A\376\376" "\0\272\376\376\0\36\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0l\376\376" "\0\312\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\310\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\210\376\376\0A\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\24\376\376" "\0\4\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0'\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0T\376\376\0t\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\16\376\376\0\252\376\376\0\23\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\322\376\376\0^\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\14\376" "\376\0L\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0o\376\376\0Y\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\310\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0l\376\376\0\264\376\376\0\4\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0)\376\376\0\240\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\6\376\376\0\363\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\2\376\376\0|\376\376\0\247\376\376\0\24\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0E\376\376\0\203\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0>\376\376\0\212\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0""0\376\376\0\300\376\376\0\\\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\7\376\376\0\301\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0|\376\376\0\300\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0!\376" "\376\0\264\376\376\0l\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\252\376" "\376\0\36\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\222\376\376\0""6\376" "\376\0\3\376\376\0\215\376\376\0\230\376\376\0\10\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275" "\376\376\0\13\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\333\376\376" "\0L\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\\\376\376\0\277\376\376" "\0""0\376\376\0Q\376\376\0w\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\1\376\376\0\320\376\376\0\306\376\376\0;\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0n\376\376\0\17\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376" "\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\20\376\376\0\360\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\11\376\376\0\232\376\376\0\323\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0j\376\376\0\210\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\215\376\376\0" "\263\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\225\376\376" "\0D\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\222\376\376\0""6\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\342\376\376\0;\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0=\376\376\0\213\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\310\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\37\376\376\0\354" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\310\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0r\376\376\0V\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\26" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\234\376\376\0\246\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0""0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\207\376\376\0A\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\211\376" "\376\0@\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\10\376\376\0\244\376\376\0""2\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376" "\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\350\376" "\376\0+\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\34\376\376\0\310\376\376\0;\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""2\376\376" "\0\226\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\2\376\376\0\306\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0O\376\376\0\300\376\376\0$\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\40\376\376\0\200\376\376" "\0\260\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\320\376\376\0" "\220\376\376\0@\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0""0\376\376\0\346\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\215\376\376\0\214\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\305\376\376\0\3\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0P\376\376" "\0x\376\376\0\0\376\376\0\6\376\376\0\240\376\376\0y\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\240\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0" "\377\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\260" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275" "\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\251\376\376\0\230\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0<\376\376\0\310\376\376\0""6\376\376\0\0\376\376\0\202\376" "\376\0F\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\310\376\376\0J\376\376" "\0\302\376\376\0)\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\300\376\376\0\377\376\376\0\377\376" "\376\0\200\376\376\0""0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\40" "\376\376\0`\376\376\0\320\376\376\0\377\376\376\0\300\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\355\376" "\376\0\32\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\222\376\376\0[\376\376\0\230\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\31\376\376\0\327\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\240\376" "\376\0\377\376\376\0\300\376\376\0\20\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\300" "\376\376\0\377\376\376\0p\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275" "\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0B\376\376\0\340\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\346\376\376\0\3\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0=\376\376\0" "\213\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0""0\376\376\0\377\376\376\0\377\376\376\0\20\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\20\376\376\0\377\376\376\0\320\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\267\376\376\0\211\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\206\376\376\0B\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\306\376\376\0\2\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\220\376\376\0\377" "\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0U\376\376\0""9" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275" "\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\361\376\376\0\14\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0""6\376\376\0\222\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0!\376\376\0\247\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0A\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\300\376\376\0\377\376\376\0""0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\30\376\376\0\217\376\376\0\303\376\376\0f\376\376\0\3\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0R\376\376\0\330\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\310\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0[\376\376\0m\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" """7\376\376\0~\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\377\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\5\376\376\0b\376\376\0\305\376\376\0q\376\376\0\3\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376" "\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0P\376\376\0\240\376\376\0\377\376\376\0\377\376" "\376\0\377\376\376\0\320\376\376\0\220\376\376\0""0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\303\376\376" "\0x\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0B\376\376\0s" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\222\376\376\0""6\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\226\376\376\0""2\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0|\376\376\0\221\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0p\376\376\0\377\376\376\0\377\376" "\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0W\376\376\0\305\376\376\0l\376\376\0\1\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\40\376\376\0\300\376" "\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377\376\376" "\0\377\376\376\0\377\376\376\0\377\376\376\0\220\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\363\376\376\0" "\2\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0U\376\376\0\263" "\376\376\0\14\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0F\376\376\0\202" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\303\376\376\0\5\376\376\0\0\376\376\0\21\376\376\0" "\271\376\376\0L\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0p\376\376\0\377\376\376\0\377\376\376\0\377\376" "\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\\\376\376\0\307\376\376\0h\376\376\0\2\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\40\376\376\0\377\376\376\0\377\376\376\0\320" "\376\376\0P\376\376\0\20\376\376\0\0\376\376\0\0\376\376\0\40\376\376\0p" "\376\376\0\377\376\376\0\377\376\376\0\220\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0d\376\376\0\317\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\25\376\376\0\274\376\376" "\0H\376\376\0\0\376\376\0\7\376\376\0\301\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\27\376\376\0\262\376\376\0P\376\376\0\267\376\376\0\17\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\300\376\376\0\377" "\376\376\0""0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0`\376\376\0\306\376\376\0v\376\376\0\24\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\300\376\376\0\377\376\376\0\240\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\40\376\376\0" "\377\376\376\0\377\376\376\0""0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\260\376\376\0\377\376\376\0p\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0p\376\376\0\377\376\376" "\0\240\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\315\376\376\0g\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\200\376\376\0\214\376" "\376\0\250\376\376\0\"\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0k\376\376" "\0\273\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\220\376\376\0\377\376\376\0\200\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\40\376\376\0\377\376\376\0\377" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0R\376\376\0\264\376\376\0\275\376\376\0&\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0@\376\376\0\377\376\376\0\377\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0p\376\376\0\377\376\376\0\240\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\20\376\376\0\377\376\376" "\0\377\376\376\0\20\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\20\376\376\0\377\376\376\0\377\376\376\0\20\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\2\376" "\376\0\363\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\205\376\376\0\203\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\3\376\376\0\272\376\376\0\16\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\40\376\376\0\377\376\376\0\377\376\376\0\20\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\200\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\30\376\376\0\263\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\240\376\376\0\377\376\376\0p\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\20\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0p\376\376\0\377\376\376\0\220" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\240\376\376\0" "\377\376\376\0p\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0u\376\376\0\305" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0n\376" "\376\0Z\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\262\376\376\0\26\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\240\376\376\0\377\376" "\376\0\300\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0P\376\376\0\377\376\376\0\377\376" "\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\200\376\376\0H\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\320\376\376\0\377\376\376" "\0\40\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\320\376\376\0\377\376\376\0""0\376\376\0\0\376\376\0\0\376" "\376\0""0\376\376\0\377\376\376\0\320\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\326\376\376\0V\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\7\376\376\0\301\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\20\376\376\0\270\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0i\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\300\376\376\0\377\376\376\0\377\376" "\376\0p\376\376\0\40\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0@\376\376" "\0\260\376\376\0\377\376\376\0\377\376\376\0\320\376\376\0\377\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\306\376\376\0\2\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0@\376" "\376\0\377\376\376\0\260\376\376\0\0\376\376\0\0\376\376\0\300\376\376\0" "\377\376\376\0""0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\14\376\376\0\361\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\230\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\273\376\376\0\15\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0R\376\376\0" "v\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0v\376\376\0<\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\260\376\376\0\377\376\376\0\377\376\376\0\377\376\376" "\0\377\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0" "\300\376\376\0\40\376\376\0\220\376\376\0\377\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0""5\376\376\0\223\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\260\376\376" "\0\377\376\376\0P\376\376\0P\376\376\0\377\376\376\0\240\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\206\376\376\0\271\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\17\376\376\0\256\376\376\0\2\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\224\376\376\0""4\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\305\376\376" "\0\3\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\252\376\376" "\0R\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0""0\376\376\0\220\376\376\0\320\376\376\0\377\376" "\376\0\377\376\376\0\377\376\376\0\240\376\376\0P\376\376\0\0\376\376\0\0" "\376\376\0`\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\213\376\376\0" "=\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275" "\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376" "\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\20\376\376\0\377\376\376\0\320\376" "\376\0\320\376\376\0\377\376\376\0\20\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\337" "\376\376\0C\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\32\376\376\0\306\376\376\0)\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0f\376\376\0b\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\310\376\376\0\0\376\376\0\0\376\376" "\0#\376\376\0\310\376\376\0\36\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\31\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\310\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\300\376\376\0\377\376\376\0""0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0p\376\376\0\377\376\376\0\377\376\376\0p\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\32\376\376\0\355\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0)\376\376\0\4\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\240\376\376" "\0_\376\376\0\0\376\376\0;\376\376\0\215\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\4\376\376\0\304\376\376\0Y\376\376\0\245\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\2\376\376" "\0\271\376\376\0\31\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0A\376\376\0\210\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376" "\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\220\376\376\0\377\376" "\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376" "\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\377" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0?\376\376\0h\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\226\376" "\376\0\254\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\15\376\376\0\304\376" "\376\0!\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0i\376\376\0\235\376\376\0\265\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\230\376\376\0\226\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\33\376\376\0\306\376\376\0\17\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\227" "\376\376\0""1\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0""0\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0P\376\376\0\377\376\376\0\260\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\14\376\376\0n\376\376\0\304" "\376\376\0\220\376\376\0\303\376\376\0\16\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\346\376\376\0""2\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\247\376\376\0G\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\323\376\376\0&\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\2\376\376\0\246\376\376\0#\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0A\376\376\0\255\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\4\376\376\0\304\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376" "\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\260\376\376" "\0\377\376\376\0\300\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\40\376\376\0\377\376\376\0\377" "\376\376\0P\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\377" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\13\376\376\0C\376\376\0\273" "\376\376\0\274\376\376\0Z\376\376\0\4\376\376\0\0\376\376\0V\376\376\0r\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0)\376\376\0\351\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\201\376\376\0p\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0M\376\376\0{\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\277\376\376" "\0\11\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0i\376\376\0\210\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0M\376\376\0{\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\40\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0P\376" "\376\0\20\376\376\0\0\376\376\0\0\376\376\0\40\376\376\0p\376\376\0\377\376" "\376\0\377\376\376\0\260\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""5\376\376\0\227\376\376" "\0\275\376\376\0\205\376\376\0\15\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\310\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\243\376\376\0\237" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0X\376" "\376\0\227\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0?\376\376\0\211\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\3\376\376\0\305\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\222\376\376\0_\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\242\376\376\0&\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\40" "\376\376\0\320\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377\376" "\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\220\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376" "\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0k\376\376\0\300\376\376\0\223\376\376\0""1\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0v\376\376\0R\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\353\376\376\0!\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""1\376\376\0\271\376\376" "\0\2\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0""2\376\376\0\226\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\27\376\376\0\261\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\264\376\376\0""6\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\13\376\376\0\275\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0P\376\376" "\0\260\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\320\376\376\0" "\220\376\376\0""0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0""8\376\376\0\226\376\376\0\306\376\376\0]\376\376\0\10\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\21\376\376\0\267\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0""9\376\376\0\343\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\17\376\376\0\306\376\376\0\34\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\246\376" "\376\0\"\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0""2\376\376\0\226\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\27" "\376\376\0\310\376\376\0\24\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0Y\376\376\0o\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\37\376\376\0\307\376\376\0\220\376\376\0""2\376" "\376\0\2\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\227\376\376\0""1\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\261\376" "\376\0\217\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\254\376\376\0A\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\266\376\376\0\22\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\227\376\376\0""1\376" "\376\0\0\376\376\0;\376\376\0\261\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\255\376" "\376\0\33\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\13\376\376\0\1" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0+\376\376\0\235" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\357\376\376\0\24\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\207\376\376\0j\376\376\0\0\376\376\0J\376\376\0~\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0k\376\376\0w\376\376\0\215\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\24\376\376\0\264\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\262\376\376\0\26\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0L\376\376\0" "\334\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0^\376\376\0a\376\376\0\250\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\303\376\376" "\0*\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0e\376\376\0c\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0J\376\376\0~\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\276\376\376\0\177\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0W\376\376\0" "\222\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\303\376\376\0\5\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0W\376\376\0\263\376\376\0\40\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0/\376\376\0" "\11\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\306\376\376\0\2\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\362\376\376" "\0\6\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\6\376\376\0\302\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0M\376\376\0{\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0""9\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0+\376\376\0\235\376\376\0" "#\376\376\0\250\376\376\0\204\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0k\376\376\0]\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\\\376\376\0\323\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\5\376\376\0\26\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0G\376\376\0\27\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\310\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0;\376\376\0\215\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\1\376\376\0\302\376\376\0\22\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\274\376\376\0\14\376\376\0\0\376\376\0\0\376\376\0D\376\376\0\310\376" "\376\0B\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\11\376" "\376\0\277\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\311\376\376\0o\376" "\376\0\0\376\376\0U\376\376\0\303\376\376\0\23\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\1\376\376\0\262\376\376\0-\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\303\376\376\0\5\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0)\376\376\0\240\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\17\376\376\0\307\376" "\376\0\6\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0f\376\376\0b\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\206\376\376\0\226\376\376\0L\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\2\376\376\0\40\376\376\0\24\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\213\376\376\0=\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\363\376\376\0\235\376\376\0s\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\233\376\376\0E\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\274\376\376\0\14\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\246\376\376\0\"\376\376\0\0\376\376\0\0\376\376\0$\376" "\376\0\271\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\22\376\376\0\271\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""2\376" "\376\0|\376\376\0\254\376\376\0\35\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\31\376\376\0""2" "\376\376\0l\376\376\0\207\376\376\0\264\376\376\0\306\376\376\0\250\376\376" "\0""3\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0!\376\376\0" "\247\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0-\376\376\0\340\376\376\0\323\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\203\376\376\0_\376\376\0\0\376\376\0\0\376\376" "\0\263\376\376\0\25\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\255\376\376" "\0\33\376\376\0<\376\376\0\244\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\253\376\376" "\0\315\376\376\0#\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\34\376\376\0\325\376\376" "\0|\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\6\376\376\0\15\376\376\0\32\376\376" "\0#\376\376\0=\376\376\0^\376\376\0n\376\376\0\222\376\376\0\264\376\376" "\0\310\376\376\0\257\376\376\0\226\376\376\0\\\376\376\0A\376\376\0\24\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\251\376\376\0\37\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\14\376\376\0\233\376" "\376\0\0\376\376\0\323\376\376\0\\\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0i\376\376" "\0x\376\376\0""7\376\376\0\221\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\277\376\376\0\226\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0C\376\376\0\205\376\376\0\4\376\376\0\246\376\376\0X\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\206\376\376\0B\376\376\0L\376\376\0\310\376\376\0~\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376" "\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0'\376\376\0\301\376" "\376\0\273\376\376\0\256\376\376\0\245\376\376\0\213\376\376\0j\376\376\0" "Z\376\376\0""6\376\376\0\24\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0@\376\376\0\211" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\266\376\376\0\0\376\376\0\0\376\376\0\6\376\376\0\362\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\203\376\376\0\235\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\31\376" "\376\0\267\376\376\0\21\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\310\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0p\376\376\0\276\376\376\0>\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\33\376\376\0\255\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0J\376\376\0\262\376\376\0d\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0""3\376\376\0\225\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0f\376\376\0\5\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\177\376\376\0\276\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0`\376\376\0" "h\376\376\0\10\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\271\376\376\0\17\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\11\376\376\0\3\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\200\376\376" "\0H\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\12\376\376" "\0\212\376\376\0\306\376\376\0\33\376\376\0\0\376\376\0\0\376\376\0\241\376" "\376\0'\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\26\376" "\376\0d\376\376\0\267\376\376\0X\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376" "\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0&\376\376\0\242\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\334\376" "\376\0L\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\2\376\376\0<\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\1\376\376\0\307\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\273\376\376\0\15\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\17\376\376\0\277\376\376\0\2\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\177\376\376\0,\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0*\376\376\0\245\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\2\376\376\0\255\376\376\0\264\376" "\376\0D\376\376\0\222\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\21\376\376\0p\376\376\0\222\376" "\376\0\17\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\32\376\376\0\256\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\24\376\376\0\357\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376" "\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\214\376\376\0D\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0)\376\376\0\237\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\"\376\376\0\246\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\26\376\376" "\0\271\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\256\376\376\0\32\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0""5\376\376\0\313\376\376\0""8\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\24\376\376\0\353\376\376\0\267\376\376\0!" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\315\376\376\0\6\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376" "\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\17\376\376\0\271\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\217\376\376\0\261\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\204\376\376\0" "N\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\272" "\376\376\0\16\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\13\376\376\0" "\0\376\376\0\0\376\376\0\36\376\376\0\262\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\204\376\376\0D\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\220\376\376\0w\376\376\0\4\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0S\376\376\0u\376\376\0\26\376\376\0\247\376\376\0\177\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0S\376\376\0" "u\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\6\376\376\0\302\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\343\376\376\0""9\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376" "\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0z\376\376\0W\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\256\376\376\0\32\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0""2\376\376\0\226\376\376\0\0\376\376\0%\376\376\0\252\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0W\376\376\0q\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0Q\376\376\0\304\376\376\0h\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\310\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0I\376\376\0\310\376\376\0\203\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\303\376\376\0\5\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\310\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0!\376\376\0\353\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0q\376" "\376\0`\376\376\0\0\376\376\0\240\376\376\0(\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\13\376\376\0\303\376\376\0\243" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0+\376" "\376\0\235\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0`\376\376\0\307\376" "\376\0O\376\376\0\0\376\376\0\0\376\376\0q\376\376\0W\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0E\376\376\0\271\376\376" "\0r\376\376\0\0\376\376\0U\376\376\0s\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275" "\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\305\376\376\0\3\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\237\376\376\0\243\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\377\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0h\376\376\0\252\376\376\0""4\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0o\376\376\0\225\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\10\376\376\0\300\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\1\376\376\0y\376\376\0\265\376\376\0:\376\376" "\0\274\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\17\376\376\0V\376\376\0\304\376\376\0\315\376" "\376\0\4\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\13\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\351\376\376\0)\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\207\376\376\0g\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0d\376\376\0" "d\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\33\376\376\0\22\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\277\376\376\0\11\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\23\376\376\0\253\376\376\0\245\376\376\0\24\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0Y\376\376\0\202\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\262\376\376\0\26\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""2\376\376\0" "\346\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\377\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\"\376\376\0""7\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\6\376\376\0\302\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\310\376\376\0\15\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0-\376\376\0\233\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\234\376\376\0,\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0.\376\376\0\264\376\376\0~\376\376\0\5\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\304\376\376\0\4\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\246\376\376\0\"\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\254\376\376\0\226\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0a\376\376\0g\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\251\376\376\0\37\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0U\376\376\0\263\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0&\376\376\0\242\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0p\376\376\0X\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0J\376\376\0\303" "\376\376\0j\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0X\376" "\376\0p\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376" "\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\231\376\376" "\0/\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\355\376\376" "\0\32\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0h\376\376\0`\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\310\376\376\0\17\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\25\376\376\0L\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\37\376\376\0\251\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0C\376\376\0\205\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0^\376\376\0\310\376\376\0\220\376\376\0\3\376\376" "\0\0\376\376\0\305\376\376\0\3\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\213\376\376\0=\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0C\376\376\0\337\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\377" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0p\376\376\0X\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\302" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0|\376\376\0X\376\376\0\0\376\376\0\31\376\376\0\257\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\32\376\376\0\256\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0""8\376\376\0\306\376\376\0\205\376\376\0n\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0}\376\376\0K\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\271\376\376" "\0\206\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376" "\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377\376\376" "\0\0\376\376\0\0\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0x\376\376" "\0P\376\376\0\0\376\376\0\267\376\376\0\6\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0p\376\376\0" "\265\376\376\0\265\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\310\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0[\376\376\0\2\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0n\376\376\0Z\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\361\376\376\0\14\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\377\376\376\0\377\376\376\0\377\376\376\0\377" "\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\377\376\376" "\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\201\376\376\0\302\376\376\0\21\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0I\376\376\0u\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\262\376\376\0\27\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0`\376\376\0h\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0V\376\376\0\326\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\35\376\376\0\234\376" "\376\0(\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0U\376\376\0\310\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""2\376\376" "\0E\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0]\376\376\0\227\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0Q\376\376\0w\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\305\376\376\0u\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\377\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0W\376\376\0J\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\253\376\376\0,\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0R\376\376\0v\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0F\376\376\0\40\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0?\376\376\0\270\376\376\0\4\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0B\376\376\0\206\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\363\376\376\0\2\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376" "\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0*\376\376\0_\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0?\376\376\0\211\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\17\376\376\0\310\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\13\376\376\0\252\376\376\0""4\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0:\376\376\0\216\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0d\376\376\0d\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\20\376\376\0\304\376\376" "\0\36\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0#\376\376\0n\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0g\376\376\0\315\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\377\376\376\0\377\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0>\376\376\0\212\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0W\376\376\0q\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0(\376\376\0\271\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\36\376\376\0\224\376\376\0;\376\376" "\0\0\376\376\0\0\376\376\0#\376\376\0\245\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0<\376\376\0\214\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\252\376\376\0<\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\317\376" "\376\0d\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\377\376\376\0\377\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0d\376\376\0d\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0o\376\376\0Y\376\376\0" "\0\376\376\0\0\376\376\0E\376\376\0\240\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\215\376\376\0C\376\376\0\20\376\376\0\270\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\31\376\376\0\257\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\214\376\376" "\0Y\376\376\0\5\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\2\376\376\0\363\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\214\376\376\0<\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\210\376\376\0A\376\376\0e\376\376\0\203\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\206\376\376\0\327\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\1\376" "\376\0\307\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0o\376\376\0\303\376\376\0*\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0x\376\376\0\303" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\260\376\376\0\30\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\246\376\376" "\0\247\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\12\376\376\0\200\376\376\0X\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\267\376\376\0\21\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\236\376\376\0]\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\330\376\376\0R\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\307\376\376\0\1\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\246\376\376\0A\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0p\376\376" "\0d\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\227\376\376\0""1\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0k\376\376\0\221\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\14\376\376\0\361\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\21\376\376\0\267\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\5\376\376\0\300\376\376\0\"\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0d\376\376\0q\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0o\376\376\0Y\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0""7\376\376\0\276\376\376\0\20\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376" "\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\211\376\376\0\267\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0""2\376\376\0\226\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\37\376\376\0\303\376\376\0\10\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0W\376" "\376\0\301\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0G\376" "\376\0\201\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\12\376\376\0\270\376" "\376\0H\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\340\376\376\0B\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0Y\376\376\0o\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\251\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\7\376\376\0\220\376\376\0\0\376\376\0\0\376\376" "\0#\376\376\0\246\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\200\376\376\0\214\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\32\376\376\0\355\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\201\376\376\0G\376\376\0\0\376\376\0""7\376\376\0\304\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0""8\376\376\0\266\376\376\0\10\376\376\0\302\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0<\376\376\0\306\376\376\0""4\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\230\376\376\0" "\251\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\246\376\376" "\0^\376\376\0\221\376\376\0\4\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\22\376\376\0\326\376\376" "\0'\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\12\376\376\0" "\12\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\2\376\376\0\224\376\376" "\0\273\376\376\0\12\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\346\376\376\0""0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\33\376\376\0\40\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0Y\376\376\0\227\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\251\376\376\0K\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\306\376\376\0\3\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\15\376\376\0\276\376\376\0""4\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275" "\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0+\376\376\0\350" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\264\376\376\0" "\24\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\4\376\376\0g\376\376\0r\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0}\376" "\376\0{\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\240\376\376\0)\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0]\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\246\376\376\0\234\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\4\376\376\0\304\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\304\376\376\0a\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0M\376\376\0\250\376\376\0(\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0j\376\376\0^\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\354\376\376\0\37\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0,\376\376\0\234\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0d\376\376\0\310\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\40\376" "\376\0\240\376\376\0\32\376\376\0\0\376\376\0\0\376\376\0""5\376\376\0\223" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275" "\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0;\376\376\0\342\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0b\376\376\0f\376\376\0\0\376\376\0\0\376\376\0\235\376\376\0" "d\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\256\376\376\0\231\376\376" "\0\11\376\376\0\277\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\24\376\376\0@\376\376\0m\376\376" "\0\265\376\376\0\34\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0t\376\376\0T\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\227\376\376\0""2\376\376" "\0z\376\376\0+\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0G\376\376\0\336\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0%\376\376\0\14\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\27\376\376\0A\376\376\0\231\376\376\0\303\376\376\0\264\376" "\376\0\211\376\376\0[\376\376\0H\376\376\0\217\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\217\376\376\0""9\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\21\376\376\0F\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\27\376\376\0\341\376\376\0d\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\40\376\376\0\266\376" "\376\0V\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0&\376\376\0\242\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\1\376" "\376\0""5\376\376\0}\376\376\0\273\376\376\0\261\376\376\0\210\376\376\0" "/\376\376\0\5\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\3\376\376\0\306" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0t\376\376\0T\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0""8\376\376\0\262\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\22\376\376\0r\376\376\0\204\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\307\376" "\376\0\1\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\2\376\376\0""6\376\376\0\200" "\376\376\0\240\376\376\0\307\376\376\0\257\376\376\0\211\376\376\0\15\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\242\376\376\0&\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\263\376\376\0\25\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0`\376\376\0\220\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0D\376\376\0\256\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\226\376\376\0""2\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376" "\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\14\376\376\0Q\376\376\0\213\376\376\0\247" "\376\376\0\306\376\376\0\222\376\376\0H\376\376\0)\376\376\0\0\376\376\0" "\21\376\376\0\267\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0]\376\376\0" "k\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\13\376\376\0\275\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0#\376\376\0\211\376\376\0" "h\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\32\376\376\0\310\376\376\0" "\35\376\376\0\0\376\376\0\0\376\376\0S\376\376\0u\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\226\376\376" "\0\205\376\376\0=\376\376\0!\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\276\376\376\0\12\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0""3\376\376\0\267\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0F\376\376\0\202\376\376\0\0\376\376\0\0\376\376\0""3\376\376" "\0\245\376\376\0@\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\253\376\376\0L\376\376\0\24\376\376\0\264\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0j\376\376\0^\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\214\376" "\376\0<\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\2\376\376\0""4\376" "\376\0r\376\376\0\252\376\376\0\303\376\376\0\255\376\376\0\320\376\376\0" "\12\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\211\376\376" "\0?\376\376\0\200\376\376\0\225\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\213\376\376\0\345\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0f\376\376\0!\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""9\376\376\0\217\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0Q\376\376\0w\376\376\0\30\376\376\0\\\376\376" "\0\242\376\376\0\306\376\376\0\224\376\376\0V\376\376\0\36\376\376\0\5\376" "\376\0\0\376\376\0\201\376\376\0G\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\37\376\376\0\213\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0$\376\376\0\336\376\376\0_\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\17\376\376\0\257\376\376\0\17" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0d\376\376\0d\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\17\376\376\0\271\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0&\376\376\0L\376\376\0\247\376\376\0" "\351\376\376\0\260\376\376\0l\376\376\0&\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0:\376\376\0\216\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""7\376\376" "\0\221\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0q\376\376\0\244\376\376\0\7\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\31\376\376\0\271\376\376\0S\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\30\376\376\0\260\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\303\376\376\0\5\376" "\376\0\0\376\376\0)\376\376\0_\376\376\0\232\376\376\0\274\376\376\0\242" "\376\376\0|\376\376\0+\376\376\0\307\376\376\0\4\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\3\376\376\0\306\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\210\376\376\0A\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\35\376\376\0\271\376\376" "\0W\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "u\376\376\0\237\376\376\0\5\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\266\376\376\0\22\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\250\376\376\0\274\376\376\0\304\376\376\0\240\376\376" "\0i\376\376\0.\376\376\0\14\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\227\376\376\0""1\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\242\376\376" "\0&\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\306\376\376\0\2\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0k\376\376\0\253\376\376\0\17\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0)\376\376\0\303\376\376" "\0E\376\376\0\0\376\376\0\0\376\376\0k\376\376\0]\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0""7\376\376\0\20\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0u\376\376\0i\376\376\0" "\4\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0]\376\376\0k\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\10\376\376\0I\376\376\0w\376" "\376\0\264\376\376\0W\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\22\376\376\0P\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0""1\376\376\0\227\376\376\0\0\376\376\0\2\376" "\376\0l\376\376\0]\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\203\376\376\0\225\376\376\0\37\376\376\0\252\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0(\376\376\0$\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0!\376\376\0\247\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0?\376\376" "\0\211\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0#\376\376\0\245\376\376\0\0\376\376" "\0\0\376\376\0\7\376\376\0C\376\376\0\211\376\376\0\300\376\376\0\300\376" "\376\0\177\376\376\0Q\376\376\0)\376\376\0\1\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\214\376\376\0<\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0+\376\376" "\0C\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\201\376\376" "\0k\376\376\0\306\376\376\0\\\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""3\376\376\0\345\376\376" "\0A\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\7\376\376\0\301\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\253\376\376\0\35\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\5\376\376\0\222\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\24\376\376\0\264\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\15\376" "\376\0\322\376\376\0\204\376\376\0\246\376\376\0\301\376\376\0\205\376\376" "\0@\376\376\0\10\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\10\376\376\0\300\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\241\376\376\0'\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0s\376\376\0\276\376\376\0\2\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\210\376\376\0\224\376\376\0\2\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\227\376\376\0""1\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0E\376\376\0\203\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0h\376\376\0`\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\306\376" "\376\0\3\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\2\376\376\0""0\376" "\376\0r\376\376\0\237\376\376\0\273\376\376\0\261\376\376\0M\376\376\0\"" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0e\376\376\0c\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\17\376" "\376\0\271\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\13\376\376\0\262\376\376\0U\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0""4\376\376\0\306\376\376\0E\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0:\376\376\0\216\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\305\376\376\0\3\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\271\376\376\0\17\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\244\376\376\0:\376\376\0A\376\376\0t\376\376\0\251" "\376\376\0\306\376\376\0\230\376\376\0V\376\376\0)\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\302\376\376\0\6\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0d\376\376\0d\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\240\376\376\0\275\376\376" "\0\27\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\203\376\376" "\0\233\376\376\0\7\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\305\376" "\376\0\3\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0m\376\376\0[\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0!\376\376\0\247\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376" "\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0@\376\376\0\273\376\376" "\0\207\376\376\0T\376\376\0\37\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0?\376\376\0\211\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\271\376\376\0\17\376\376\0\0\376\376\0\0\376\376\0\20\376\376\0\303\376" "\376\0)\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0-\376\376\0\301\376\376\0S\376\376\0\0\376\376" "\0y\376\376\0O\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\15\376\376\0" "\273\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0v\376\376\0R\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\245\376\376\0#\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0&\376\376\0\242\376\376\0\21\376\376\0\236\376" "\376\0\270\376\376\0\5\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0u\376\376\0\264\376\376\0\261\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\224\376\376\0""4\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\301\376\376\0\7\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\32" "\376\376\0\256\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\221\376\376\0\334\376\376\0*\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0*\376\376\0\267\376\376" "\0\235\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0,\376\376\0\234\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\27\376\376\0\37\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0.\376\376\0\232\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\200\376\376\0H\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\10\376\376\0\306\376\376\0X\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0+\376\376\0\275\376\376\0=\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\265\376" "\376\0\23\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\37\376\376\0\251\376\376\0\264\376\376\0U\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\205\376\376\0C\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\2\376\376\0\306\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\212\376\376\0\300\376\376\0\3\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\13\376\376\0\213\376\376\0\307\376\376\0&\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0R\376\376\0v\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\24\376" "\376\0s\376\376\0\310\376\376\0j\376\376\0\2\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\310\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376" "\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0Y\376\376\0o\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0A\376\376\0\310\376\376\0>\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\1\376\376\0\242\376\376" "\0h\376\376\0\34\376\376\0\0\376\376\0\310\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0Y\376\376\0,\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0^\376\376\0\306\376\376\0" "h\376\376\0\26\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0;\376\376\0\215\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0(\376\376\0z\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\272\376\376\0\16\376\376\0\11\376\376\0\233\376\376\0\207\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0`\376\376\0\254\376\376\0\326\376\376\0\17" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0(\376\376\0\240\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0`\376\376\0\262\376\376\0V\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\222\376\376\0""6\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\12\376\376\0\225\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0{\376\376\0M\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\32\376\376\0\302\376\376\0\277\376\376" "\0-\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0V\376\376\0\301\376\376\0""2\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\250\376\376\0\40\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0r\376\376\0\305\376\376\0\\\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\2\376\376\0\306\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0p\376\376\0X\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\5\376\376\0\303\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0W\376\376\0\266\376\376" "\0n\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\7\376\376\0\226\376\376" "\0\273\376\376\0\4\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0""7\376\376\0\221\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\3\376\376\0l\376\376\0" "\307\376\376\0\213\376\376\0\1\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0H\376\376\0\200\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\15\376\376\0\273\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0j\376\376\0^\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0M\376\376\0\241\376\376" "\0q\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\15\376\376\0\304\376\376\0f\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\265\376\376\0\23\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0""2\376\376\0\1\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\1\376\376\0=\376\376\0\307\376\376\0\240\376\376" "\0\37\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\237\376\376\0)\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\220\376" "\376\0""8\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0O\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\310\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0F\376\376\0\275\376\376" "\0{\376\376\0'\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "b\376\376\0\306\376\376\0R\376\376\0\0\376\376\0G\376\376\0\201\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0""4\376\376\0\224\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0(\376\376\0\251\376\376\0\226\376\376\0\"\376\376\0\0\376\376" "\0\0\376\376\0\11\376\376\0\277\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0&\376\376\0\242\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0o\376\376\0Y\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0Z\376\376\0n\376\376\0&\376\376\0\202\376\376\0" "\202\376\376\0\13\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\2\376\376\0v\376\376\0\275\376\376" "\0\320\376\376\0\10\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\252\376\376" "\0\36\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""2\376\376" "\0\246\376\376\0\246\376\376\0d\376\376\0V\376\376\0r\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\255\376\376\0\33\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\4\376" "\376\0\304\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\16\376\376\0\315\376" "\376\0\265\376\376\0F\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\16\376\376\0\217\376\376\0\262\376\376\0""5\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0/\376\376\0\231\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\"\376\376\0d\376\376\0\262" "\376\376\0\16\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0" "\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0D\376\376\0\204\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0t\376\376\0T\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "t\376\376\0\272\376\376\0""8\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\26\376\376\0\223\376\376\0\252\376\376\0W\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\246\376\376\0#\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\1\376\376\0\34\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\303\376\376\0" "\5\376\376\0\0\376\376\0""0\376\376\0\6\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\7\376\376\0\301\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0]\376\376\0\310\376\376\0T\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\36\376\376" "\0q\376\376\0\244\376\376\0""6\376\376\0\0\376\376\0\0\376\376\0*\376\376" "\0\236\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0G\376\376\0\201\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0""2\376\376\0\24\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\24\376\376\0E\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0d\376\376\0d\376\376\0\0\376\376\0]\376\376\0k\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0z\376\376\0N\376\376\0\0\376\376\0" "\0\376\376\0I\376\376\0\302\376\376\0k\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0$\376\376\0\222\376\376\0\310\376\376" "\0P\376\376\0\241\376\376\0'\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\262\376\376\0\26\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\307\376\376\0\1\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\302\376\376\0\6\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\6\376\376\0\302\376\376\0\0\376" "\376\0\1\376\376\0\307\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\12\376" "\376\0\276\376\376\0{\376\376\0\267\376\376\0\177\376\376\0\6\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\211\376\376\0\316\376\376\0u\376\376\0" "\4\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0.\376\376\0\232\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0>\376\376\0\212" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0t\376\376\0T\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\205\376\376\0C\376\376\0\0\376\376\0w\376\376\0Q\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\16\376\376\0O\376\376\0\326\376\376\0e\376\376\0\21\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\27\376\376\0S\376\376\0\304\376\376\0m\376\376\0\2\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\233\376\376\0-\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\4\376\376\0B\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\227\376\376\0""1\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376" "\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\35\376\376\0\253\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0P\376\376\0\16\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\34\376\376\0\254\376\376\0\0\376\376" "\0\17\376\376\0\271\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\3\376\376\0\222\376\376\0\272\376\376\0y\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0[\376\376\0" "\306\376\376\0j\376\376\0\1\376\376\0\0\376\376\0\0\376\376\0\27\376\376" "\0\262\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0[\376\376\0m\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\6\376\376\0\302\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\262\376\376\0\26\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0J\376\376\0~\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\244\376\376\0$\376\376\0\0\376\376\0\222\376\376\0""6\376\376\0\0\376" "\376\0\0\376\376\0&\376\376\0\232\376\376\0\305\376\376\0""6\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0^\376\376\0\307\376\376\0\224" "\376\376\0\3\376\376\0\202\376\376\0F\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\271\376\376\0\17\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0U\376\376\0s" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0]\376\376\0k\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\310\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0""9\376\376\0\217\376\376\0\0\376\376" "\0$\376\376\0\244\376\376\0""3\376\376\0\246\376\376\0\242\376\376\0.\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0""4\376\376\0\315\376\376\0\306\376\376\0\30" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0,\376\376\0\234\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\254\376\376\0\34\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\13\376\376\0\275\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0z\376\376\0" "N\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\275\376\376\0\13\376\376\0E\376\376\0\323\376\376\0\245\376\376" "\0#\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0I\376\376\0\260\376\376\0\241\376\376\0:\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\220\376\376" "\0""8\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\27\376\376\0\262\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\237\376\376\0)\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\31\376\376\0\257\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\225\376\376\0\333\376\376\0\203" "\376\376\0\25\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0'\376" "\376\0\216\376\376\0\277\376\376\0d\376\376\0\10\376\376\0\0\376\376\0\0" "\376\376\0\10\376\376\0\300\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "l\376\376\0\\\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275" "\376\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "E\376\376\0\203\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\247\376\376" "\0!\376\376\0\0\376\376\0\0\376\376\0\17\376\376\0v\376\376\0\316\376\376" "\0\256\376\376\0\266\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\11\376\376\0d\376" "\376\0\300\376\376\0\217\376\376\0,\376\376\0a\376\376\0g\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\275\376\376\0\13\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\310\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0D\376\376\0\205\376\376\0)\376\376\0\224\376\376" "\0\317\376\376\0\311\376\376\0\253\376\376\0V\376\376\0\11\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""9\376\376\0\234\376" "\376\0\342\376\376\0^\376\376\0\7\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0*\376\376\0\236\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0x\376\376\0\26\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376" "\376\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\12\376\376\0\227\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\211\376\376\0@\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\11\376\376\0t\376\376\0\342\376" "\376\0\315\376\376\0\324\376\376\0x\376\376\0\31\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\17\376\376\0j\376\376\0\301\376\376\0" "\222\376\376\0""3\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\204\376\376\0D\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\31\376\376" "\0\257\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\275\376\376\0\200\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\222\376" "\376\0""6\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0.\376\376\0\232\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\6\376\376\0:\376\376\0\266\376" "\376\0\333\376\376\0\322\376\376\0\273\376\376\0T\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0""6\376\376\0\225\376\376\0\300\376\376" "\0m\376\376\0\25\376\376\0\0\376\376\0\0\376\376\0\310\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0f\376\376\0b\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\23\376\376\0\3\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376" "\0\200\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\3\376\376\0\35\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0A\376\376\0\207\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\300\376\376\0\10\376\376\0\0\376\376\0""2\376\376\0\221\376" "\376\0\321\376\376\0\325\376\376\0\314\376\376\0Z\376\376\0\15\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\10\376\376\0[\376\376\0\263\376\376\0\251\376\376" "\0}\376\376\0\212\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\262\376\376" "\0\26\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0O\376\376\0_\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\274\376\376\0\14\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0}\376\376\0K\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\1\376\376\0\307\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0Q\376\376\0n\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\2\376\376\0" "\306\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0U\376\376\0\262\376\376" "\0\305\376\376\0\305\376\376\0\322\376\376\0\211\376\376\0(\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\37\376\376\0z\376\376\0\305\376\376\0\224\376\376\0<\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\24\376\376\0\264\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\266\376" "\376\0\22\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\6\376\376\0\302\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0}\376\376\0K\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0{\376\376\0\25\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\266\376\376\0\22\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\310\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\227\376\376\0""1\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\7\376\376\0U\376\376\0\254\376\376" "\0\301\376\376\0\251\376\376\0\265\376\376\0V\376\376\0\3\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0""4\376\376\0\214\376\376\0\307\376\376\0\205\376\376\0/\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0a\376\376\0g\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\21\376\376\0\267\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\1\376\376\0" "G\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0&\376\376\0\242\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\232\376\376\0" ".\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\220\376\376\0""8\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0P\376\376\0\7\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\234\376\376\0,\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0G\376\376\0\201" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0B\376\376\0\231\376\376\0\303" "\376\376\0\250\376\376\0\303\376\376\0\225\376\376\0O\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\1\376\376" "\0C\376\376\0\231\376\376\0\303\376\376\0}\376\376\0+\376\376\0\256\376\376" "\0\32\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0R\376\376\0v\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0(\376\376\0\240\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0P\376\376\0x\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\1\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\214\376\376\0<\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0d\376\376\0d\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\203\376\376\0E\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0V\376\376\0r\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\4\376\376\0\304\376\376\0:\376\376\0\216\376\376\0\310\376\376\0\250\376" "\376\0\257\376\376\0\276\376\376\0g\376\376\0\15\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\5\376\376\0K\376\376\0\242" "\376\376\0\333\376\376\0~\376\376\0.\376\376\0\6\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\231\376\376\0" "/\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0d\376\376\0d\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\23\376\376\0\20\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0|\376\376\0L\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0[\376\376\0m\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0~\376\376\0J\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""8\376\376\0\220\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\17\376\376\0\40\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0D\376\376\0\204\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\24\376\376\0\264\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0""9\376\376\0\212\376\376\0\331\376\376\0\227\376\376\0:\376" "\376\0\253\376\376\0\200\376\376\0+\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\6\376\376\0J\376\376\0\232\376\376\0\302\376" "\376\0\207\376\376\0A\376\376\0\30\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\310\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\241\376\376\0'\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\220\376\376\0""8\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\246\376\376\0\"\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0[\376\376\0m\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0o\376\376\0Y\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\22\376\376\0\266\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\34\376\376\0\254\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\16\376\376\0\272\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\271\376\376\0\17\376\376\0\0\376\376\0\0\376\376\0\16\376" "\376\0_\376\376\0\263\376\376\0\310\376\376\0\217\376\376\0>\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\6\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0A\376\376\0\207\376\376\0\260\376\376\0" "\256\376\376\0Y\376\376\0Y\376\376\0\227\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\310\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376" "\0\13\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\305\376\376\0\3\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0[\376\376\0m\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0a\376\376\0g\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\307\376\376\0\1\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\310\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\271\376\376\0\17\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0{\376\376\0}\376\376\0" "q\376\376\0\304\376\376\0\272\376\376\0i\376\376\0\25\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\32\376\376\0o\376\376\0\257\376\376\0\321\376" "\376\0\217\376\376\0C\376\376\0\6\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0(\376\376\0\240\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\13\376\376\0\275\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\17\376\376\0\271\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0[\376\376" "\0m\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0R\376\376\0v\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\252" "\376\376\0\36\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\246\376\376\0#\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\203\376\376\0E\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0#\376\376\0f\376\376\0\251\376\376\0\310" "\376\376\0\243\376\376\0W\376\376\0\4\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0""9\376\376\0\205\376\376\0\302\376\376\0\271\376\376" "\0`\376\376\0\"\376\376\0\0\376\376\0\0\376\376\0d\376\376\0d\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0""7\376\376\0\221\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" """3\376\376\0\225\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0/\376\376\0s\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0[\376\376\0m\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0C\376\376\0\205" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0b\376\376\0H\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\201\376\376\0G\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0s\376\376" "\0U\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0D\376\376\0\204\376\376\0\0\376\376\0" "\25\376\376\0Q\376\376\0\222\376\376\0\305\376\376\0\245\376\376\0b\376\376" "\0\37\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\17\376\376\0h\376\376\0\246\376\376\0\307\376\376\0\233\376\376\0\304" "\376\376\0F\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0l\376\376\0\\\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0`\376\376\0h\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0g\376\376\0a" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0V\376\376\0'\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0[\376\376\0m\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0""5\376\376" "\0\223\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\30\376\376\0l\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0C\376\376\0\205\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0U\376\376\0s\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" ">\376\376\0\212\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\22\376\376\0I\376\376\0\345\376\376" "\0\276\376\376\0\263\376\376\0w\376\376\0""6\376\376\0\3\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\1\376\376\0-\376\376" "\0q\376\376\0\244\376\376\0\310\376\376\0\243\376\376\0k\376\376\0""2\376" "\376\0\7\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\240\376\376\0)\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\213\376\376\0=\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\212\376\376\0>\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\245\376\376\0#\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\231\376\376\0\4\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\7\376" "\376\0""1\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0[\376\376\0m\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0+\376\376\0\17\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0(\376\376\0\240\376\376\0\0\376\376\0\0\376\376\0\237\376\376" "\0\2\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\15\376\376\0\273\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0#\376\376\0\246\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0*\376\376\0\236\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\20\376\376\0\270\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\32\376\376\0P\376\376\0\213\376\376\0\276\376\376\0\266\376" "\376\0\177\376\376\0A\376\376\0\12\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0%\376\376" "\0]\376\376\0\226\376\376\0\301\376\376\0\265\376\376\0\206\376\376\0P\376" "\376\0\315\376\376\0\3\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\262\376\376\0\26\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\252\376\376\0\36\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\271\376\376\0\17\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\1\376\376\0\307\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0!\376\376\0\247\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0[\376\376" "\0m\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\215\376\376\0;\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\32\376\376\0\256\376\376\0\0\376\376" "\0\0\376\376\0\267\376\376\0\21\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\310\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\10\376\376\0\300\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\10\376\376\0\300\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\7\376\376\0\315\376\376" "\0j\376\376\0\234\376\376\0\305\376\376\0\256\376\376\0x\376\376\0=\376\376" "\0\12\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\23\376\376" "\0B\376\376\0{\376\376\0\275\376\376\0\310\376\376\0\252\376\376\0{\376\376" "\0J\376\376\0\35\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\310\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\303\376\376\0\5\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\307\376\376\0\1\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\11\376\376" "\0\277\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0)\376\376\0\240\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0[\376\376\0m\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\205\376\376" "\0C\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\17\376\376" "\0\271\376\376\0\0\376\376\0\0\376\376\0\252\376\376\0\36\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\276\376\376\0\12\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\304\376" "\376\0\4\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\277\376\376\0\11\376\376\0\0\376" "\376\0\0\376\376\0\4\376\376\0'\376\376\0W\376\376\0\211\376\376\0\267\376" "\376\0\301\376\376\0\250\376\376\0i\376\376\0,\376\376\0\3\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\36\376\376\0M\376\376\0~\376\376\0\253\376\376\0\310\376\376\0\260" "\376\376\0\207\376\376\0s\376\376\0\244\376\376\0\14\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\7\376\376\0\301\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\10\376\376\0\300\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\25\376\376\0\263\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0""1\376\376\0\227\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0[\376\376\0m\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0|\376\376\0L\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\6\376\376\0\302\376\376\0\0\376\376\0\0\376\376\0" "\232\376\376\0.\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\253\376\376\0\35\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\255\376\376\0\33\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\15\376\376" "\0\225\376\376\0\177\376\376\0\215\376\376\0\266\376\376\0\304\376\376\0" "\241\376\376\0q\376\376\0?\376\376\0\21\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\30\376\376\0A\376\376\0n\376\376\0\231" "\376\376\0\274\376\376\0\303\376\376\0\246\376\376\0\177\376\376\0X\376\376" "\0""1\376\376\0\21\376\376\0\0\376\376\0\40\376\376\0\250\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\32\376\376\0\256\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0#\376\376" "\0\245\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0""9\376\376\0\217\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0[\376\376\0m\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0s\376\376\0U" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\310" "\376\376\0\0\376\376\0\0\376\376\0\211\376\376\0?\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\224\376\376\0""4\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\215\376\376" "\0;\376\376\0\11\376\376\0\32\376\376\0H\376\376\0`\376\376\0\215\376\376" "\0\267\376\376\0\303\376\376\0\273\376\376\0\226\376\376\0i\376\376\0;\376" "\376\0\22\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\5\376\376\0#\376\376" "\0I\376\376\0p\376\376\0\227\376\376\0\267\376\376\0\310\376\376\0\314\376" "\376\0\276\376\376\0y\376\376\0d\376\376\0>\376\376\0\34\376\376\0\17\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0""1\376\376\0\227\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0""3\376\376\0\225\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0A\376\376" "\0\207\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0[\376\376\0m\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0j\376\376\0^\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\305\376\376\0\3\376\376\0\0\376\376\0x\376\376\0P" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0z\376\376\0N\376\376\0\0\376\376\0\0\376" "\376\0\2\376\376\0\24\376\376\0.\376\376\0L\376\376\0m\376\376\0\223\376" "\376\0\320\376\376\0\346\376\376\0\343\376\376\0\317\376\376\0\200\376\376" "\0h\376\376\0;\376\376\0\21\376\376\0\5\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\13\376\376\0""1\376\376\0O\376\376\0d\376\376\0\212\376\376" "\0\254\376\376\0\271\376\376\0\310\376\376\0\271\376\376\0\242\376\376\0" "\260\376\376\0\253\376\376\0Y\376\376\0""6\376\376\0\"\376\376\0\21\376\376" "\0\4\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0D\376\376\0\204\376\376" "\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376" "\0\0\376\376\0\0\376\376\0J\376\376\0~\376\376\0\0\376\376\0\0\376\376\0" "\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0" "[\376\376\0m\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0b\376\376\0f\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\275\376\376\0\13\376" "\376\0\0\376\376\0f\376\376\0b\376\376\0\0\376\376\0\0\376\376\0\1\376\376" "\0\14\376\376\0\35\376\376\0""1\376\376\0G\376\376\0a\376\376\0\245\376\376" "\0\302\376\376\0\254\376\376\0\304\376\376\0\317\376\376\0\321\376\376\0" "\320\376\376\0\324\376\376\0\326\376\376\0\314\376\376\0\241\376\376\0i\376" "\376\0;\376\376\0\15\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\17\376\376\0&\376\376\0A\376\376\0^\376\376\0o\376\376\0\222\376\376" "\0\246\376\376\0\267\376\376\0\304\376\376\0\307\376\376\0\275\376\376\0" "\261\376\376\0\277\376\376\0\272\376\376\0\203\376\376\0t\376\376\0f\376" "\376\0T\376\376\0I\376\376\0B\376\376\0""6\376\376\0+\376\376\0j\376\376" "\0\205\376\376\0\27\376\376\0\21\376\376\0\15\376\376\0\12\376\376\0\7\376" "\376\0\5\376\376\0\4\376\376\0\3\376\376\0]\376\376\0o\376\376\0\3\376\376" "\0\4\376\376\0\5\376\376\0\7\376\376\0\12\376\376\0\15\376\376\0\21\376\376" "\0\27\376\376\0l\376\376\0\203\376\376\0-\376\376\0""7\376\376\0B\376\376" "\0O\376\376\0\\\376\376\0\323\376\376\0\204\376\376\0\211\376\376\0\264\376" "\376\0\313\376\376\0\267\376\376\0\303\376\376\0\307\376\376\0\274\376\376" "\0\255\376\376\0\245\376\376\0\245\376\376\0\236\376\376\0\251\376\376\0" "\274\376\376\0\315\376\376\0\273\376\376\0\240\376\376\0g\376\376\0A\376" "\376\0\35\376\376\0\12\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\1\376\376\0\13\376\376\0\27\376\376\0&\376" "\376\0""5\376\376\0E\376\376\0T\376\376\0b\376\376\0t\376\376\0\177\376\376" "\0\206\376\376\0\222\376\376\0\235\376\376\0\262\376\376\0\270\376\376\0" "\261\376\376\0\267\376\376\0\273\376\376\0\276\376\376\0\301\376\376\0\303" "\376\376\0\304\376\376\0\305\376\376\0\312\376\376\0\313\376\376\0\305\376" "\376\0\304\376\376\0\303\376\376\0\301\376\376\0\276\376\376\0\273\376\376" "\0\267\376\376\0\262\376\376\0\265\376\376\0\263\376\376\0\233\376\376\0" "\221\376\376\0\206\376\376\0y\376\376\0l\376\376\0\315\376\376\0\237\376" "\376\0\216\376\376\0\216\376\376\0\223\376\376\0\235\376\376\0\245\376\376" "\0\275\376\376\0\310\376\376\0\302\376\376\0\246\376\376\0\200\376\376\0" "l\376\376\0E\376\376\0\36\376\376\0\3\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0" "\376\376\0\0\376\376\0\36\376\376\0j\376\376\0`\376\376\0T\376\376\0D\376" "\376\0""2\376\376\0%\376\376\0\13\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376\376\0\0\376" "\376\0\0\376\376\0\0\376\376\0\0", }; frei0r-plugins-1.7.0/src/filter/equaliz0r/0000755000175000017500000000000013572477725017072 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/equaliz0r/CMakeLists.txt0000644000175000017500000000042213572477725021630 0ustar jrmljrmlset (SOURCES equaliz0r.cpp) set (TARGET equaliz0r) if (MSVC) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/equaliz0r/equaliz0r.cpp0000644000175000017500000000635313572477725021521 0ustar jrmljrml/* equaliz0r.cpp * Copyright (C) 2005 Jean-Sebastien Senecal (js@drone.ws) * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "frei0r.hpp" #include "frei0r_math.h" #include #include class equaliz0r : public frei0r::filter { // Look-up tables for equaliz0r values. unsigned char rlut[256]; unsigned char glut[256]; unsigned char blut[256]; // Intensity histograms. unsigned int rhist[256]; unsigned int ghist[256]; unsigned int bhist[256]; void updateLookUpTables(const uint32_t* in) { unsigned int size = width*height; // First pass : build histograms. // Reset histograms. memset(rhist, 0, 256*sizeof(unsigned int)); memset(ghist, 0, 256*sizeof(unsigned int)); memset(bhist, 0, 256*sizeof(unsigned int)); // Update histograms. const unsigned char *in_ptr = (const unsigned char*) in; for (unsigned int i=0; i plugin("Equaliz0r", "Equalizes the intensity histograms", "Jean-Sebastien Senecal (Drone)", 0,2, F0R_COLOR_MODEL_RGBA8888); frei0r-plugins-1.7.0/src/filter/edgeglow/0000755000175000017500000000000013572477725016753 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/edgeglow/edgeglow.cpp0000644000175000017500000001200613572477725021253 0ustar jrmljrml/* edgeglow.cpp * Copyright (C) 2008 Salsaman (salsaman@gmail.com) * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "frei0r.hpp" #include "frei0r_math.h" #include class edgeglow : public frei0r::filter { public: double lthresh; double lupscale; double lredscale; edgeglow(unsigned int width, unsigned int height) { lthresh = 0.0; lupscale = 0.0; lredscale = 0.0; register_param(lthresh, "lthresh", "threshold for edge lightening"); register_param(lupscale, "lupscale", "multiplier for upscaling edge brightness"); register_param(lredscale, "lredscale", "multiplier for downscaling non-edge brightness"); } virtual void update(double time, uint32_t* out, const uint32_t* in) { std::copy(in, in + width*height, out); for (unsigned int y=1; ymax) max=G; if (B>max) max=B; unsigned char min=R; if (Gmax) max=G; if (B>max) max=B; min=R; if (G(lt=lthresh*255.)) { // if lightness > threshold, we add it to the lightness of the original l=CLAMP0255((int32_t)((float)l*lupscale+((float)max+(float)min)/2.)); } // otherwise reduce else if (lredscale>0.) { l=((float)max+(float)min)/2.*(1.-lredscale); } if (lredscale>0.||l>lt) { if (max==min) { h=0; s=0.; } else { if (max==R) { h=(unsigned int)(60.*((float)G-(float)B)/((float)max-(float)min)); if (G1.) tr-=1.; if (tb<0.) tb+=1.; if (tr<1./6.) g[0]=CLAMP0255(p+((q-p)*6.*tr)); else if (tr<0.5) g[0]=CLAMP0255((int32_t)q); else if (tr<1./6.) g[0]=CLAMP0255(p+((q-p)*6.*(2./3.-tr))); else g[0]=CLAMP0255((int32_t)p); if (tg<1./6.) g[1]=CLAMP0255(p+((q-p)*6.*tg)); else if (tg<0.5) g[1]=CLAMP0255((int32_t)q); else if (tg<1./6.) g[1]=CLAMP0255(p+((q-p)*6.*(2./3.-tg))); else g[1]=CLAMP0255((int32_t)p); if (tb<1./6.) g[2]=CLAMP0255(p+((q-p)*6.*tb)); else if (tb<0.5) g[2]=CLAMP0255((int32_t)q); else if (tb<1./6.) g[2]=CLAMP0255(p+((q-p)*6.*(2./3.-tb))); else g[2]=CLAMP0255((int32_t)p); } else { g[0]=p5[0]; g[1]=p5[1]; g[2]=p5[2]; } } } } }; frei0r::construct plugin("Edgeglow", "Edgeglow filter", "Salsaman", 0,2, F0R_COLOR_MODEL_RGBA8888); frei0r-plugins-1.7.0/src/filter/edgeglow/CMakeLists.txt0000644000175000017500000000042013572477725021507 0ustar jrmljrmlset (SOURCES edgeglow.cpp) set (TARGET edgeglow) if (MSVC) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/premultiply/0000755000175000017500000000000013572477725017544 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/premultiply/CMakeLists.txt0000644000175000017500000000051313572477725022303 0ustar jrmljrmlset (SOURCES premultiply.cpp) set (TARGET premultiply) if (MSVC) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) # No «lib» prefix (name.so instead of libname.so) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/premultiply/premultiply.cpp0000644000175000017500000000477713572477725022655 0ustar jrmljrml/* * Copyright (C) 2018 Dan Dennedy * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "frei0r.hpp" #include "frei0r_math.h" class Premultiply : public frei0r::filter { public: Premultiply(unsigned int width, unsigned int height) : m_unpremultiply(0) { register_param(m_unpremultiply, "unpremultiply", "Whether to unpremultiply instead"); } ~Premultiply() { } virtual void update(double, uint32_t* out, const uint32_t* in) { uint8_t *src = (uint8_t*) in; uint8_t *dst = (uint8_t*) out; unsigned int n = width * height + 1; if (!m_unpremultiply) { // premultiply while (--n) { uint8_t a = src[3]; dst[0] = (src[0] * a) >> 8; dst[1] = (src[1] * a) >> 8; dst[2] = (src[2] * a) >> 8; dst[3] = a; src += 4; dst += 4; } } else { // unpremultiply while (--n) { uint8_t a = src[3]; if (a > 0 && a < 255) { dst[0] = MIN((src[0] << 8) / a, 255); dst[1] = MIN((src[1] << 8) / a, 255); dst[2] = MIN((src[2] << 8) / a, 255); } else { dst[0] = src[0]; dst[1] = src[1]; dst[2] = src[2]; } dst[3] = a; src += 4; dst += 4; } } } private: bool m_unpremultiply; }; frei0r::construct plugin("Premultiply or Unpremultiply", "Multiply (or divide) each color component by the pixel's alpha value", "Dan Dennedy", 0, 2, F0R_COLOR_MODEL_RGBA8888); frei0r-plugins-1.7.0/src/filter/blur/0000755000175000017500000000000013572477725016122 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/blur/README0000755000175000017500000000752213572477725017013 0ustar jrmljrmlIIRblur does three different types of blur: Exponential Decay, Resonant Lowpass and Gaussian. They are all implemented as fast IIR filters, so the computation time does not depend on the blur size. Written by Marko Cebokli, jul 2011 and released under GNU GPL RELEASE NOTES ** jul 2011 Version 0.1 "pre-alpha" (throw it out and see what happens... :-) Description of the parameters: "Amount" Just that. Controls the effective size of the blur kernel, the bigger it is, the more the image is blurred. "Type" Selects among the three types of blur: Exponential Decay, Resonant Lowpass and Gaussian. - Exponential Decay is the fastest. It's equivalent kernel has a peak in the center, making the effect a little similar to those "soft focus" lens attachments. - Resonant Lowpass has a smoothness very similar to a Gaussian, and is the default choice. -Gaussian is the slowest of the three, and is included mostly for completeness sake. It is visually very similar to the resonant lowpass, so its main use would be in some scientific application, where a "measurement quality Gaussian" is required. "Edge" Enables edge compensation ("anti vignette"). At the edges of the image, the convolution kernel "hangs over", causing some vignetting, which is visible especially with larger blurs. This option uses an average of the edge pixels to eliminate that vignetting. A short explanation of blur techniques Image blur is a 2D convolution, which is a rather slow process. When done directly, the computation time is proportional to the square of the kernel size. Therefore, people have invented several techniques to speed it up. The most popular is the use of a Gaussian kernel, which can be separated into two 1D kernels. This way, the computation time is only proportional to the kernel size, not it's square. The "bokeh" of a Gaussian is very smooth. The fastest possible blur is a convolution with a flat rectangular kernel ("Box blur"). Using the "running average" algorithm, it runs at just four additions per pixel per color, regardless of kernel size. However, it's anisotropic sinc type frequency response produces a very ugly "bokeh". Last but not least are IIR ("recursive") techniques, as used in this plugin. Somewhat more computation is needed than for box blur, but the amount is still independent of kernel size, and "bokeh" quality is way beyond box blur. Already with only two taps, a very nice "bokeh" can be achieved. A note about the functions in the "fibe.h" file FIBE stands for "Fast IIR Blur Engine". The functions implement quadrilateral IIR filters (the same IIR filter is run in four directions). FIBE-1 uses single delay IIR cells. Their exponential decay type response gives it a distinctive non-isotropic look, whose "diamond bokeh" might not be to everybody's liking. However, it is very fast, consuming only cca five MACs per pixel per channel (color), regardless of blur size. FIBE-2 uses two delays IIR cells, which can give a better circular symmetry. It runs at slightly more than nine MACs pppc, which is comparable to a 3x3 direct 2D convolution, and faster than all, except the tiniest size, separable FIR Gaussian blurs. It can give a very nice, soft and symmetric blur. I judged it's quality good enough, to merit being the default choice. FIBE-3 uses three delays IIR cells, which is enough for the Young-van Vliet [1] approximation of a Gaussian kernel to within 0.17% (9 bits). It runs at something more than 13 MACs pppc. The algorithms are very simple, but the code is a bit bloated, because I did some optimizations for speed. The algorithms are so simple, that using SSE didn't bring much speedup - the limiting factor is memory bandwidth, not arithmetics. Therefore I decided not to include the SSE versions. [1] Ian T. Young, Lucas J. van Vliet: Recursive implementation of the Gaussian filter Signal Processing 44 (1995) 139-151 frei0r-plugins-1.7.0/src/filter/blur/CMakeLists.txt0000644000175000017500000000054713572477725020670 0ustar jrmljrmlset (SOURCES IIRblur.c fibe.h) set (TARGET IIRblur) if (MSVC) set_source_files_properties (IIRblur.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) link_libraries(m) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/blur/IIRblur.c0000755000175000017500000002400013572477725017575 0ustar jrmljrml/* IIRblur.c This Frei0r plugin implements fast IIR blurring of video Version 0.1 jul 2011 Copyright (C) 2011 Marko Cebokli http://lea.hamradio.si/~s57uuu 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ //compile: gcc -c -fPIC -Wall IIRblur.c -o IIRblur.o //link: gcc -shared -o IIRblur.so IIRblur.o //stdio samo za debug izpise //#include #include #include #include #include #include #include double PI=3.14159265358979; typedef struct { float r; float g; float b; float a; } float_rgba; #include "fibe.h" //---------------------------------------- //struktura za instanco efekta typedef struct { //status int h; int w; //parameters float am; //amount of blur int ty; //type of blur [0..2] int ec; //edge compensation (BOOL) //video buffers float_rgba *img; //internal variables float a1,a2,a3; float rd1,rd2,rs1,rs2,rc1,rc2; } inst; //-------------------------------------------------------- //Aitken-Neville interpolacija iz 4 tock (tretjega reda) //t = stevilo tock v arrayu //array xt naj bo v rastocem zaporedju, lahko neekvidistanten float AitNev3(int t, float xt[], float yt[], float x) { float p[10]; int i,j,m; if ((xxt[t-1])) { // printf("\n\n x=%f je izven mej tabele!",x); return 1.0/0.0; } //poisce, katere tocke bo uporabil m=0; while (x>xt[m++]); m=m-4/2-1; if (m<0) m=0; if ((m+4)>(t-1)) m=t-4; for (i=0;i<4;i++) p[i]=yt[i+m]; for (j=1;j<4;j++) for (i=(4-1);i>=j;i--) { p[i]=p[i]+(x-xt[i+m])/(xt[i+m]-xt[i-j+m])*(p[i]-p[i-1]); } return p[4-1]; } //----------------------------------------------------- //stretch [0...1] to parameter range [min...max] linear float map_value_forward(double v, float min, float max) { return min+(max-min)*v; } //----------------------------------------------------- //collapse from parameter range [min...max] to [0...1] linear double map_value_backward(float v, float min, float max) { return (v-min)/(max-min); } //----------------------------------------------------- //stretch [0...1] to parameter range [min...max] logarithmic //min and max must be positive! float map_value_forward_log(double v, float min, float max) { float sr,k; sr=sqrtf(min*max); k=2.0*log(max/sr); return sr*expf(k*(v-0.5)); } //----------------------------------------------------- //collapse from parameter range [min...max] to [0...1] logarithmic //min and max must be positive! double map_value_backward_log(float v, float min, float max) { float sr,k; sr=sqrtf(min*max); k=2.0*log(max/sr); return logf(v/sr)/k+0.5; } //*********************************************** // OBVEZNE FREI0R FUNKCIJE //----------------------------------------------- int f0r_init() { return 1; } //------------------------------------------------ void f0r_deinit() { } //----------------------------------------------- void f0r_get_plugin_info(f0r_plugin_info_t* info) { info->name="IIR blur"; info->author="Marko Cebokli"; info->plugin_type=F0R_PLUGIN_TYPE_FILTER; info->color_model=F0R_COLOR_MODEL_RGBA8888; info->frei0r_version=FREI0R_MAJOR_VERSION; info->major_version=0; info->minor_version=2; info->num_params=3; info->explanation="Three types of fast IIR blurring"; } //-------------------------------------------------- void f0r_get_param_info(f0r_param_info_t* info, int param_index) { switch(param_index) { case 0: info->name = "Amount"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Amount of blur"; break; case 1: info->name = "Type"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Blur type"; break; case 2: info->name = "Edge"; info->type = F0R_PARAM_BOOL; info->explanation = "Edge compensation"; break; } } //---------------------------------------------- f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { inst *in; in=calloc(1,sizeof(inst)); in->w=width; in->h=height; in->img=calloc(width*height*4,sizeof(float)); in->am=map_value_forward_log(0.2, 0.5, 100.0); in->a1=-0.796093; in->a2=0.186308; in->ty=1; in->ec=1; return (f0r_instance_t)in; } //--------------------------------------------------- void f0r_destruct(f0r_instance_t instance) { inst *in; in=(inst*)instance; free(in->img); free(instance); } //----------------------------------------------------- void f0r_set_param_value(f0r_instance_t instance, f0r_param_t parm, int param_index) { inst *p; double tmpf; int chg,tmpi; float a0,b0,b1,b2,f,q,s; float am1[]={0.499999,0.7,1.0,1.5,2.0,3.0,4.0,5.0,7.0,10.0, 15.0,20.0,30.0,40.0,50.0,70.0,100.0,150.0,200.00001}; //float iir2f[]={0.448,0.4,0.31,0.25,0.21,0.15,0.1,0.075, // 0.055,0.039,0.026,0.02,0.013,0.01,0.008,0.006, // 0.0042,0.0029,0.00205}; //float iir2q[]={0.53,0.53,0.54,0.54,0.54,0.55,0.6,0.7,0.7, // 0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7,0.7}; float iir2q[]={0.53,0.53,0.54,0.54,0.54,0.55,0.6,0.6,0.6, 0.6,0.6,0.6,0.6,0.6,0.6,0.6,0.6,0.6,0.6}; //float iir1a1[]={0.167,0.3,0.5,0.65,0.7,0.8,0.88,0.92,0.95, // 0.96,0.97,0.98,0.985,0.988,0.99,0.992,0.993,0.9955, // 0.997}; float iir1a1[]={0.138,0.24,0.34,0.45,0.55, 0.65,0.728,0.775,0.834,0.88, 0.92,0.937,0.958,0.968,0.9745, 0.98,0.986,0.991,0.9931}; //po sigmi float iir2f[]={0.475,0.39,0.325,0.26,0.21, 0.155,0.112,0.0905,0.065,0.0458, 0.031,0.0234,0.01575,0.0118,0.0093, 0.00725,0.00505,0.0033,0.0025}; //po sigmi float iir3si[]={0.5,0.7,1.0,1.5,2.0, 3.0,4.0,5.0,7.0,10.0, 15.0,20.0,30.0,40.0,50.0, 70.0,100.0,150.0,186.5}; p=(inst*)instance; chg=0; switch(param_index) { case 0: // tmpf=map_value_forward(*((double*)parm), 0.5, 100.0); if (*((double*)parm) == 0.0) tmpf = 0.0; else tmpf=map_value_forward_log(*((double*)parm), 0.5, 100.0); if (tmpf!=p->am) chg=1; p->am=tmpf; break; case 1: tmpf=*((double*)parm); if (tmpf>=1.0) tmpi=(int)tmpf; else tmpi = map_value_forward(tmpf, 0.0, 2.9999); if ((tmpi<0)||(tmpi>2.0)) break; if (p->ty != tmpi) chg=1; p->ty = tmpi; break; case 2: p->ec=map_value_forward(*((double*)parm), 0.0, 1.0); //BOOL!! break; } if (chg==0) return; switch(p->ty) { case 0: //FIBE-1 p->a1=AitNev3(19, am1, iir1a1, p->am); //printf("Set parm FIBE-1 a1=%f (p->am=%f)\n",p->a1,p->am); break; case 1: //FIBE-2 f=AitNev3(19, am1, iir2f, p->am); q=AitNev3(19, am1, iir2q, p->am); calcab_lp1(f, q, &a0, &p->a1, &p->a2, &b0, &b1, &b2); p->a1=p->a1/a0; p->a2=p->a2/a0; rep(-0.5, 0.5, 0.0, &p->rd1, &p->rd2, 256, p->a1, p->a2); rep(1.0, 1.0, 0.0, &p->rs1, &p->rs2, 256, p->a1, p->a2); rep(0.0, 0.0, 1.0, &p->rc1, &p->rc2, 256, p->a1, p->a2); //printf("Set parm FIBE-2 a1=%f a2=%f\n",p->a1,p->a2); break; case 2: //FIBE-3 s=AitNev3(19, am1, iir3si, p->am); young_vliet(s, &a0, &p->a1, &p->a2, &p->a3); p->a1=-p->a1/a0; p->a2=-p->a2/a0; p->a3=-p->a3/a0; //printf("Set parm FIBE-3 a1=%f a2=%f a3=%f\n",p->a1,p->a2,p->a3); break; } } //-------------------------------------------------- void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { inst *p; p=(inst*)instance; switch(param_index) { case 0: // *((double*)param)=map_value_backward(p->am, 0.5, 100.0); *((double*)param)=map_value_backward_log(p->am, 0.5, 100.0); break; case 1: *((double*)param)=map_value_backward(p->ty, 0.0, 2.9999); break; case 2: *((double*)param)=map_value_backward(p->ec, 0.0, 1.0);//BOOL!! break; } } //------------------------------------------------- void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { inst *in; int i; assert(instance); in=(inst*)instance; if (in->am==0.0) //zero blur, just copy and return { memcpy(outframe, inframe, in->w * in->h * sizeof(uint32_t)); return; } //do the blur switch(in->ty) { case 0: fibe1o_8(inframe, outframe, in->img, in->w, in->h, in->a1, in->ec); break; case 1: fibe2o_8(inframe, outframe, in->img, in->w, in->h, in->a1, in->a2, in->rd1, in->rd2, in->rs1, in->rs2, in->rc1, in->rc2, in->ec); break; case 2: fibe3_8(inframe, outframe, in->img, in->w, in->h, in->a1, in->a2, in->a3, in->ec); // The bottom 3 lines were not updated, and outframe may be initialized with garbage. // Copy the 4th line from the bottom to the bottom 3 lines. for (i = 0; i < 3; i++) memcpy(&outframe[in->w * (in->h - 3 + i)], &outframe[in->w * (in->h - 4)], in->w * 4); break; } //copy alpha for (i=0;iw*in->h;i++) { outframe[i]=(outframe[i]&0x00FFFFFF) | (inframe[i]&0xFF000000); } } frei0r-plugins-1.7.0/src/filter/blur/fibe.h0000755000175000017500000010747713572477725017223 0ustar jrmljrml//fibe.h FAST IIR BLUR ENGINE /* Copyright (C) 2011 Marko Cebokli http://lea.hamradio.si/~s57uuu 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ /* NOTE: float_rgba must be declared externally as typedef struct { float r; float g; float b; float a; } float_rgba; -------------------------------- CONTENTS OF FIBE.H FILE: -------------------------------- calcab_lp1() auxilliary function to calculate lowpass tap coefficients for FIBE-2 young_vliet() auxilliary function to calculate tap coefs for Gauss approximation with FIBE-3 rep() auxilliary function to calculate wraparound values for FIBE-2 fibe1o_8() one tap quadrilateral IIR filter speed optimized C function includes 8bit/float conversions fibe2o_8() two tap quadrilateral IIR filter speed optimized C function includes 8bit/float conversions fibe3_8() three tap quadrilateral IIR filter includes 8bit/float conversions The functions work internally with floats. I have included the 8bit/float conversion into the first and last processing loops, to avoid two additional cache polluting and therefore time consuming "walks" through memory. */ //edge compensation average size #define EDGEAVG 8 #include #include #include "frei0r_math.h" //--------------------------------------------------------- //koeficienti za biquad lowpass iz f in q // f v Nyquistih 0.0 < f < 0.5 void calcab_lp1(float f, float q, float *a0, float *a1, float *a2, float *b0, float *b1, float *b2) { float a,b; a=sinf(PI*f)/2.0/q; b=cosf(PI*f); *b0=(1.0-b)/2.0; *b1=1.0-b; *b2=(1.0-b)/2.0; *a0=1.0+a; *a1=-2.0*b; *a2=1.0-a; } //--------------------------------------------------------- //3tap iir coefficients for Gauss approximation according to: //Ian T. Young, Lucas J. van Vliet: //Recursive implementation of the Gaussian filter //Signal Processing 44 (1995) 139-151 // s=sigma 0.5 < s < 200.0 void young_vliet(float s, float *a0, float *a1, float *a2, float *a3) { float q; q=0.0; if (s>2.5) { q = 0.98711*s - 0.96330; } else { //to velja za s>0.5 !!!! q = 3.97156 - 4.14554*sqrtf(1.0-0.26891*s); } *a0 = 1.57825 + 2.44413*q + 1.4281*q*q + 0.422205*q*q*q; *a1 = 2.44413*q + 2.85619*q*q + 1.26661*q*q*q; *a2 = -1.4281*q*q - 1.26661*q*q*q; *a3 = 0.422205*q*q*q; } //--------------------------------------------------- //kompenzacija na desni //c=0.0 "odziv na zacetno stanje" (zunaj crno) //gain ni kompenziran void rep(float v1, float v2, float c, float *i1, float *i2, int n, float a1, float a2) { int i; float lb[8192]; lb[0]=v1;lb[1]=v2; for (i=2;i=0;i--) { lb[i]=lb[i]-a1*lb[i+1]-a2*lb[i+2]; } *i1=lb[0]; *i2=lb[1]; } //--------------------------------------------------------- // 1-tap IIR v 4 smereh //optimized for speed //loops rearanged for more locality (better cache hit ratio) //outer (vertical) loop 2x unroll to break dependency chain //simplified indexes void fibe1o_8(const uint32_t* inframe, uint32_t* outframe, float_rgba *s, int w, int h, float a, int ec) { int i,j; float b,g,g4,avg,avg1,cr,cg,cb,g4a,g4b; int p,pw,pj,pwj,pww,pmw; avg=EDGEAVG; //koliko vzorcev za povprecje pri edge comp avg1=1.0/avg; g=1.0/(1.0-a); g4=1.0/g/g/g/g; //predpostavimo, da je "zunaj" crnina (nicle) b=1.0/(1.0-a)/(1.0+a); //prvih avg vrstic for (i=0;i>8); s[p+j].b=(float)((inframe[p+j]&0xFF0000)>>16); cr=cr+s[p+j].r; cg=cg+s[p+j].g; cb=cb+s[p+j].b; } cr=cr*avg1; cg=cg*avg1; cb=cb*avg1; s[p].r=cr*g+b*(s[p].r-cr); s[p].g=cg*g+b*(s[p].g-cg); s[p].b=cb*g+b*(s[p].b-cb); } else for (j=0;j>8); s[p+j].b=(float)((inframe[p+j]&0xFF0000)>>16); } for (j=1;j>8); s[p+j].b=(float)((inframe[p+j]&0xFF0000)>>16); s[p+j].r=s[p+j].r+a*s[p+j-1].r; s[p+j].g=s[p+j].g+a*s[p+j-1].g; s[p+j].b=s[p+j].b+a*s[p+j-1].b; } if (ec!=0) { cr=0.0;cg=0.0;cb=0.0; for (j=w-avg;j=0;j--) //nazaj { s[p+j].r=a*s[p+j+1].r+s[p+j].r; s[p+j].g=a*s[p+j+1].g+s[p+j].g; s[p+j].b=a*s[p+j+1].b+s[p+j].b; } } //prvih avg vrstic samo navzdol (nazaj so ze) for (i=0;i>8); s[p+j].b=(float)((inframe[p+j]&0xFF0000)>>16); cr=cr+s[p+j].r; cg=cg+s[p+j].g; cb=cb+s[p+j].b; } cr=cr*avg1; cg=cg*avg1; cb=cb*avg1; s[p].r=cr*g+b*(s[p].r-cr); s[p].g=cg*g+b*(s[p].g-cg); s[p].b=cb*g+b*(s[p].b-cb); cr=0.0;cg=0.0;cb=0.0; for (j=0;j>8); s[pw+j].b=(float)((inframe[pw+j]&0xFF0000)>>16); cr=cr+s[pw+j].r; cg=cg+s[pw+j].g; cb=cb+s[pw+j].b; } cr=cr*avg1; cg=cg*avg1; cb=cb*avg1; s[pw].r=cr*g+b*(s[pw].r-cr); s[pw].g=cg*g+b*(s[pw].g-cg); s[pw].b=cb*g+b*(s[pw].b-cb); } else { for (j=0;j>8); s[p+j].b=(float)((inframe[p+j]&0xFF0000)>>16); } for (j=0;j>8); s[pw+j].b=(float)((inframe[pw+j]&0xFF0000)>>16); } } for (j=1;j>8); s[pj].b=(float)((inframe[pj]&0xFF0000)>>16); s[pj].r=s[pj].r+a*s[pj-1].r; s[pj].g=s[pj].g+a*s[pj-1].g; s[pj].b=s[pj].b+a*s[pj-1].b; s[pwj].r=(float)(inframe[pwj]&0xFF); s[pwj].g=(float)((inframe[pwj]&0xFF00)>>8); s[pwj].b=(float)((inframe[pwj]&0xFF0000)>>16); s[pwj].r=s[pwj].r+a*s[pwj-1].r; s[pwj].g=s[pwj].g+a*s[pwj-1].g; s[pwj].b=s[pwj].b+a*s[pwj-1].b; } if (ec!=0) { cr=0.0;cg=0.0;cb=0.0; for (j=w-avg;j=1;j--) //nazaj { pj=p+j;pwj=pw+j; s[pj-1].r=a*s[pj].r+s[pj-1].r; s[pj-1].g=a*s[pj].g+s[pj-1].g; s[pj-1].b=a*s[pj].b+s[pj-1].b; s[pwj].r=a*s[pwj+1].r+s[pwj].r; s[pwj].g=a*s[pwj+1].g+s[pwj].g; s[pwj].b=a*s[pwj+1].b+s[pwj].b; //zdaj naredi se en piksel vertikalno dol, za vse stolpce //dva nazaj, da ne vpliva na H nazaj s[pj].r=s[pj].r+a*s[pmw+j].r; s[pj].g=s[pj].g+a*s[pmw+j].g; s[pj].b=s[pj].b+a*s[pmw+j].b; s[pwj+1].r=s[pwj+1].r+a*s[pj+1].r; s[pwj+1].g=s[pwj+1].g+a*s[pj+1].g; s[pwj+1].b=s[pwj+1].b+a*s[pj+1].b; } //konec levo s[pw].r=s[pw].r+a*s[pw+1].r; //nazaj s[pw].g=s[pw].g+a*s[pw+1].g; s[pw].b=s[pw].b+a*s[pw+1].b; s[p].r=s[p].r+a*s[pmw].r; //dol s[p].g=s[p].g+a*s[pmw].g; s[p].b=s[p].b+a*s[pmw].b; s[pw+1].r=s[pw+1].r+a*s[p+1].r; //dol s[pw+1].g=s[pw+1].g+a*s[p+1].g; s[pw+1].b=s[pw+1].b+a*s[p+1].b; s[pw].r=s[pw].r+a*s[p].r; //dol s[pw].g=s[pw].g+a*s[p].g; s[pw].b=s[pw].b+a*s[p].b; } //ce je sodo stevilo vrstic, moras zadnjo posebej if (i!=h) { p=i*w; pw=p+w; for (j=1;j=0;j--) //nazaj in dol { s[p+j].r=a*s[p+j+1].r+s[p+j].r; s[p+j].g=a*s[p+j+1].g+s[p+j].g; s[p+j].b=a*s[p+j+1].b+s[p+j].b; //zdaj naredi se en piksel vertikalno dol, za vse stolpce //dva nazaj, da ne vpliva na H nazaj s[p+j+1].r=s[p+j+1].r+a*s[p-w+j+1].r; s[p+j+1].g=s[p+j+1].g+a*s[p-w+j+1].g; s[p+j+1].b=s[p+j+1].b+a*s[p-w+j+1].b; } //levi piksel vert s[p].r=s[p].r+a*s[p-w].r; s[p].g=s[p].g+a*s[p-w].g; s[p].b=s[p].b+a*s[p-w].b; } //zadnja vrstica (h-1) g4b=g4*b; g4a=g4/(1.0-a); p=(h-1)*w; if (ec!=0) { for (i=0;i=0;i--) //po vrsticah navzgor { p=i*w; pw=p+w; for (j=0;j>8); s[jw+i].b=(float)((inframe[jw+i]&0xFF0000)>>16); cr=cr+s[jw+i].r; cg=cg+s[jw+i].g; cb=cb+s[jw+i].b; } cr=cr*gavg; cg=cg*gavg; cb=cb*gavg; } else for (i=0;i>8); s[jw+i].b=(float)((inframe[jw+i]&0xFF0000)>>16); } s[jw].r=g4*s[jw].r-(a1+a2)*g*cr; s[jw].g=g4*s[jw].g-(a1+a2)*g*cg; s[jw].b=g4*s[jw].b-(a1+a2)*g*cb; s[jw+1].r=g4*s[jw+1].r-a1*s[jw].r-a2*g*cr; s[jw+1].g=g4*s[jw+1].g-a1*s[jw].g-a2*g*cg; s[jw+1].b=g4*s[jw+1].b-a1*s[jw].b-a2*g*cb; if (ec!=0) { //edge comp za nazaj cr=0.0;cg=0.0;cb=0.0; for (i=w-avg;i>8); s[jw+i].b=(float)((inframe[jw+i]&0xFF0000)>>16); cr=cr+s[jw+i].r; cg=cg+s[jw+i].g; cb=cb+s[jw+i].b; } cr=cr*gavg; cg=cg*gavg; cb=cb*gavg; } else for (i=w-avg;i>8); s[jw+i].b=(float)((inframe[jw+i]&0xFF0000)>>16); } for (i=2;i>8); s[jw+i].b=(float)((inframe[jw+i]&0xFF0000)>>16); s[jw+i].r=g4*s[jw+i].r-a1*s[jw+i-1].r-a2*s[jw+i-2].r; s[jw+i].g=g4*s[jw+i].g-a1*s[jw+i-1].g-a2*s[jw+i-2].g; s[jw+i].b=g4*s[jw+i].b-a1*s[jw+i-1].b-a2*s[jw+i-2].b; } for (i=w-avg;i=0;i--) //nazaj { s[jw+i].r=s[jw+i].r-a1*s[jw+i+1].r-a2*s[jw+i+2].r; s[jw+i].g=s[jw+i].g-a1*s[jw+i+1].g-a2*s[jw+i+2].g; s[jw+i].b=s[jw+i].b-a1*s[jw+i+1].b-a2*s[jw+i+2].b; } } //prvih avg vrstic //edge comp zgoraj za navzdol for (j=0;j>8); s[jw+i].b=(float)((inframe[jw+i]&0xFF0000)>>16); cr=cr+s[jw+i].r; cg=cg+s[jw+i].g; cb=cb+s[jw+i].b; } cr=cr*gavg; cg=cg*gavg; cb=cb*gavg; } else for (i=0;i>8); s[jw+i].b=(float)((inframe[jw+i]&0xFF0000)>>16); } s[jw].r=g4*s[jw].r-(a1+a2)*g*cr; s[jw].g=g4*s[jw].g-(a1+a2)*g*cg; s[jw].b=g4*s[jw].b-(a1+a2)*g*cb; s[jw+1].r=g4*s[jw+1].r-a1*s[jw].r-a2*g*cr; s[jw+1].g=g4*s[jw+1].g-a1*s[jw].g-a2*g*cg; s[jw+1].b=g4*s[jw+1].b-a1*s[jw].b-a2*g*cb; if (ec!=0) { //edge comp za nazaj cr=0.0;cg=0.0;cb=0.0; for (i=w-avg;i>8); s[jw+i].b=(float)((inframe[jw+i]&0xFF0000)>>16); cr=cr+s[jw+i].r; cg=cg+s[jw+i].g; cb=cb+s[jw+i].b; } cr=cr*gavg; cg=cg*gavg; cb=cb*gavg; } else for (i=w-avg;i>8); s[jw+i].b=(float)((inframe[jw+i]&0xFF0000)>>16); } for (i=2;i>8); s[jw+i].b=(float)((inframe[jw+i]&0xFF0000)>>16); s[jw+i].r=g4*s[jw+i].r-a1*s[jw+i-1].r-a2*s[jw+i-2].r; s[jw+i].g=g4*s[jw+i].g-a1*s[jw+i-1].g-a2*s[jw+i-2].g; s[jw+i].b=g4*s[jw+i].b-a1*s[jw+i-1].b-a2*s[jw+i-2].b; } for (i=w-avg;i=0;i--) //po stolpcih { //nazaj s[jw+i].r=s[jw+i].r-a1*s[jw+i+1].r-a2*s[jw+i+2].r; s[jw+i].g=s[jw+i].g-a1*s[jw+i+1].g-a2*s[jw+i+2].g; s[jw+i].b=s[jw+i].b-a1*s[jw+i+1].b-a2*s[jw+i+2].b; //dol s[jw+i+2].r=s[jw+i+2].r-a1*s[jw-w+i+2].r-a2*s[jw-w-w+i+2].r; s[jw+i+2].g=s[jw+i+2].g-a1*s[jw-w+i+2].g-a2*s[jw-w-w+i+2].g; s[jw+i+2].b=s[jw+i+2].b-a1*s[jw-w+i+2].b-a2*s[jw-w-w+i+2].b; } //se leva stolpca dol s[jw+1].r=s[jw+1].r-a1*s[jw-w+1].r-a2*s[jw-w-w+1].r; s[jw+1].g=s[jw+1].g-a1*s[jw-w+1].g-a2*s[jw-w-w+1].g; s[jw+1].b=s[jw+1].b-a1*s[jw-w+1].b-a2*s[jw-w-w+1].b; s[jw].r=s[jw].r-a1*s[jw-w].r-a2*s[jw-w-w].r; s[jw].g=s[jw].g-a1*s[jw-w].g-a2*s[jw-w-w].g; s[jw].b=s[jw].b-a1*s[jw-w].b-a2*s[jw-w-w].b; } //po vrsticah //pa se navzgor //spodnji dve vrstici h1w=(h-1)*w; h2w=(h-2)*w; for (j=0;j255) s[j+h1w].r=255.0; if (s[j+h1w].r<0.0) s[j+h1w].r=0.0; if (s[j+h1w].g>255) s[j+h1w].g=255.0; if (s[j+h1w].g<0.0) s[j+h1w].g=0.0; if (s[j+h1w].b>255) s[j+h1w].b=255.0; if (s[j+h1w].b<0.0) s[j+h1w].b=0.0; outframe[j+h1w]=((uint32_t)s[j+h1w].r&0xFF) + (((uint32_t)s[j+h1w].g&0xFF)<<8) + (((uint32_t)s[j+h1w].b&0xFF)<<16); s[j+h2w].r=s[j+h2w].r-a1*s[j+h1w].r-a2*rep1.r; s[j+h2w].g=s[j+h2w].g-a1*s[j+h1w].g-a2*rep1.g; s[j+h2w].b=s[j+h2w].b-a1*s[j+h1w].b-a2*rep1.b; if (s[j+h2w].r>255) s[j+h2w].r=255.0; if (s[j+h2w].r<0.0) s[j+h2w].r=0.0; if (s[j+h2w].g>255) s[j+h2w].g=255.0; if (s[j+h2w].g<0.0) s[j+h2w].g=0.0; if (s[j+h2w].b>255) s[j+h2w].b=255.0; if (s[j+h2w].b<0.0) s[j+h2w].b=0.0; outframe[j+h2w]=((uint32_t)s[j+h2w].r&0xFF) + (((uint32_t)s[j+h2w].g&0xFF)<<8) + (((uint32_t)s[j+h2w].b&0xFF)<<16); } //ostale vrstice for (i=h-3;i>=0;i--) //gor { iw=i*w; i1w=iw+w; i2w=i1w+w; for (j=0;j255) s[j+iw].r=255.0; if (s[j+iw].r<0.0) s[j+iw].r=0.0; if (s[j+iw].g>255) s[j+iw].g=255.0; if (s[j+iw].g<0.0) s[j+iw].g=0.0; if (s[j+iw].b>255) s[j+iw].b=255.0; if (s[j+iw].b<0.0) s[j+iw].b=0.0; outframe[j+iw]=((uint32_t)s[j+iw].r&0xFF) + (((uint32_t)s[j+iw].g&0xFF)<<8) + (((uint32_t)s[j+iw].b&0xFF)<<16); } } } //------------------------------------------------------- // 3-tap IIR v stirih smereh //a only verzija, a0=1.0 //edge efekt na desni kompenzira tako, da racuna 256 vzorcev //cez rob in in gre potem nazaj void fibe3_8(const uint32_t* inframe, uint32_t* outframe, float_rgba s[], int w, int h, float a1, float a2, float a3, int ec) { float cr,cg,cb,g,g4; int i,j; const float avg = EDGEAVG; // how many samples for average at edge comp const int cez = 256; // how many samples go right float_rgba *lb = malloc((MAX(w, h) + cez) * sizeof(*lb)); g=1.0/(1.0+a1+a2+a3); g4=1.0/g/g/g/g; for (j=0;j>8); s[j*w+i].b=(float)((inframe[j*w+i]&0xFF0000)>>16); cr=cr+s[j*w+i].r; cg=cg+s[j*w+i].g; cb=cb+s[j*w+i].b; } cr=g4*cr/avg; cg=g4*cg/avg; cb=g4*cb/avg; } else for (i=0;i>8); s[j*w+i].b=(float)((inframe[j*w+i]&0xFF0000)>>16); } lb[0].r=g4*s[j*w].r-(a1+a2+a3)*g*cr; lb[0].g=g4*s[j*w].g-(a1+a2+a3)*g*cg; lb[0].b=g4*s[j*w].b-(a1+a2+a3)*g*cb; lb[1].r=g4*s[j*w+1].r-a1*lb[0].r-(a2+a3)*g*cr; lb[1].g=g4*s[j*w+1].g-a1*lb[0].g-(a2+a3)*g*cg; lb[1].b=g4*s[j*w+1].b-a1*lb[0].b-(a2+a3)*g*cb; lb[2].r=g4*s[j*w+2].r-a1*lb[1].r-a2*lb[0].r-a3*g*cr; lb[2].g=g4*s[j*w+2].g-a1*lb[1].g-a2*lb[0].g-a3*g*cg; lb[2].b=g4*s[j*w+2].b-a1*lb[1].b-a2*lb[0].b-a3*g*cb; for (i=3;i>8); s[j*w+i].b=(float)((inframe[j*w+i]&0xFF0000)>>16); lb[i].r=g4*s[j*w+i].r-a1*lb[i-1].r-a2*lb[i-2].r-a3*lb[i-3].r; lb[i].g=g4*s[j*w+i].g-a1*lb[i-1].g-a2*lb[i-2].g-a3*lb[i-3].g; lb[i].b=g4*s[j*w+i].b-a1*lb[i-1].b-a2*lb[i-2].b-a3*lb[i-3].b; } cr=0.0;cg=0.0;cb=0.0; if (ec!=0) { //edge comp for (i=w-avg;i=w;i--) { lb[i].r=lb[i].r-a1*lb[i+1].r-a2*lb[i+2].r-a3*lb[i+3].r; lb[i].g=lb[i].g-a1*lb[i+1].g-a2*lb[i+2].g-a3*lb[i+3].g; lb[i].b=lb[i].b-a1*lb[i+1].b-a2*lb[i+2].b-a3*lb[i+3].b; } s[j*w+w-1].r=lb[w-1].r-a1*lb[w].r-a2*lb[w+1].r-a3*lb[w+2].r; s[j*w+w-1].g=lb[w-1].g-a1*lb[w].g-a2*lb[w+1].g-a3*lb[w+2].g; s[j*w+w-1].b=lb[w-1].b-a1*lb[w].b-a2*lb[w+1].b-a3*lb[w+2].b; s[j*w+w-2].r=lb[w-2].r-a1*s[j*w+w-1].r-a2*lb[w].r-a3*lb[w+1].r; s[j*w+w-2].g=lb[w-2].g-a1*s[j*w+w-1].g-a2*lb[w].g-a3*lb[w+1].g; s[j*w+w-2].b=lb[w-2].b-a1*s[j*w+w-1].b-a2*lb[w].b-a3*lb[w+1].b; s[j*w+w-3].r=lb[w-3].r-a1*s[j*w+w-2].r-a2*s[j*w+w-1].r-a3*lb[w].r; s[j*w+w-3].g=lb[w-3].g-a1*s[j*w+w-2].g-a2*s[j*w+w-1].g-a3*lb[w].g; s[j*w+w-3].b=lb[w-3].b-a1*s[j*w+w-2].b-a2*s[j*w+w-1].b-a3*lb[w].b; for (i=w-4;i>=0;i--) //nazaj { s[j*w+i].r=lb[i].r-a1*s[j*w+i+1].r-a2*s[j*w+i+2].r-a3*s[j*w+i+3].r; s[j*w+i].g=lb[i].g-a1*s[j*w+i+1].g-a2*s[j*w+i+2].g-a3*s[j*w+i+3].g; s[j*w+i].b=lb[i].b-a1*s[j*w+i+1].b-a2*s[j*w+i+2].b-a3*s[j*w+i+3].b; } } //po vrsticah for (j=0;j=h;i--) { lb[i].r=lb[i].r-a1*lb[i+1].r-a2*lb[i+2].r-a3*lb[i+3].r; lb[i].g=lb[i].g-a1*lb[i+1].g-a2*lb[i+2].g-a3*lb[i+3].g; lb[i].b=lb[i].b-a1*lb[i+1].b-a2*lb[i+2].b-a3*lb[i+3].b; } s[j+(h-1)*w].r=lb[h-1].r-a1*lb[h].r-a2*lb[h+1].r-a3*lb[h+2].r; s[j+(h-1)*w].g=lb[h-1].g-a1*lb[h].g-a2*lb[h+1].g-a3*lb[h+2].g; s[j+(h-1)*w].b=lb[h-1].b-a1*lb[h].b-a2*lb[h+1].b-a3*lb[h+2].b; s[j+(h-2)*w].r=lb[h-2].r-a1*s[j+(h-1)*w].r-a2*lb[h].r-a3*lb[h+1].r; s[j+(h-2)*w].g=lb[h-2].g-a1*s[j+(h-1)*w].g-a2*lb[h].g-a3*lb[h+1].g; s[j+(h-2)*w].b=lb[h-2].b-a1*s[j+(h-1)*w].b-a2*lb[h].b-a3*lb[h+1].b; s[j+(h-3)*w].r=lb[h-3].r-a1*s[j+(h-2)*w].r-a2*s[j+(h-1)*w].r-a3*lb[h].r; s[j+(h-3)*w].g=lb[h-3].g-a1*s[j+(h-2)*w].g-a2*s[j+(h-1)*w].g-a3*lb[h].g; s[j+(h-3)*w].b=lb[h-3].b-a1*s[j+(h-2)*w].b-a2*s[j+(h-1)*w].b-a3*lb[h].b; for (i=h-4;i>=0;i--) //gor { s[j+w*i].r=lb[i].r-a1*s[j+w*(i+1)].r-a2*s[j+w*(i+2)].r-a3*s[j+w*(i+3)].r; s[j+w*i].g=lb[i].g-a1*s[j+w*(i+1)].g-a2*s[j+w*(i+2)].g-a3*s[j+w*(i+3)].g; s[j+w*i].b=lb[i].b-a1*s[j+w*(i+1)].b-a2*s[j+w*(i+2)].b-a3*s[j+w*(i+3)].b; outframe[j+w*i]=((uint32_t)s[j+w*i].r&0xFF) + (((uint32_t)s[j+w*i].g&0xFF)<<8) + (((uint32_t)s[j+w*i].b&0xFF)<<16); } } //po stolpcih free(lb); } frei0r-plugins-1.7.0/src/filter/colordistance/0000755000175000017500000000000013572477725020007 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/colordistance/CMakeLists.txt0000644000175000017500000000054013572477725022546 0ustar jrmljrmlset (SOURCES colordistance.c) set (TARGET colordistance) if (MSVC) set_source_files_properties (colordistance.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/colordistance/colordistance.c0000644000175000017500000000775213572477725023017 0ustar jrmljrml/* colordistance.c * Copyright (C) 2007 Richard Spindler (richard.spindler@gmail.com) * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include "frei0r.h" #include "frei0r_math.h" typedef struct colordistance_instance { unsigned int width; unsigned int height; f0r_param_color_t color; } colordistance_instance_t; int f0r_init() { return 1; } void f0r_deinit() { /* no initialization required */ } void f0r_get_plugin_info(f0r_plugin_info_t* colordistance_info) { colordistance_info->name = "Color Distance"; colordistance_info->author = "Richard Spindler"; colordistance_info->plugin_type = F0R_PLUGIN_TYPE_FILTER; colordistance_info->color_model = F0R_COLOR_MODEL_RGBA8888; colordistance_info->frei0r_version = FREI0R_MAJOR_VERSION; colordistance_info->major_version = 0; colordistance_info->minor_version = 2; colordistance_info->num_params = 1; colordistance_info->explanation = "Calculates the distance between the selected color and the current pixel and uses that value as new pixel value"; } void f0r_get_param_info(f0r_param_info_t* info, int param_index) { switch(param_index) { case 0: info->name = "Color"; info->type = F0R_PARAM_COLOR; info->explanation = "The Source Color"; break; } } f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { colordistance_instance_t* inst = (colordistance_instance_t*)calloc(1, sizeof(*inst)); inst->width = width; inst->height = height; inst->color.r = 0.5; inst->color.g = 0.5; inst->color.b = 0.5; return (f0r_instance_t)inst; } void f0r_destruct(f0r_instance_t instance) { free(instance); } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); colordistance_instance_t* inst = (colordistance_instance_t*)instance; switch(param_index) { case 0: inst->color = *((f0r_param_color_t*)param); break; } } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); colordistance_instance_t* inst = (colordistance_instance_t*)instance; switch(param_index) { case 0: *((f0r_param_color_t*)param) = inst->color; break; } } #if defined(_MSC_VER) __inline const int rint(float x){ return (int)(x+0.5); } #endif void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { assert(instance); colordistance_instance_t* inst = (colordistance_instance_t*)instance; unsigned int len = inst->width * inst->height; unsigned char* dst = (unsigned char*)outframe; const unsigned char* src = (unsigned char*)inframe; float r1 = inst->color.r * 255.0; float g1 = inst->color.g * 255.0; float b1 = inst->color.b * 255.0; float r2, g2, b2; int l; while (len--) { r2 = *src++; g2 = *src++; b2 = *src++; l = (int)rint( sqrtf( powf( r1 - r2, 2 ) + powf( g1 - g2, 2 ) + powf( b1 - b2, 2 ) ) * 0.705724361914764 ); /* Hint 0.35320727852735 == 255.0 / sqrt( (255)**2 + (255)**2 + (255)*2 )*/ if ( r1 < 0 || r1 > 255 || g1 < 0 || g1 > 255 || b1 < 0 || b1 > 255 || r2 < 0 || r2 > 255 || g2 < 0 || g2 > 255 || b2 < 0 || b2 > 255 ) { printf ("%f %f %f\n", r2, g2, b2 ); } *dst++ = (unsigned char) (l); *dst++ = (unsigned char) (l); *dst++ = (unsigned char) (l); *dst++ = *src++; // copy alpha } } frei0r-plugins-1.7.0/src/filter/bgsubtract0r/0000755000175000017500000000000013572477725017560 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/bgsubtract0r/CMakeLists.txt0000644000175000017500000000053513572477725022323 0ustar jrmljrmlset (SOURCES bgsubtract0r.c) set (TARGET bgsubtract0r) if (MSVC) set_source_files_properties (bgsubtract0r.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/bgsubtract0r/bgsubtract0r.c0000644000175000017500000001533613572477725022336 0ustar jrmljrml/* bgsubtract0r.c */ /* * Frei0r plugin to perform background subtraction on a still video. * * Copyright (C) 2013 Samuel Mimram * * This plugin operates on still videos, i.e. the camera is not moving, and its * aim is to remove the background image, keeping only the moving parts. It is * thus a way to have a green screen without a green screen. The first image is * taken as reference for the background, so the video should start without the * moving stuff, who should come in afterwards. * * A few settings can be set such as: * - the threshold in order to decide whether a pixel is the same as in the * reference image * - whether to remove "noise" (i.e. isolated pixels) * - optional blurring of edges * * Some recommendations: * - obviously the background should be of a (really) different color than the * moving actor * - light in order to avoid shadows on the background * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include "frei0r.h" typedef struct bgsubtract0r_instance { unsigned int width; unsigned int height; uint8_t threshold; char denoise; /* Remove noise from mask. */ uint32_t* reference; /* The reference image. */ uint8_t* mask; /* Where the mask is computed. */ int blur; /* Width of alpha-channel blurring. */ } bgsubtract0r_instance_t; int f0r_init() { return 1; } void f0r_deinit() { } void f0r_get_plugin_info(f0r_plugin_info_t* bgsubtract0r_info) { bgsubtract0r_info->name = "BgSubtract0r"; bgsubtract0r_info->author = "Samuel Mimram"; bgsubtract0r_info->plugin_type = F0R_PLUGIN_TYPE_FILTER; bgsubtract0r_info->color_model = F0R_COLOR_MODEL_RGBA8888; bgsubtract0r_info->frei0r_version = FREI0R_MAJOR_VERSION; bgsubtract0r_info->major_version = 0; bgsubtract0r_info->minor_version = 3; bgsubtract0r_info->num_params = 3; bgsubtract0r_info->explanation = "Bluescreen the background of a static video."; } f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { bgsubtract0r_instance_t* inst = (bgsubtract0r_instance_t*)calloc(1, sizeof(*inst)); inst->width = width; inst->height = height; inst->denoise = 1; inst->blur = 0; inst->threshold = 26; inst->reference = NULL; inst->mask = malloc(sizeof(uint8_t)*width*height); return (f0r_instance_t)inst; } void f0r_destruct(f0r_instance_t instance) { bgsubtract0r_instance_t* inst = (bgsubtract0r_instance_t*)instance; free(inst->reference); free(inst->mask); free(inst); } void f0r_get_param_info(f0r_param_info_t* info, int param_index) { switch(param_index) { case 0: info->name = "threshold"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Threshold for difference"; break; case 1: info->name = "denoise"; info->type = F0R_PARAM_BOOL; info->explanation = "Remove noise"; break; case 2: info->name = "blur"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Blur alpha channel by given radius (to remove sharp edges)"; break; } } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); bgsubtract0r_instance_t* inst = (bgsubtract0r_instance_t*)instance; switch(param_index) { case 0: inst->threshold = *((double*)param) * 255.; break; case 1: inst->denoise = *((double*)param) >= 0.5; break; case 2: inst->blur = (int)(*((double*)param)+0.5); break; } } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); bgsubtract0r_instance_t* inst = (bgsubtract0r_instance_t*)instance; switch(param_index) { case 0: *((double*)param) = (double)inst->threshold / 255.; break; case 1: *((double*)param) = inst->denoise ? 1. : 0.; break; case 2: *((double*)param) = inst->blur; break; } } #define MAX(x,y) ((x) > (y) ? (x) : (y)); inline static uint8_t dst(uint32_t x, uint32_t y) { uint8_t d; uint8_t* px = (uint8_t*)&x; uint8_t* py = (uint8_t*)&y; d = abs(px[0]-py[0]); d = MAX(d, abs(px[1]-py[1])); d = MAX(d, abs(px[2]-py[2])); return d; } void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { assert(instance); bgsubtract0r_instance_t* inst = (bgsubtract0r_instance_t*)instance; unsigned int width = inst->width; unsigned int height = inst->height; unsigned int len = width * height; uint8_t *mask = inst->mask; int blur = inst->blur; int i; int j; int n; uint8_t* pi; uint8_t* po; if (!inst->reference) { int blen = sizeof(uint32_t)*len; inst->reference = malloc(blen); memmove(inst->reference, inframe, blen); memset(mask, 0, sizeof(uint8_t)*len); } else { for (i=0; ireference[i], inframe[i]) > inst->threshold) ? 0xff : 0; } /* Clean up the mask. */ if (inst->denoise) for (j=1; j=6) mask[width*j+i] = 0xff; } } for (i=0; i= width || jj < 0 || jj >= height) a += 0xff; else a += mask[width*jj+ii]; } a /= s; po = (uint8_t*)&outframe[width*j+i]; po[3] = a; } } } frei0r-plugins-1.7.0/src/filter/cartoon/0000755000175000017500000000000013572477725016623 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/cartoon/CMakeLists.txt0000644000175000017500000000041613572477725021364 0ustar jrmljrmlset (SOURCES cartoon.cpp) set (TARGET cartoon) if (MSVC) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/cartoon/cartoon.cpp0000644000175000017500000001127613572477725021003 0ustar jrmljrml/* Cartoon filter * main algorithm: (c) Copyright 2003 Dries Pruimboom * further optimizations and frei0r port by Denis Rojo * * This source code is free software; you can redistribute it and/or * modify it under the terms of the GNU Public License as published * by the Free Software Foundation; either version 2 of the License, * or (at your option) any later version. * * This source code 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. * Please refer to the GNU Public License for more details. * * You should have received a copy of the GNU Public License along with * this source code; if not, write to: * Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * * "$Id: cartoon.c 193 2004-06-01 11:00:25Z jaromil $" * */ #include #include #include #include #include #define RED(n) ((n>>16) & 0x000000FF) #define GREEN(n) ((n>>8) & 0x000000FF) #define BLUE(n) (n & 0x000000FF) #define RGB(r,g,b) ((r<<16) + (g <<8) + (b)) #define BOOST(n) { \ if((*p = *p<<4)<0)>>n; \ *(p+1) = (*(p+1)<<4)>>n; \ *(p+2) = (*(p+2)<<4)>>n; } /* setup some data to identify the plugin */ typedef struct { int16_t w; int16_t h; uint8_t bpp; uint32_t size; } ScreenGeometry; #define PIXELAT(x1,y1,s) ((s)+(x1)+ yprecal[y1])// (y1)*(geo->w))) #define GMERROR(cc1,cc2) ((((RED(cc1)-RED(cc2))*(RED(cc1)-RED(cc2))) + \ ((GREEN(cc1)-GREEN(cc2)) *(GREEN(cc1)-GREEN(cc2))) + \ ((BLUE(cc1)-BLUE(cc2))*(BLUE(cc1)-BLUE(cc2))))) class Cartoon: public frei0r::filter { public: double triplevel; double diffspace; Cartoon(unsigned int width, unsigned int height) { int c; register_param(triplevel, "triplevel", "level of trip: mapped to [0,1] asymptotical"); register_param(diffspace, "diffspace", "difference space: a value from 0 to 256 (mapped to [0,1])"); geo = new ScreenGeometry(); geo->w = width; geo->h = height; geo->size = width*height*sizeof(uint32_t); if ( geo->size > 0 ) { prePixBuffer = (int32_t*)malloc(geo->size); conBuffer = (int32_t*)malloc(geo->size); yprecal = (int*)malloc(geo->h*2*sizeof(int)); } for(c=0;ch*2;c++) yprecal[c] = geo->w*c; for(c=0;c<256;c++) powprecal[c] = c*c; black = 0xFF000000; triplevel = 1 - 1 / (1000 + 1); diffspace = 1 / 256.; } ~Cartoon() { if ( geo->size > 0 ) { free(prePixBuffer); free(conBuffer); free(yprecal); } delete geo; } virtual void update(double time, uint32_t* out, const uint32_t* in) { // Cartoonify picture, do a form of edge detect int x, y, t; m_diffspace = diffspace * 256; for (x=m_diffspace;xw-(1+m_diffspace);x++) { for (y=m_diffspace;yh-(1+m_diffspace);y++) { t = GetMaxContrast((int32_t*)in,x,y); if (t > 1 / (1 - triplevel) - 1) { // Make a border pixel *(out+x+yprecal[y]) = black; } else { // Copy original color *(out+x+yprecal[y]) = *(in+x+yprecal[y]); FlattenColor((int32_t*)out+x+yprecal[y]); } } } } private: ScreenGeometry *geo; /* buffer where to copy the screen a pointer to it is being given back by process() */ int32_t *prePixBuffer; int32_t *conBuffer; int *yprecal; uint16_t powprecal[256]; int32_t black; int m_diffspace; void FlattenColor(int32_t *c); long GetMaxContrast(int32_t *src,int x,int y); }; void Cartoon::FlattenColor(int32_t *c) { // (*c) = RGB(40*(RED(*c)/40),40*(GREEN(*c)/40),40*(BLUE(*c)/40)); */ uint8_t *p; p = (uint8_t*)c; (*p) = ((*p)>>5)<<5; p++; (*p) = ((*p)>>5)<<5; p++; (*p) = ((*p)>>5)<<5; } long Cartoon::GetMaxContrast(int32_t *src,int x,int y) { int32_t c1,c2; long error,max=0; /* Assumes PrePixelModify has been run */ c1 = *PIXELAT(x-m_diffspace,y,src); c2 = *PIXELAT(x+m_diffspace,y,src); error = GMERROR(c1,c2); if (error>max) max = error; c1 = *PIXELAT(x,y-m_diffspace,src); c2 = *PIXELAT(x,y+m_diffspace,src); error = GMERROR(c1,c2); if (error>max) max = error; c1 = *PIXELAT(x-m_diffspace,y-m_diffspace,src); c2 = *PIXELAT(x+m_diffspace,y+m_diffspace,src); error = GMERROR(c1,c2); if (error>max) max = error; c1 = *PIXELAT(x+m_diffspace,y-m_diffspace,src); c2 = *PIXELAT(x-m_diffspace,y+m_diffspace,src); error = GMERROR(c1,c2); if (error>max) max = error; return(max); } frei0r::construct plugin("Cartoon", "Cartoonify video, do a form of edge detect", "Dries Pruimboom, Jaromil", 2,2); frei0r-plugins-1.7.0/src/filter/medians/0000755000175000017500000000000013572477725016576 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/medians/medians.c0000755000175000017500000003173313572477725020374 0ustar jrmljrml/* medians.c implements several median-type filters This frei0r plugin implements several median-type filters Version 0.1 jan 2013 Copyright (C) 2013 Marko Cebokli http://lea.hamradio.si/~s57uuu 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ //compile: gcc -c -fPIC -Wall medians.c -o medians.o //link: gcc -shared -o medians.so medians.o #include #include #include #include #include #include #include #include #include "small_medians.h" #include "ctmf.h" /* ****************************************** //The following functions implement these median type filters: X cross5: XXX X XXX square3x3: XXX XXX Bilevel: X XXX dia3x3: XXXXX XXX X Arce BI: multilevel spatio-temporal, see [1] Arp ML3D: multilevel spatio-temporal, see [1] ML3DEX: multilevel spatio-temporal, see [1] [1] Anil Christopher Kokaram: Motion Picure Restoration phd disertation ****************************************** */ //------------------------------------------------------------ //cross5 packed char RGB image (uint32_t) //vs = input image //is = output image void cross5(const uint32_t *vs, int w, int h, uint32_t *is) { int i,j,p; uint32_t m[8]; for (i=1;imm[1]) mm[1]=mm[4]; if (mm[5]>mm[1]) mm[1]=mm[5]; if (mm[6]>mm[1]) mm[1]=mm[6]; //min mm[2]=mm[3]; if (mm[4]name="Medians"; info->author="Marko Cebokli"; info->plugin_type=F0R_PLUGIN_TYPE_FILTER; info->color_model=F0R_COLOR_MODEL_RGBA8888; info->frei0r_version=FREI0R_MAJOR_VERSION; info->major_version=0; info->minor_version=1; info->num_params=2; info->explanation="Implements several median-type filters"; } //-------------------------------------------------- void f0r_get_param_info(f0r_param_info_t* info, int param_index) { switch(param_index) { case 0: info->name = "Type"; info->type = F0R_PARAM_STRING; info->explanation = "Choose type of median: Cross5, Square3x3, Bilevel, Diamond3x3, Square5x5, Temp3, Temp5, ArceBI, ML3D, ML3dEX, VarSize"; break; case 1: info->name = "Size"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Size for 'var size' type filter"; break; case 2: info->name = ""; info->type = F0R_PARAM_BOOL; info->explanation = ""; break; } } //---------------------------------------------- f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { inst *in; in=calloc(1,sizeof(inst)); in->w=width; in->h=height; in->type=1; in->liststr=calloc(1,strlen("Square3x3")+1); strcpy(in->liststr,"Square3x3"); in->size=5; in->f1=calloc(in->w*in->h,sizeof(uint32_t)); in->f2=calloc(in->w*in->h,sizeof(uint32_t)); in->f3=calloc(in->w*in->h,sizeof(uint32_t)); in->f4=calloc(in->w*in->h,sizeof(uint32_t)); in->f5=calloc(in->w*in->h,sizeof(uint32_t)); in->ppf=in->f1; in->pf=in->f2; in->cf=in->f3; in->nf=in->f4; in->nnf=in->f5; return (f0r_instance_t)in; } //--------------------------------------------------- void f0r_destruct(f0r_instance_t instance) { inst *in; in=(inst*)instance; free(in->f1); free(in->f2); free(in->f3); free(in->f4); free(in->f5); free(in->liststr); free(instance); } //----------------------------------------------------- void f0r_set_param_value(f0r_instance_t instance, f0r_param_t parm, int param_index) { inst *p; double tmpf; int chg; char *tmpch; char list1[][11]={"Cross5", "Square3x3", "Bilevel", "Diamond3x3", "Square5x5", "Temp3", "Temp5", "ArceBI", "ML3D", "ML3dEX", "VarSize"}; p=(inst*)instance; chg=0; switch(param_index) { case 0: //(string based list) tmpch = (*(char**)parm); p->liststr = (char*)realloc( p->liststr, strlen(tmpch) + 1 ); strcpy( p->liststr, tmpch ); p->type=0; while ((strcmp(p->liststr,list1[p->type])!=0)&&(p->type<10)) p->type++; break; case 1: tmpf=map_value_forward(*((double*)parm), 0.0, 50); if (tmpf!=p->size) chg=1; p->size=tmpf; break; } if (chg==0) return; } //-------------------------------------------------- void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { inst *p; p=(inst*)instance; switch(param_index) { case 0: //(string based list) *((char**)param) = p->liststr; break; case 1: *((double*)param)=map_value_backward(p->size, 0.0, 50); break; } } //------------------------------------------------- void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { inst *in; assert(instance); in=(inst*)instance; uint32_t *tmpp; uint8_t *cin,*cout; int step,i; memcpy(in->ppf, inframe, 4*in->w*in->h); tmpp=in->nnf; in->nnf=in->ppf; in->ppf=in->pf; in->pf=in->cf; in->cf=in->nf; in->nf=tmpp; cin=(uint8_t*)inframe; cout=(uint8_t*)outframe; switch (in->type) { case 0: cross5(inframe, in->w, in->h, outframe); break; case 1: sq3x3(inframe, in->w, in->h, outframe); break; case 2: bilevel(inframe, in->w, in->h, outframe); break; case 3: dia3x3(inframe, in->w, in->h, outframe); break; case 4: sq5x5(inframe, in->w, in->h, outframe); break; case 5: temp3(in->cf, in->nf, in->nnf, in->w, in->h, outframe); break; case 6: temp5(in->ppf, in->pf, in->cf, in->nf, in->nnf, in->w, in->h, outframe); break; case 7: ArceBI(in->cf, in->nf, in->nnf, in->w, in->h, outframe); break; case 8: ml3d(in->cf, in->nf, in->nnf, in->w, in->h, outframe); break; case 9: ml3dex(in->cf, in->nf, in->nnf, in->w, in->h, outframe); break; case 10: //varsize step=in->w*4; ctmf(cin,cout,in->w,in->h,step,step,in->size,4,512*1024); break; default: break; } //COPY ALPHA for (i = 3; i < 4 * in->w * in->h; i += 4) cout[i]=cin[i]; } frei0r-plugins-1.7.0/src/filter/medians/CMakeLists.txt0000644000175000017500000000054513572477725021342 0ustar jrmljrmlset (SOURCES medians.c ctmf.h small_medians.h) set (TARGET medians) if (MSVC) set_source_files_properties (medians.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/medians/small_medians.h0000644000175000017500000003316013572477725021562 0ustar jrmljrml //---------------------------------------------------------- typedef uint8_t pixelvalue; #define P_SO(a,b) { if ((a)>(b)) P_SWAP((a),(b)); } #define P_SWAP(a,b) { pixelvalue temp=(a);(a)=(b);(b)=temp; } #define P_MA(a,b) { if ((a)>(b)) (b)=(a); } #define P_MI(a,b) { if ((a)>(b)) (a)=(b); } //------------------------------------------------------------ //packed char RGB image (uint32_t) //does separate medians on R,G,B //scrambles the input array! static inline uint32_t median3(uint32_t *mm) { uint8_t *m=(uint8_t*)mm; // -R- -G- -B- P_SO(m[0],m[4]); P_SO(m[1],m[5]); P_SO(m[2],m[6]); P_MI(m[4],m[8]); P_MI(m[5],m[9]); P_MI(m[6],m[10]); P_MA(m[0],m[4]); P_MA(m[1],m[5]); P_MA(m[2],m[6]); return mm[1]; } //------------------------------------------------------------ //packed char RGB image (uint32_t) //does separate medians on R,G,B //scrambles the input array! static inline uint32_t median5(uint32_t *mm) { uint8_t *m=(uint8_t*)mm; // -R- -G- -B- P_SO(m[0],m[4]); P_SO(m[1],m[5]); P_SO(m[2],m[6]); P_SO(m[12],m[16]); P_SO(m[13],m[17]); P_SO(m[14],m[18]); P_MI(m[4],m[16]); P_MI(m[5],m[17]); P_MI(m[6],m[18]); P_MA(m[0],m[12]); P_MA(m[1],m[13]); P_MA(m[2],m[14]); P_SO(m[4],m[8]); P_SO(m[5],m[9]); P_SO(m[6],m[10]); P_MI(m[8],m[12]); P_MI(m[9],m[13]); P_MI(m[10],m[14]); P_MA(m[4],m[8]); P_MA(m[5],m[9]); P_MA(m[6],m[10]); return mm[2]; } //------------------------------------------------------------ //packed char RGB image (uint32_t) //does separate medians on R,G,B //scrambles the input array! static inline uint32_t median7(uint32_t *mm) { uint8_t *m=(uint8_t*)mm; // -R- -G- -B- P_SO(m[0],m[20]); P_SO(m[1],m[21]); P_SO(m[2],m[22]); P_SO(m[8],m[16]); P_SO(m[9],m[17]); P_SO(m[10],m[18]); P_SO(m[0],m[12]); P_SO(m[1],m[13]); P_SO(m[2],m[14]); P_SO(m[4],m[24]); P_SO(m[5],m[25]); P_SO(m[6],m[26]); P_SO(m[12],m[20]); P_SO(m[13],m[21]); P_SO(m[14],m[22]); P_MA(m[0],m[4]); P_MA(m[1],m[5]); P_MA(m[2],m[6]); P_SO(m[8],m[24]); P_SO(m[9],m[25]); P_SO(m[10],m[26]); P_MA(m[8],m[12]); P_MA(m[9],m[13]); P_MA(m[10],m[14]); P_MI(m[16],m[20]); P_MI(m[17],m[21]); P_MI(m[18],m[22]); P_MI(m[12],m[24]); P_MI(m[13],m[25]); P_MI(m[14],m[26]); P_SO(m[4],m[16]); P_SO(m[5],m[17]); P_SO(m[6],m[18]); P_MA(m[4],m[12]); P_MA(m[5],m[13]); P_MA(m[6],m[14]); P_MI(m[12],m[16]); P_MI(m[13],m[17]); P_MI(m[14],m[18]); return mm[3]; } //------------------------------------------------------------ //packed char RGB image (uint32_t) //does separate medians on R,G,B //scrambles the input array! static inline uint32_t median9(uint32_t *mm) { uint8_t *m=(uint8_t*)mm; // -R- -G- -B- P_SO(m[4],m[8]); P_SO(m[5],m[9]); P_SO(m[6],m[10]); P_SO(m[16],m[20]); P_SO(m[17],m[21]); P_SO(m[18],m[22]); P_SO(m[28],m[32]); P_SO(m[29],m[33]); P_SO(m[30],m[34]); P_SO(m[0],m[4]); P_SO(m[1],m[5]); P_SO(m[2],m[6]); P_SO(m[12],m[16]); P_SO(m[13],m[17]); P_SO(m[14],m[18]); P_SO(m[24],m[28]); P_SO(m[25],m[29]); P_SO(m[26],m[30]); P_SO(m[4],m[8]); P_SO(m[5],m[9]); P_SO(m[6],m[10]); P_SO(m[16],m[20]); P_SO(m[17],m[21]); P_SO(m[18],m[22]); P_SO(m[28],m[32]); P_SO(m[29],m[33]); P_SO(m[30],m[34]); P_MA(m[0],m[12]); P_MA(m[1],m[13]); P_MA(m[2],m[14]); P_MI(m[20],m[32]); P_MI(m[21],m[33]); P_MI(m[22],m[34]); P_SO(m[16],m[28]); P_SO(m[17],m[29]); P_SO(m[18],m[30]); P_MA(m[12],m[24]); P_MA(m[13],m[25]); P_MA(m[14],m[26]); P_MA(m[4],m[16]); P_MA(m[5],m[17]); P_MA(m[6],m[18]); P_MI(m[8],m[20]); P_MI(m[9],m[21]); P_MI(m[10],m[22]); P_MI(m[16],m[28]); P_MI(m[17],m[29]); P_MI(m[18],m[30]); P_SO(m[16],m[8]); P_SO(m[17],m[9]); P_SO(m[18],m[10]); P_MA(m[24],m[16]); P_MA(m[25],m[17]); P_MA(m[26],m[18]); P_MI(m[16],m[8]); P_MI(m[17],m[9]); P_MI(m[18],m[10]); return(mm[4]); } //------------------------------------------------------------ //packed char RGB image (uint32_t) //does separate medians on R,G,B //scrambles the input array! static inline uint32_t median11(uint32_t *mm) { uint8_t *m=(uint8_t*)mm; // -R- -G- -B- P_SO(m[12],m[28]); P_SO(m[13],m[29]); P_SO(m[14],m[30]); P_SO(m[0],m[40]); P_SO(m[1],m[41]); P_SO(m[2],m[42]); P_SO(m[28],m[40]); P_SO(m[29],m[41]); P_SO(m[30],m[42]); P_SO(m[16],m[36]); P_SO(m[17],m[37]); P_SO(m[18],m[38]); P_SO(m[0],m[12]); P_SO(m[1],m[13]); P_SO(m[2],m[14]); P_SO(m[32],m[12]); P_SO(m[33],m[13]); P_SO(m[34],m[14]); P_SO(m[4],m[24]); P_SO(m[5],m[25]); P_SO(m[6],m[26]); P_SO(m[12],m[36]); P_SO(m[13],m[37]); P_SO(m[14],m[38]); P_SO(m[20],m[24]); P_SO(m[21],m[25]); P_SO(m[22],m[26]); P_MI(m[24],m[40]); P_MI(m[25],m[41]); P_MI(m[26],m[42]); P_SO(m[8],m[24]); P_SO(m[9],m[25]); P_SO(m[10],m[26]); P_SO(m[4],m[20]); P_SO(m[5],m[21]); P_SO(m[6],m[22]); P_MA(m[0],m[4]); P_MA(m[1],m[5]); P_MA(m[2],m[6]); P_SO(m[32],m[16]); P_SO(m[33],m[17]); P_SO(m[34],m[18]); P_SO(m[16],m[4]); P_SO(m[17],m[5]); P_SO(m[18],m[6]); P_MA(m[16],m[32]); P_MA(m[17],m[33]); P_MA(m[18],m[34]); P_MI(m[24],m[4]); P_MI(m[25],m[5]); P_MI(m[26],m[6]); P_MI(m[20],m[36]); P_MI(m[21],m[37]); P_MI(m[22],m[38]); P_MA(m[8],m[32]); P_MA(m[9],m[33]); P_MA(m[10],m[34]); P_SO(m[32],m[12]); P_SO(m[33],m[13]); P_SO(m[34],m[14]); P_SO(m[28],m[20]); P_SO(m[29],m[21]); P_SO(m[30],m[22]); P_MI(m[20],m[12]); P_MI(m[21],m[13]); P_MI(m[22],m[14]); P_MA(m[28],m[32]); P_MA(m[29],m[33]); P_MA(m[30],m[34]); P_SO(m[32],m[24]); P_SO(m[33],m[25]); P_SO(m[34],m[26]); P_MA(m[32],m[20]); P_MA(m[33],m[21]); P_MA(m[34],m[22]); P_MI(m[20],m[24]); P_MI(m[21],m[25]); P_MI(m[22],m[26]); return mm[5]; } //------------------------------------------------------------ //packed char RGB image (uint32_t) //does separate medians on R,G,B //scrambles the input array! static inline uint32_t median13(uint32_t *mm) { uint8_t *m=(uint8_t*)mm; // -R- -G- -B- P_SO(m[40],m[12]); P_SO(m[41],m[13]); P_SO(m[42],m[14]); P_SO(m[24],m[40]); P_SO(m[25],m[41]); P_SO(m[26],m[42]); P_SO(m[44],m[4]); P_SO(m[45],m[5]); P_SO(m[46],m[6]); P_SO(m[20],m[16]); P_SO(m[21],m[17]); P_SO(m[22],m[18]); P_SO(m[0],m[32]); P_SO(m[1],m[33]); P_SO(m[2],m[34]); P_SO(m[4],m[12]); P_SO(m[5],m[13]); P_SO(m[6],m[14]); P_SO(m[20],m[0]); P_SO(m[21],m[1]); P_SO(m[22],m[2]); P_SO(m[28],m[4]); P_SO(m[29],m[5]); P_SO(m[30],m[6]); P_SO(m[32],m[40]); P_SO(m[33],m[41]); P_SO(m[34],m[42]); P_SO(m[32],m[48]); P_SO(m[33],m[49]); P_SO(m[34],m[50]); P_SO(m[16],m[48]); P_SO(m[17],m[49]); P_SO(m[18],m[50]); P_SO(m[12],m[48]); P_SO(m[13],m[49]); P_SO(m[14],m[50]); P_SO(m[28],m[44]); P_SO(m[29],m[45]); P_SO(m[30],m[46]); P_SO(m[36],m[8]); P_SO(m[37],m[9]); P_SO(m[38],m[10]); P_SO(m[0],m[8]); P_SO(m[1],m[9]); P_SO(m[2],m[10]); P_SO(m[16],m[4]); P_SO(m[17],m[5]); P_SO(m[18],m[6]); P_SO(m[44],m[0]); P_SO(m[45],m[1]); P_SO(m[46],m[2]); P_SO(m[16],m[36]); P_SO(m[17],m[37]); P_SO(m[18],m[38]); P_MA(m[28],m[20]); P_MA(m[29],m[21]); P_MA(m[30],m[22]); P_MI(m[8],m[4]); P_MI(m[9],m[5]); P_MI(m[10],m[6]); P_MA(m[16],m[24]); P_MA(m[17],m[25]); P_MA(m[18],m[26]); P_SO(m[20],m[36]); P_SO(m[21],m[37]); P_SO(m[22],m[38]); P_SO(m[36],m[0]); P_SO(m[37],m[1]); P_SO(m[38],m[2]); P_MI(m[12],m[0]); P_MI(m[13],m[1]); P_MI(m[14],m[2]); P_MA(m[20],m[24]); P_MA(m[21],m[25]); P_MA(m[22],m[26]); P_SO(m[8],m[12]); P_SO(m[9],m[13]); P_SO(m[10],m[14]); P_MA(m[44],m[24]); P_MA(m[45],m[25]); P_MA(m[46],m[26]); P_SO(m[36],m[8]); P_SO(m[37],m[9]); P_SO(m[38],m[10]); P_MA(m[32],m[36]); P_MA(m[33],m[37]); P_MA(m[34],m[38]); P_MI(m[40],m[8]); P_MI(m[41],m[9]); P_MI(m[42],m[10]); P_SO(m[36],m[40]); P_SO(m[37],m[41]); P_SO(m[38],m[42]); P_MA(m[36],m[24]); P_MA(m[37],m[25]); P_MA(m[38],m[26]); P_MI(m[40],m[12]); P_MI(m[41],m[13]); P_MI(m[42],m[14]); P_MI(m[24],m[40]); P_MI(m[25],m[41]); P_MI(m[26],m[42]); return mm[6]; } //------------------------------------------------------------ //packed char RGB image (uint32_t) //does separate medians on R,G,B //scrambles the input array! static inline uint32_t median25(uint32_t *mm) { uint8_t *m=(uint8_t*)mm; // -R- -G- -B- P_SO(m[0],m[4]); P_SO(m[1],m[5]); P_SO(m[2],m[6]); P_SO(m[12],m[16]); P_SO(m[13],m[17]); P_SO(m[14],m[18]); P_SO(m[8],m[16]); P_SO(m[9],m[17]); P_SO(m[10],m[18]); P_SO(m[8],m[12]); P_SO(m[9],m[13]); P_SO(m[10],m[14]); P_SO(m[24],m[28]); P_SO(m[25],m[29]); P_SO(m[26],m[30]); P_SO(m[20],m[28]); P_SO(m[21],m[29]); P_SO(m[22],m[30]); P_SO(m[20],m[24]); P_SO(m[21],m[25]); P_SO(m[22],m[26]); P_SO(m[36],m[40]); P_SO(m[37],m[41]); P_SO(m[38],m[42]); P_SO(m[32],m[40]); P_SO(m[33],m[41]); P_SO(m[34],m[42]); P_SO(m[32],m[36]); P_SO(m[33],m[37]); P_SO(m[34],m[38]); P_SO(m[48],m[52]); P_SO(m[49],m[53]); P_SO(m[50],m[54]); P_SO(m[44],m[52]); P_SO(m[45],m[53]); P_SO(m[46],m[54]); P_SO(m[44],m[48]); P_SO(m[45],m[49]); P_SO(m[46],m[50]); P_SO(m[60],m[64]); P_SO(m[61],m[65]); P_SO(m[62],m[66]); P_SO(m[56],m[64]); P_SO(m[57],m[65]); P_SO(m[58],m[66]); P_SO(m[56],m[60]); P_SO(m[57],m[61]); P_SO(m[58],m[62]); P_SO(m[72],m[76]); P_SO(m[73],m[77]); P_SO(m[74],m[78]); P_SO(m[68],m[76]); P_SO(m[69],m[77]); P_SO(m[70],m[78]); P_SO(m[68],m[72]); P_SO(m[69],m[73]); P_SO(m[70],m[74]); P_SO(m[84],m[88]); P_SO(m[85],m[89]); P_SO(m[86],m[90]); P_SO(m[80],m[88]); P_SO(m[81],m[89]); P_SO(m[82],m[90]); P_SO(m[80],m[84]); P_SO(m[81],m[85]); P_SO(m[82],m[86]); P_SO(m[92],m[96]); P_SO(m[93],m[97]); P_SO(m[94],m[98]); P_SO(m[8],m[20]); P_SO(m[9],m[21]); P_SO(m[10],m[22]); P_SO(m[12],m[24]); P_SO(m[13],m[25]); P_SO(m[14],m[26]); P_SO(m[0],m[24]); P_SO(m[1],m[25]); P_SO(m[2],m[26]); P_SO(m[0],m[12]); P_SO(m[1],m[13]); P_SO(m[2],m[14]); P_SO(m[16],m[28]); P_SO(m[17],m[29]); P_SO(m[18],m[30]); P_SO(m[4],m[28]); P_SO(m[5],m[29]); P_SO(m[6],m[30]); P_SO(m[4],m[16]); P_SO(m[5],m[17]); P_SO(m[6],m[18]); P_SO(m[44],m[56]); P_SO(m[45],m[57]); P_SO(m[46],m[58]); P_SO(m[32],m[56]); P_SO(m[33],m[57]); P_SO(m[34],m[58]); P_SO(m[32],m[44]); P_SO(m[33],m[45]); P_SO(m[34],m[46]); P_SO(m[48],m[60]); P_SO(m[49],m[61]); P_SO(m[50],m[62]); P_SO(m[36],m[60]); P_SO(m[37],m[61]); P_SO(m[38],m[62]); P_SO(m[36],m[48]); P_SO(m[37],m[49]); P_SO(m[38],m[50]); P_SO(m[52],m[64]); P_SO(m[53],m[65]); P_SO(m[54],m[66]); P_SO(m[40],m[64]); P_SO(m[41],m[65]); P_SO(m[42],m[66]); P_SO(m[40],m[52]); P_SO(m[41],m[53]); P_SO(m[42],m[54]); P_SO(m[80],m[92]); P_SO(m[81],m[93]); P_SO(m[82],m[94]); P_SO(m[68],m[92]); P_SO(m[69],m[93]); P_SO(m[70],m[94]); P_SO(m[68],m[80]); P_SO(m[69],m[81]); P_SO(m[70],m[82]); P_SO(m[84],m[96]); P_SO(m[85],m[97]); P_SO(m[86],m[98]); P_SO(m[72],m[96]); P_SO(m[73],m[97]); P_SO(m[74],m[98]); P_SO(m[72],m[84]); P_SO(m[73],m[85]); P_SO(m[74],m[86]); P_SO(m[76],m[88]); P_SO(m[77],m[89]); P_SO(m[78],m[90]); P_MA(m[32],m[68]); P_MA(m[33],m[69]); P_MA(m[34],m[70]); P_SO(m[36],m[72]); P_SO(m[37],m[73]); P_SO(m[38],m[74]); P_SO(m[0],m[72]); P_SO(m[1],m[73]); P_SO(m[2],m[74]); P_MA(m[0],m[36]); P_MA(m[1],m[37]); P_MA(m[2],m[38]); P_SO(m[40],m[76]); P_SO(m[41],m[77]); P_SO(m[42],m[78]); P_SO(m[4],m[76]); P_SO(m[5],m[77]); P_SO(m[6],m[78]); P_SO(m[4],m[40]); P_SO(m[5],m[41]); P_SO(m[6],m[42]); P_SO(m[44],m[80]); P_SO(m[45],m[81]); P_SO(m[46],m[82]); P_SO(m[8],m[80]); P_SO(m[9],m[81]); P_SO(m[10],m[82]); P_MA(m[8],m[44]); P_MA(m[9],m[45]); P_MA(m[10],m[46]); P_SO(m[48],m[84]); P_SO(m[49],m[85]); P_SO(m[50],m[86]); P_SO(m[12],m[84]); P_SO(m[13],m[85]); P_SO(m[14],m[86]); P_SO(m[12],m[48]); P_SO(m[13],m[49]); P_SO(m[14],m[50]); P_SO(m[52],m[88]); P_SO(m[53],m[89]); P_SO(m[54],m[90]); P_MI(m[16],m[88]); P_MI(m[17],m[89]); P_MI(m[18],m[90]); P_SO(m[16],m[52]); P_SO(m[17],m[53]); P_SO(m[18],m[54]); P_SO(m[56],m[92]); P_SO(m[57],m[93]); P_SO(m[58],m[94]); P_SO(m[20],m[92]); P_SO(m[21],m[93]); P_SO(m[22],m[94]); P_SO(m[20],m[56]); P_SO(m[21],m[57]); P_SO(m[22],m[58]); P_SO(m[60],m[96]); P_SO(m[61],m[97]); P_SO(m[62],m[98]); P_MI(m[24],m[96]); P_MI(m[25],m[97]); P_MI(m[26],m[98]); P_SO(m[24],m[60]); P_SO(m[25],m[61]); P_SO(m[26],m[62]); P_MI(m[28],m[64]); P_MI(m[29],m[65]); P_MI(m[30],m[66]); P_MI(m[28],m[76]); P_MI(m[29],m[77]); P_MI(m[30],m[78]); P_MI(m[52],m[84]); P_MI(m[53],m[85]); P_MI(m[54],m[86]); P_MI(m[60],m[92]); P_MI(m[61],m[93]); P_MI(m[62],m[94]); P_MI(m[28],m[52]); P_MI(m[29],m[53]); P_MI(m[30],m[54]); P_MI(m[28],m[60]); P_MI(m[29],m[61]); P_MI(m[30],m[62]); P_MA(m[4],m[36]); P_MA(m[5],m[37]); P_MA(m[6],m[38]); P_MA(m[12],m[44]); P_MA(m[13],m[45]); P_MA(m[14],m[46]); P_MA(m[20],m[68]); P_MA(m[21],m[69]); P_MA(m[22],m[70]); P_MA(m[44],m[68]); P_MA(m[45],m[69]); P_MA(m[46],m[70]); P_MA(m[36],m[68]); P_MA(m[37],m[69]); P_MA(m[38],m[70]); P_SO(m[16],m[40]); P_SO(m[17],m[41]); P_SO(m[18],m[42]); P_SO(m[24],m[48]); P_SO(m[25],m[49]); P_SO(m[26],m[50]); P_SO(m[28],m[56]); P_SO(m[29],m[57]); P_SO(m[30],m[58]); P_SO(m[16],m[24]); P_SO(m[17],m[25]); P_SO(m[18],m[26]); P_MA(m[16],m[28]); P_MA(m[17],m[29]); P_MA(m[18],m[30]); P_SO(m[48],m[56]); P_SO(m[49],m[57]); P_SO(m[50],m[58]); P_MI(m[40],m[56]); P_MI(m[41],m[57]); P_MI(m[42],m[58]); P_SO(m[24],m[28]); P_SO(m[25],m[29]); P_SO(m[26],m[30]); P_SO(m[40],m[48]); P_SO(m[41],m[49]); P_SO(m[42],m[50]); P_SO(m[24],m[40]); P_SO(m[25],m[41]); P_SO(m[26],m[42]); P_MA(m[24],m[68]); P_MA(m[25],m[69]); P_MA(m[26],m[70]); P_SO(m[48],m[68]); P_SO(m[49],m[69]); P_SO(m[50],m[70]); P_MI(m[28],m[68]); P_MI(m[29],m[69]); P_MI(m[30],m[70]); P_SO(m[28],m[40]); P_SO(m[29],m[41]); P_SO(m[30],m[42]); P_SO(m[48],m[72]); P_SO(m[49],m[73]); P_SO(m[50],m[74]); P_MA(m[28],m[48]); P_MA(m[29],m[49]); P_MA(m[30],m[50]); P_MI(m[40],m[72]); P_MI(m[41],m[73]); P_MI(m[42],m[74]); P_SO(m[48],m[80]); P_SO(m[49],m[81]); P_SO(m[50],m[82]); P_MI(m[40],m[80]); P_MI(m[41],m[81]); P_MI(m[42],m[82]); P_MA(m[40],m[48]); P_MA(m[41],m[49]); P_MA(m[42],m[50]); return mm[12]; } #undef P_SO #undef P_SWAP #undef P_MA #undef P_MI frei0r-plugins-1.7.0/src/filter/medians/ctmf.h0000644000175000017500000003632113572477725017705 0ustar jrmljrml/* * ctmf.c - Constant-time median filtering * Copyright (C) 2006 Simon Perreault * * Reference: S. Perreault and P. Hébert, "Median Filtering in Constant Time", * IEEE Transactions on Image Processing, September 2007. * * This program has been obtained from http://nomis80.org/ctmf.html. No patent * covers this program, although it is subject to the following license: * * 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 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * Contact: * Laboratoire de vision et systèmes numériques * Pavillon Adrien-Pouliot * Université Laval * Sainte-Foy, Québec, Canada * G1K 7P4 * * perreaul@gel.ulaval.ca */ /* Standard C includes */ #include #include #include #include /* Type declarations */ #ifdef _MSC_VER #include typedef UINT8 uint8_t; typedef UINT16 uint16_t; typedef UINT32 uint32_t; #pragma warning( disable: 4799 ) #else #include #endif /* Intrinsic declarations */ #if defined(__SSE2__) || defined(__MMX__) #if defined(__SSE2__) #include #elif defined(__MMX__) #include #endif #if defined(__GNUC__) #include #elif defined(_MSC_VER) #include #endif #elif defined(__ALTIVEC__) #include #endif /* Compiler peculiarities */ #if defined(__GNUC__) #include #define inline __inline__ #define align(x) __attribute__ ((aligned (x))) #elif defined(_MSC_VER) #define inline __inline #define align(x) __declspec(align(x)) #else #define inline #define align(x) #endif #ifndef MIN #define MIN(a,b) ((a) > (b) ? (b) : (a)) #endif #ifndef MAX #define MAX(a,b) ((a) < (b) ? (b) : (a)) #endif /** * This structure represents a two-tier histogram. The first tier (known as the * "coarse" level) is 4 bit wide and the second tier (known as the "fine" level) * is 8 bit wide. Pixels inserted in the fine level also get inserted into the * coarse bucket designated by the 4 MSBs of the fine bucket value. * * The structure is aligned on 16 bytes, which is a prerequisite for SIMD * instructions. Each bucket is 16 bit wide, which means that extra care must be * taken to prevent overflow. */ typedef struct align(16) { uint16_t coarse[16]; uint16_t fine[16][16]; } Histogram; /** * HOP is short for Histogram OPeration. This macro makes an operation \a op on * histogram \a h for pixel value \a x. It takes care of handling both levels. */ #define HOP(h,x,op) \ h.coarse[x>>4] op; \ *((uint16_t*) h.fine + x) op; #define COP(c,j,x,op) \ h_coarse[ 16*(n*c+j) + (x>>4) ] op; \ h_fine[ 16 * (n*(16*c+(x>>4)) + j) + (x & 0xF) ] op; /** * Adds histograms \a x and \a y and stores the result in \a y. Makes use of * SSE2, MMX or Altivec, if available. */ #if defined(__SSE2__) static inline void histogram_add( const uint16_t x[16], uint16_t y[16] ) { *(__m128i*) &y[0] = _mm_add_epi16( *(__m128i*) &y[0], *(__m128i*) &x[0] ); *(__m128i*) &y[8] = _mm_add_epi16( *(__m128i*) &y[8], *(__m128i*) &x[8] ); } #elif defined(__MMX__) static inline void histogram_add( const uint16_t x[16], uint16_t y[16] ) { *(__m64*) &y[0] = _mm_add_pi16( *(__m64*) &y[0], *(__m64*) &x[0] ); *(__m64*) &y[4] = _mm_add_pi16( *(__m64*) &y[4], *(__m64*) &x[4] ); *(__m64*) &y[8] = _mm_add_pi16( *(__m64*) &y[8], *(__m64*) &x[8] ); *(__m64*) &y[12] = _mm_add_pi16( *(__m64*) &y[12], *(__m64*) &x[12] ); } #elif defined(__ALTIVEC__) static inline void histogram_add( const uint16_t x[16], uint16_t y[16] ) { *(vector unsigned short*) &y[0] = vec_add( *(vector unsigned short*) &y[0], *(vector unsigned short*) &x[0] ); *(vector unsigned short*) &y[8] = vec_add( *(vector unsigned short*) &y[8], *(vector unsigned short*) &x[8] ); } #else static inline void histogram_add( const uint16_t x[16], uint16_t y[16] ) { int i; for ( i = 0; i < 16; ++i ) { y[i] += x[i]; } } #endif /** * Subtracts histogram \a x from \a y and stores the result in \a y. Makes use * of SSE2, MMX or Altivec, if available. */ #if defined(__SSE2__) static inline void histogram_sub( const uint16_t x[16], uint16_t y[16] ) { *(__m128i*) &y[0] = _mm_sub_epi16( *(__m128i*) &y[0], *(__m128i*) &x[0] ); *(__m128i*) &y[8] = _mm_sub_epi16( *(__m128i*) &y[8], *(__m128i*) &x[8] ); } #elif defined(__MMX__) static inline void histogram_sub( const uint16_t x[16], uint16_t y[16] ) { *(__m64*) &y[0] = _mm_sub_pi16( *(__m64*) &y[0], *(__m64*) &x[0] ); *(__m64*) &y[4] = _mm_sub_pi16( *(__m64*) &y[4], *(__m64*) &x[4] ); *(__m64*) &y[8] = _mm_sub_pi16( *(__m64*) &y[8], *(__m64*) &x[8] ); *(__m64*) &y[12] = _mm_sub_pi16( *(__m64*) &y[12], *(__m64*) &x[12] ); } #elif defined(__ALTIVEC__) static inline void histogram_sub( const uint16_t x[16], uint16_t y[16] ) { *(vector unsigned short*) &y[0] = vec_sub( *(vector unsigned short*) &y[0], *(vector unsigned short*) &x[0] ); *(vector unsigned short*) &y[8] = vec_sub( *(vector unsigned short*) &y[8], *(vector unsigned short*) &x[8] ); } #else static inline void histogram_sub( const uint16_t x[16], uint16_t y[16] ) { int i; for ( i = 0; i < 16; ++i ) { y[i] -= x[i]; } } #endif static inline void histogram_muladd( const uint16_t a, const uint16_t x[16], uint16_t y[16] ) { int i; for ( i = 0; i < 16; ++i ) { y[i] += a * x[i]; } } static void ctmf_helper( const unsigned char* const src, unsigned char* const dst, const int width, const int height, const int src_step, const int dst_step, const int r, const int cn, const int pad_left, const int pad_right ) { const int m = height, n = width; int i, j, k, c; const unsigned char *p, *q; Histogram H[4]; uint16_t *h_coarse, *h_fine, luc[4][16]; assert( src ); assert( dst ); assert( r >= 0 ); assert( width >= 2*r+1 ); assert( height >= 2*r+1 ); assert( src_step != 0 ); assert( dst_step != 0 ); /* SSE2 and MMX need aligned memory, provided by _mm_malloc(). */ #if defined(__SSE2__) || defined(__MMX__) h_coarse = (uint16_t*) _mm_malloc( 1 * 16 * n * cn * sizeof(uint16_t), 16 ); h_fine = (uint16_t*) _mm_malloc( 16 * 16 * n * cn * sizeof(uint16_t), 16 ); memset( h_coarse, 0, 1 * 16 * n * cn * sizeof(uint16_t) ); memset( h_fine, 0, 16 * 16 * n * cn * sizeof(uint16_t) ); #else h_coarse = (uint16_t*) calloc( 1 * 16 * n * cn, sizeof(uint16_t) ); h_fine = (uint16_t*) calloc( 16 * 16 * n * cn, sizeof(uint16_t) ); #endif /* First row initialization */ for ( j = 0; j < n; ++j ) { for ( c = 0; c < cn; ++c ) { COP( c, j, src[cn*j+c], += r+1 ); } } for ( i = 0; i < r; ++i ) { for ( j = 0; j < n; ++j ) { for ( c = 0; c < cn; ++c ) { COP( c, j, src[src_step*i+cn*j+c], ++ ); } } } for ( i = 0; i < m; ++i ) { /* Update column histograms for entire row. */ p = src + src_step * MAX( 0, i-r-1 ); q = p + cn * n; for ( j = 0; p != q; ++j ) { for ( c = 0; c < cn; ++c, ++p ) { COP( c, j, *p, -- ); } } p = src + src_step * MIN( m-1, i+r ); q = p + cn * n; for ( j = 0; p != q; ++j ) { for ( c = 0; c < cn; ++c, ++p ) { COP( c, j, *p, ++ ); } } /* First column initialization */ memset( H, 0, cn*sizeof(H[0]) ); memset( luc, 0, cn*sizeof(luc[0]) ); if ( pad_left ) { for ( c = 0; c < cn; ++c ) { histogram_muladd( r, &h_coarse[16*n*c], H[c].coarse ); } } for ( j = 0; j < (pad_left ? r : 2*r); ++j ) { for ( c = 0; c < cn; ++c ) { histogram_add( &h_coarse[16*(n*c+j)], H[c].coarse ); } } for ( c = 0; c < cn; ++c ) { for ( k = 0; k < 16; ++k ) { histogram_muladd( 2*r+1, &h_fine[16*n*(16*c+k)], &H[c].fine[k][0] ); } } for ( j = pad_left ? 0 : r; j < (pad_right ? n : n-r); ++j ) { for ( c = 0; c < cn; ++c ) { const uint16_t t = 2*r*r + 2*r; uint16_t sum = 0, *segment; int b; histogram_add( &h_coarse[16*(n*c + MIN(j+r,n-1))], H[c].coarse ); /* Find median at coarse level */ for ( k = 0; k < 16 ; ++k ) { sum += H[c].coarse[k]; if ( sum > t ) { sum -= H[c].coarse[k]; break; } } assert( k < 16 ); /* Update corresponding histogram segment */ if ( luc[c][k] <= j-r ) { memset( &H[c].fine[k], 0, 16 * sizeof(uint16_t) ); for ( luc[c][k] = j-r; luc[c][k] < MIN(j+r+1,n); ++luc[c][k] ) { histogram_add( &h_fine[16*(n*(16*c+k)+luc[c][k])], H[c].fine[k] ); } if ( luc[c][k] < j+r+1 ) { histogram_muladd( j+r+1 - n, &h_fine[16*(n*(16*c+k)+(n-1))], &H[c].fine[k][0] ); luc[c][k] = j+r+1; } } else { for ( ; luc[c][k] < j+r+1; ++luc[c][k] ) { histogram_sub( &h_fine[16*(n*(16*c+k)+MAX(luc[c][k]-2*r-1,0))], H[c].fine[k] ); histogram_add( &h_fine[16*(n*(16*c+k)+MIN(luc[c][k],n-1))], H[c].fine[k] ); } } histogram_sub( &h_coarse[16*(n*c+MAX(j-r,0))], H[c].coarse ); /* Find median in segment */ segment = H[c].fine[k]; for ( b = 0; b < 16 ; ++b ) { sum += segment[b]; if ( sum > t ) { dst[dst_step*i+cn*j+c] = 16*k + b; break; } } assert( b < 16 ); } } } #if defined(__SSE2__) || defined(__MMX__) _mm_empty(); _mm_free(h_coarse); _mm_free(h_fine); #else free(h_coarse); free(h_fine); #endif } /** * \brief Constant-time median filtering * * This function does a median filtering of an 8-bit image. The source image is * processed as if it was padded with zeros. The median kernel is square with * odd dimensions. Images of arbitrary size may be processed. * * To process multi-channel images, you must call this function multiple times, * changing the source and destination adresses and steps such that each channel * is processed as an independent single-channel image. * * Processing images of arbitrary bit depth is not supported. * * The computing time is O(1) per pixel, independent of the radius of the * filter. The algorithm's initialization is O(r*width), but it is negligible. * Memory usage is simple: it will be as big as the cache size, or smaller if * the image is small. For efficiency, the histograms' bins are 16-bit wide. * This may become too small and lead to overflow as \a r increases. * * \param src Source image data. * \param dst Destination image data. Must be preallocated. * \param width Image width, in pixels. * \param height Image height, in pixels. * \param src_step Distance between adjacent pixels on the same column in * the source image, in bytes. * \param dst_step Distance between adjacent pixels on the same column in * the destination image, in bytes. * \param r Median filter radius. The kernel will be a 2*r+1 by * 2*r+1 square. * \param cn Number of channels. For example, a grayscale image would * have cn=1 while an RGB image would have cn=3. * \param memsize Maximum amount of memory to use, in bytes. Set this to * the size of the L2 cache, then vary it slightly and * measure the processing time to find the optimal value. * For example, a 512 kB L2 cache would have * memsize=512*1024 initially. */ void ctmf( const unsigned char* const src, unsigned char* const dst, const int width, const int height, const int src_step, const int dst_step, const int r, const int cn, const long unsigned int memsize ) { /* * Processing the image in vertical stripes is an optimization made * necessary by the limited size of the CPU cache. Each histogram is 544 * bytes big and therefore I can fit a limited number of them in the cache. * That number may sometimes be smaller than the image width, which would be * the number of histograms I would need without stripes. * * I need to keep histograms in the cache so that they are available * quickly when processing a new row. Each row needs access to the previous * row's histograms. If there are too many histograms to fit in the cache, * thrashing to RAM happens. * * To solve this problem, I figure out the maximum number of histograms * that can fit in cache. From this is determined the number of stripes in * an image. The formulas below make the stripes all the same size and use * as few stripes as possible. * * Note that each stripe causes an overlap on the neighboring stripes, as * when mowing the lawn. That overlap is proportional to r. When the overlap * is a significant size in comparison with the stripe size, then we are not * O(1) anymore, but O(r). In fact, we have been O(r) all along, but the * initialization term was neglected, as it has been (and rightly so) in B. * Weiss, "Fast Median and Bilateral Filtering", SIGGRAPH, 2006. Processing * by stripes only makes that initialization term bigger. * * Also, note that the leftmost and rightmost stripes don't need overlap. * A flag is passed to ctmf_helper() so that it treats these cases as if the * image was zero-padded. */ int stripes = (int) ceil( (double) (width - 2*r) / (memsize / sizeof(Histogram) - 2*r) ); int stripe_size = (int) ceil( (double) ( width + stripes*2*r - 2*r ) / stripes ); int i; for ( i = 0; i < width; i += stripe_size - 2*r ) { int stripe = stripe_size; /* Make sure that the filter kernel fits into one stripe. */ if ( i + stripe_size - 2*r >= width || width - (i + stripe_size - 2*r) < 2*r+1 ) { stripe = width - i; } ctmf_helper( src + cn*i, dst + cn*i, stripe, height, src_step, dst_step, r, cn, i == 0, stripe == width - i ); if ( stripe == width - i ) { break; } } } frei0r-plugins-1.7.0/src/filter/medians/readme0000755000175000017500000000612613572477725017766 0ustar jrmljrmlmedians This plugin implements several median-type filters Written by Marko Cebokli, jan 2013, and released under GNU GPL RELEASE NOTES ** feb 2013 Version 0.1 "pre-alpha" (throw it out and see what happens... :-) INTRODUCTION Median is a quite popular non-linear filter in image processing. Most often it is used to remove impulsive noise, like "salt & pepper" noise, "dead" and "hot" pixels, dirt on film, etc. This is because it behaves kind of "inversely" compared to linear denoisers. The more a bad pixel stands out from the surrounding area, the bigger residual it will leave with a linear filter - but the more probably it will be eliminated by the median. The down side is that the median operation is quite slow. As an order-statistic filter, it is similar to sorting, that must be done for each pixel. So, I searched the web for fast median algorithms. For the small medians, I use [1], with some small modifications for a further slight improvement in speed. For the "Variable size" median I use [2]. I have implemented the compound filters (ArceBI, ML3D, ML3dEX) according to the formulas given in [3]. For more info on median filtering see http://en.wikipedia.org/wiki/Median_filter IMPLEMENTED ALGORITHMS Cross5: Median of the pixel with its top, bottom, left and right neighbor. Square3x3: Median of the pixel with the surrounding 8 pixels. (3x3 box) Bilevel: First, make cross5 median, then make median of the pixel with its four diagonal neighbors, and finally take the median of the pixel and the two previously calculated medians. Slightly better preserves detail than the simple medians above. Diamond3x3: Takes median of the pixel with 12 neighboring pixels arranged in a diamond pattern. Square5x5: Median of the pixel with the 5x5 surrounding box. Temp3: Temporal only median of three frames. Can be used to reduce single frame time-impulsive noise like photoflash. Delays the video by 1 frame. Temp5: Temporal only median of five frames. Can be used to reduce double frame time-impulsive noise, but the artifacts on fast moving objects are stronger than with temp3. Delays the video by 2 frames. ArceBI: Spatio-temporal multilevel median, as described by Arce. See [3]. Delays the video by 1 frame. ML3D: Spatio-temporal multilevel median, as described by Alp. See [3]. Delays the video by 1 frame. ML3dEX: Spatio-temporal multilevel median. Further development of ML3D by Kokaram, see [3]. Delays the video by 1 frame. VarSize: Simple spatial only median in a user selected size square box around each pixel. The effect could be described as "quasi edge preserving, corner rounding, small stuff eliminator". Or maybe just an "artsy blur". PARAMETERS: Type: selects one of the eleven algorithms Size: Only active when "VarSize" type is selected. Determines the size of the square area over which the median is taken. REFERENCES [1] http://ndevilla.free.fr/median/median/src/optmed.c [2] Simon Perreault, Patrick Hebert: Median filtering in constant time http://nomis80.org/ctmf.pdf http://nomis80.org/ctmf.html [3] Anil Christopher Kokaram: Motion Picure Restoration phd disertation frei0r-plugins-1.7.0/src/filter/sigmoidaltransfer/0000755000175000017500000000000013572477725020673 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/sigmoidaltransfer/CMakeLists.txt0000644000175000017500000000055413572477725023437 0ustar jrmljrmlset (SOURCES sigmoidaltransfer.c) set (TARGET sigmoidaltransfer) if (MSVC) set_source_files_properties (sigmoidaltransfer.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/sigmoidaltransfer/sigmoidaltransfer.c0000644000175000017500000001114413572477725024555 0ustar jrmljrml/* * This file is contains sigmoidal transfer function from file plug-ins/common/softglow.c in gimp. * * sigmoidaltransfer.c * Copyright 2012 Janne Liljeblad * * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include "frei0r.h" #include "frei0r_math.h" #define SIGMOIDAL_BASE 2 #define SIGMOIDAL_RANGE 20 typedef struct sigmoidal_instance { unsigned int width; unsigned int height; double brightness; double sharpness; } sigmoidal_instance_t; static inline int gimp_rgb_to_l_int (int red, int green, int blue) { int min, max; if (red > green) { max = MAX (red, blue); min = MIN (green, blue); } else { max = MAX (green, blue); min = MIN (red, blue); } return ROUND ((max + min) / 2.0); } void sigmoidal_transfer(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { assert(instance); sigmoidal_instance_t* inst = (sigmoidal_instance_t*)instance; unsigned int len = inst->width * inst->height; double brightness = inst->brightness; double sharpness = inst->sharpness; const unsigned char* src = (unsigned char*)inframe; unsigned char* dst = (unsigned char*)outframe; unsigned char luma, r, g, b; double val; while (len--) { r = *src++; g = *src++; b = *src++; //desaturate luma = (unsigned char) gimp_rgb_to_l_int (r, g, b); //compute sigmoidal transfer val = luma / 255.0; val = 255.0 / (1 + exp (-(SIGMOIDAL_BASE + (sharpness * SIGMOIDAL_RANGE)) * (val - 0.5))); val = val * brightness; luma = (unsigned char) CLAMP (val, 0, 255); *dst++ = luma; *dst++ = luma; *dst++ = luma; *dst++ = *src++; } } int f0r_init() { return 1; } void f0r_deinit() { /* no initialization required */ } void f0r_get_plugin_info(f0r_plugin_info_t* sigmoidalInfo) { sigmoidalInfo->name = "sigmoidaltransfer"; sigmoidalInfo->author = "Janne Liljeblad"; sigmoidalInfo->plugin_type = F0R_PLUGIN_TYPE_FILTER; sigmoidalInfo->color_model = F0R_COLOR_MODEL_RGBA8888; sigmoidalInfo->frei0r_version = FREI0R_MAJOR_VERSION; sigmoidalInfo->major_version = 0; sigmoidalInfo->minor_version = 9; sigmoidalInfo->num_params = 2; sigmoidalInfo->explanation = "Desaturates image and creates a particular look that could be called Stamp, Newspaper or Photocopy"; } void f0r_get_param_info(f0r_param_info_t* info, int param_index) { switch ( param_index ) { case 0: info->name = "brightness"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Brightnesss of image"; break; case 1: info->name = "sharpness"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Sharpness of transfer"; break; } } f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { sigmoidal_instance_t* inst = (sigmoidal_instance_t*)calloc(1, sizeof(*inst)); inst->width = width; inst->height = height; inst->brightness = 0.75; inst->sharpness = 0.85; return (f0r_instance_t)inst; } void f0r_destruct(f0r_instance_t instance) { free(instance); } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { sigmoidal_instance_t* inst = (sigmoidal_instance_t*)instance; switch (param_index) { case 0: inst->brightness = *((double*)param); break; case 1: inst->sharpness = *((double*)param); break; } } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { sigmoidal_instance_t* inst = (sigmoidal_instance_t*)instance; switch (param_index) { case 0: *((double*)param) = inst->brightness; break; case 1: *((double*)param) = inst->sharpness; break; } } void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { sigmoidal_transfer(instance, time, inframe, outframe); } frei0r-plugins-1.7.0/src/filter/saturat0r/0000755000175000017500000000000013572477725017103 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/saturat0r/CMakeLists.txt0000644000175000017500000000052413572477725021644 0ustar jrmljrmlset (SOURCES saturat0r.c) set (TARGET saturat0r) if (MSVC) set_source_files_properties (saturat0r.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/saturat0r/saturat0r.c0000644000175000017500000001030413572477725021172 0ustar jrmljrml/* saturat0r.c * Copyright (C) 2004 Jean-Sebastien Senecal (js@drone.ws) * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include "frei0r.h" #include "frei0r_math.h" #define MAX_SATURATION 8.0 typedef struct saturat0r_instance { unsigned int width; unsigned int height; double saturation; /* the saturation value [0, 1] */ } saturat0r_instance_t; int f0r_init() { return 1; } void f0r_deinit() { /* no initialization required */ } void f0r_get_plugin_info(f0r_plugin_info_t* saturat0r_info) { saturat0r_info->name = "Saturat0r"; saturat0r_info->author = "Jean-Sebastien Senecal"; saturat0r_info->plugin_type = F0R_PLUGIN_TYPE_FILTER; saturat0r_info->color_model = F0R_COLOR_MODEL_RGBA8888; saturat0r_info->frei0r_version = FREI0R_MAJOR_VERSION; saturat0r_info->major_version = 0; saturat0r_info->minor_version = 3; saturat0r_info->num_params = 1; saturat0r_info->explanation = "Adjusts the saturation of a source image"; } void f0r_get_param_info(f0r_param_info_t* info, int param_index) { switch(param_index) { case 0: info->name = "Saturation"; info->type = F0R_PARAM_DOUBLE; info->explanation = "The saturation value"; break; } } f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { saturat0r_instance_t* inst = (saturat0r_instance_t*)calloc(1, sizeof(*inst)); inst->width = width; inst->height = height; inst->saturation=1.0/MAX_SATURATION; return (f0r_instance_t)inst; } void f0r_destruct(f0r_instance_t instance) { free(instance); } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); saturat0r_instance_t* inst = (saturat0r_instance_t*)instance; switch(param_index) { case 0: /* saturations */ inst->saturation = *((double*)param); break; } } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); saturat0r_instance_t* inst = (saturat0r_instance_t*)instance; switch(param_index) { case 0: *((double*)param) = inst->saturation; break; } } void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { assert(instance); saturat0r_instance_t* inst = (saturat0r_instance_t*)instance; unsigned int len = inst->width * inst->height; double saturation = inst->saturation * MAX_SATURATION; unsigned char* dst = (unsigned char*)outframe; const unsigned char* src = (unsigned char*)inframe; double one_minus_saturation = 1.0-saturation; int bwgt = (int)(7471.0 * one_minus_saturation); int gwgt = (int)(38470.0 * one_minus_saturation); int rwgt = (int)(19595.0 * one_minus_saturation); int b, g, r, bw; if (0 <= saturation && saturation <=1) // optimisation: no clamping needed { while (len--) { b = *src++; g = *src++; r = *src++; bw = (b*bwgt + g*gwgt + r*rwgt) >> 16; *dst++ = (unsigned char) (bw + b*saturation); *dst++ = (unsigned char) (bw + g*saturation); *dst++ = (unsigned char) (bw + r*saturation); *dst++ = *src++; // copy alpha } } else { while (len--) { b = *src++; g = *src++; r = *src++; bw = (b*bwgt + g*gwgt + r*rwgt) >> 16; *dst++ = CLAMP0255((int) (bw + b*saturation)); *dst++ = CLAMP0255((int) (bw + g*saturation)); *dst++ = CLAMP0255((int) (bw + r*saturation)); *dst++ = *src++; // copy alpha } } } frei0r-plugins-1.7.0/src/filter/cairoimagegrid/0000755000175000017500000000000013572477725020124 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/cairoimagegrid/CMakeLists.txt0000644000175000017500000000073713572477725022673 0ustar jrmljrmlset (SOURCES cairoimagegrid.c) set (TARGET cairoimagegrid) include_directories(${Cairo_INCLUDE_DIR}) set(LIBS ${LIBS} ${Cairo_LIBRARY}) if (MSVC) set_source_files_properties (cairoimagegrid.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") target_link_libraries(cairoimagegrid ${LIBS}) install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/cairoimagegrid/cairoimagegrid.c0000644000175000017500000001230213572477725023234 0ustar jrmljrml/* * cairoimagegrid.c * Copyright 2012 Janne Liljeblad * * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include "frei0r.h" #include "frei0r_cairo.h" #define MAX_ROWS 20 #define MAX_COLUMNS 20 typedef struct cairo_imagegrid_instance { unsigned int width; unsigned int height; double rows; double columns; } cairo_imagegrid_instance_t; int f0r_init() { return 1; } void f0r_deinit() { } void f0r_get_plugin_info(f0r_plugin_info_t* cairo_gradient_info) { cairo_gradient_info->name = "cairoimagegrid"; cairo_gradient_info->author = "Janne Liljeblad"; cairo_gradient_info->plugin_type = F0R_PLUGIN_TYPE_FILTER; cairo_gradient_info->color_model = F0R_COLOR_MODEL_RGBA8888; cairo_gradient_info->frei0r_version = FREI0R_MAJOR_VERSION; cairo_gradient_info->major_version = 0; cairo_gradient_info->minor_version = 9; cairo_gradient_info->num_params = 2; cairo_gradient_info->explanation = "Draws a grid of input images."; } void f0r_get_param_info(f0r_param_info_t* info, int param_index) { switch(param_index) { case 0: info->name = "rows"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Number of rows in the image grid. Input range 0 - 1 is interpreted as range 1 - 20"; break; case 1: info->name = "columns"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Number of columns in the image grid. Input range 0 - 1 is interpreted as range 1 - 20"; break; } } f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { cairo_imagegrid_instance_t* inst = (cairo_imagegrid_instance_t*)calloc(1, sizeof(*inst)); inst->width = width; inst->height = height; inst->rows = 2.0 / (MAX_ROWS - 1); inst->columns = 2.0 / (MAX_COLUMNS - 1); return (f0r_instance_t)inst; } void f0r_destruct(f0r_instance_t instance) { free(instance); } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); cairo_imagegrid_instance_t* inst = (cairo_imagegrid_instance_t*)instance; switch(param_index) { case 0: inst->rows = *((double*)param); break; case 1: inst->columns = *((double*)param); break; } } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); cairo_imagegrid_instance_t* inst = (cairo_imagegrid_instance_t*)instance; switch(param_index) { case 0: *((double*)param) = inst->rows; break; case 1: *((double*)param) = inst->columns; break; } } void draw_grid(cairo_imagegrid_instance_t* inst, unsigned char* dst, const unsigned char* src) { int x, y; int w = inst->width; int h = inst->height; int stride = cairo_format_stride_for_width (CAIRO_FORMAT_ARGB32, w); cairo_surface_t* dest_image = cairo_image_surface_create_for_data ((unsigned char*)dst, CAIRO_FORMAT_ARGB32, w, h, stride); cairo_t *cr = cairo_create (dest_image); cairo_surface_t *image = cairo_image_surface_create_for_data ((unsigned char*)src, CAIRO_FORMAT_ARGB32, w, h, stride); cairo_pattern_t *pattern = cairo_pattern_create_for_surface (image); double rows = 1 + (MAX_ROWS - 1) * inst->rows; double columns = 1 + (MAX_ROWS - 1) * inst->columns; int pw = (int)(w/columns); int ph = (int)(h/rows); cairo_matrix_t matrix; cairo_matrix_init_scale (&matrix, columns, rows); cairo_pattern_set_matrix (pattern, &matrix); cairo_set_source (cr, pattern); cairo_rectangle (cr, 0, 0, pw, ph); cairo_fill (cr); uint32_t *dst32 = (uint32_t *) dst; for (y = 0; y < h; y++) { for (x = 0; x < w; x++) { dst32[y*w+x] = dst32[(y % ph) * w + (x % pw)]; } } cairo_pattern_destroy (pattern); cairo_surface_destroy (image); cairo_surface_destroy (dest_image); cairo_destroy (cr); } void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { assert(instance); cairo_imagegrid_instance_t* inst = (cairo_imagegrid_instance_t*) instance; const unsigned char* src = (unsigned char*)inframe; unsigned char* dst = (unsigned char*)outframe; draw_grid(inst, dst, src); } frei0r-plugins-1.7.0/src/filter/contrast0r/0000755000175000017500000000000013572477725017255 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/contrast0r/CMakeLists.txt0000644000175000017500000000052713572477725022021 0ustar jrmljrmlset (SOURCES contrast0r.c) set (TARGET contrast0r) if (MSVC) set_source_files_properties (contrast0r.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/contrast0r/contrast0r.c0000644000175000017500000000755613572477725021535 0ustar jrmljrml/* contrast0r.c * Copyright (C) 2004 Jean-Sebastien Senecal (js@drone.ws) * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include "frei0r.h" #include "frei0r_math.h" typedef struct contrast0r_instance { unsigned int width; unsigned int height; int contrast; /* the contrast [-256, 256] */ unsigned char lut[256]; /* look-up table */ } contrast0r_instance_t; /* Updates the look-up-table. */ void update_lut(contrast0r_instance_t *inst) { int i; unsigned char *lut = inst->lut; int contrast = inst->contrast; for (i=0; i<128; ++i) lut[i] = CLAMP0255(i - (((128 - i)*contrast)>>8)); for (i=128; i<256; ++i) lut[i] = CLAMP0255(i + (((i - 128)*contrast)>>8)); } int f0r_init() { return 1; } void f0r_deinit() { /* no initialization required */ } void f0r_get_plugin_info(f0r_plugin_info_t* contrast0r_info) { contrast0r_info->name = "Contrast0r"; contrast0r_info->author = "Jean-Sebastien Senecal"; contrast0r_info->plugin_type = F0R_PLUGIN_TYPE_FILTER; contrast0r_info->color_model = F0R_COLOR_MODEL_RGBA8888; contrast0r_info->frei0r_version = FREI0R_MAJOR_VERSION; contrast0r_info->major_version = 0; contrast0r_info->minor_version = 2; contrast0r_info->num_params = 1; contrast0r_info->explanation = "Adjusts the contrast of a source image"; } void f0r_get_param_info(f0r_param_info_t* info, int param_index) { switch(param_index) { case 0: info->name = "Contrast"; info->type = F0R_PARAM_DOUBLE; info->explanation = "The contrast value"; break; } } f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { contrast0r_instance_t* inst = (contrast0r_instance_t*)calloc(1, sizeof(*inst)); inst->width = width; inst->height = height; /* init look-up-table */ update_lut(inst); return (f0r_instance_t)inst; } void f0r_destruct(f0r_instance_t instance) { free(instance); } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); contrast0r_instance_t* inst = (contrast0r_instance_t*)instance; switch(param_index) { int val; case 0: /* constrast */ val = (int) ((*((double*)param) - 0.5) * 512.0); /* remap to [-256, 256] */ if (val != inst->contrast) { inst->contrast = val; update_lut(inst); } break; } } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); contrast0r_instance_t* inst = (contrast0r_instance_t*)instance; switch(param_index) { case 0: *((double*)param) = (double) ( (inst->contrast + 256.0) / 512.0 ); break; } } void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { assert(instance); contrast0r_instance_t* inst = (contrast0r_instance_t*)instance; unsigned int len = inst->width * inst->height; unsigned char* lut = inst->lut; unsigned char* dst = (unsigned char*)outframe; const unsigned char* src = (unsigned char*)inframe; while (len--) { *dst++ = lut[*src++]; *dst++ = lut[*src++]; *dst++ = lut[*src++]; *dst++ = *src++; // copy alpha } } frei0r-plugins-1.7.0/src/filter/bw0r/0000755000175000017500000000000013572477725016030 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/bw0r/CMakeLists.txt0000644000175000017500000000050513572477725020570 0ustar jrmljrmlset (SOURCES bw0r.c) set (TARGET bw0r) if (MSVC) set_source_files_properties (bw0r.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/bw0r/bw0r_pre.jpg0000644000175000017500000004076113572477725020262 0ustar jrmljrmlJFIFHHExifMM*C  !"$"$C@" V  !1AQ"aq2#3BRSb$Cr%4TV&56UcsuD1!1Q"Aa#2q$3R ?;<9Twfe_ǎm%(:ǎ_-p+5G1fgv(LWiYSF 6,sbeJ1''@;{TRJ..5u.qC4I8p)Hm/h %l 2u}e1|M )թ*˚BIϿNjG(t{Vg sR)MQamj#l.^il\ۗX9C܋x+͉}mg||l[Zn*e)K Rl# j mrɰ+5E :U,ZR亙Rl }ZFM-j+ͯޢB-'f%W\h $vp vy̭2ْ9,Ivl`geU5i…ҽF[6>YK*@m S"ě^P 1,BΥI :Mm^0ZQzV|9vմmj̾(A0!E PwI&`DK"ɽWF̷s:I#]5Ys%>+az=2RCTؕfٷwvMyb{Î5bvb*ߓ4ڌ›oAAHi*=zu&aĨcȆ.f_L]=1?ΐ٪xosbqHȁ:yuGΞ0GR9S K=+?Lts{A|CRsxw19_V}1(_ǹaO=XmMJ$I:CTSn GTC<`" bۧ|fwx1xQY#ljlj|Qm0+s[K*m*=#Mp(w%kDe.HE_W I85TC K[| S@}1mu^ hpx0|6QrDQ:%@;@ $F5M- 0Q}+(4W ?Gr@Ka#9$pՠ&` kF)A`8Ecm-FPp&AYZ6vGJJ 6:\t,2vS1 `a#,UHi.#Hy sh12s>e:)FenM[up3 [KO6RJT\cyIuJW9̭GfrM ee,{b-_31*pVk{8;wox sa'T,Ra馓8&ڮA~ LUj&;4ʹVk)ZT,nA;i]2 J4W6P7j-(ș@N! J6fo\Lq) Q⑌)u-,]ylV\Ŋ j9.Tw  ua3T:(:\!jBҡ[Ax̹.>ܩm)*o`FI ʃ fKhK<2]-!*ZrVk vɫxB/2܋ TʔH#ꎙ1jWvRIIu -fͶb~}AƜRh`/P`L{ʂ>+"T`)Oum )B/hEsj.a &D_YJKi;)~kV\]Pt9kop}T"CSfh騲mP*TzrQ[p] Z BUfDTfMuXHf#C'-2QJAPhDSϏO[g6ԫ`E553#+ 7Z#mgE #ZT:aS{ 4MH i=1 rHU#동,Mf`fOUUg ~yԻJZCCbg[ pW|ʴgN;,Ro[:faA :X>a@%WpV.9&VH頏0>j)eH:~)Oi#:l똷QJVY+ p.6o({(XvTNA3X% SnIrYԁΑe% \ascI:T҉ܲ>['I6y(BNJ/D Gtoh04'%i$BRVTI߷LK-rJRM,RUJ.z1G,@SRGպ ͒E 0~#RcoJjf["l3>{%)gUΏ6[^hiacRq@fp,@J7};ꎩ \hIyE)`醐Z@#`Ĝ:x/ /3fIhs8^m-&E& N>rkNְ|%lK 9Z3\lݲ옓܂l~PQٌ9WyEU?d8/9<WG<׿u +䞹EIdduG8 liS%S./{þߴ0ZKŠ)jqJȭON!]KkGHz|>R 7e4wŊ}jE֜t}Hn: Roӥn \Jr6H09"#oj5]y@)S@*q`J:\!]۪a(U :Lխn-FJѐjERx4FdC dͨ孨:e:F1fA CKB\ђ3a~msNTnP q^ B4RhЕl=f$F$L ,ws)JEԑ}R=XD/*u}P*u&*Vu.vPKJʥz?1>|'"9R-".&Ȣ/7Z.KL_˾;ӡa|py[Q;B?2x8sNFf]KISt:B/=~7u>xRR4ټxꁒ"BMêItuuh̍,E;þ mJ32?2 0n}!JukUzD*yݟwcG|/a ˞Bє4`VeJpzΑ;uV%)NY|KF0,( A̢ED1-.h'M3fVVt#\qS(oSs}T12hE2 U%CYl)Sŗ, % *cm;#aJ?`rȍŴ-AS4,l&hd= m"r] y;ߠb7K%Ks$ 7/M{sԹ `$l$gؘҤE1VI&ۍ@iqt 6 l쎉O0..}{!Jm Y2M>b +reS2&!@؂#v,ؐ,c2LvD]im(Z*䧇+nP۫/IYÚZ (hmꀓsvƘ2fFJ*ƾf~4Ǔ.B RN>^3u`-҂6 1YPx`2PI Z<Î\y03Jar>s{- IʝcK;n#韍1e?a3)x3XjZ8fL9*ʄ,>%o Rm;ⳐlAmƧNqp@_)6oouF,oG;uN_wwn,έ:ܲɓP/rto\(H~tv#Ņ-#:&~%;*A2 K|/?^*,ӪxA/V:miviR*+$mJNd d7Yȫqc% @̩祲!Ɠ|)\U2ӏ8K*%6Pԁ`J$Iva)u`T\zD<ىJGiψ?!u%qdRm<~-Shh:B D/GoG@HcgM ̟ƫ!ψ [ԗtD{jq'o y,{0vR) P[cgψof;rױ?Iǩ\pTځ^~]᭜u.2RB84m=Ƌؑ5T,@I@' UD‘U4=fvE~q%JakNJw{ uʍonX6AM,^1S- aRlA̫\l&Ϥs*Nܹ,'MWҗ@?}Q38v-_Jԋӕ7Qi:&y8u+iKB >ɖmI#Tƈ"{PDʛQ><|Ud [0rMCzg34|NHd`mg'QǍЉKJFPgS#pMNtE& ;b rHfdVV tS1--d"S3!xwr%B8iNsD) 06n fDiJMNvpEЋ|'L$2b!uK0)&W6](OrM0h2Sӎs .nNAP^dj59/3߳냼5nPpy[*aɪb@> ٖyGnaIy.%NdJI J.,l/`+Z֧ U~Hr?i Xf]X4jZO!)JnO6 uMZ L{1`* *{u}2US߫??(yi (u"O @6*uod`IKA'W8P.z[>U-ML-NX6)Eģ~\I콈p&yLT[YPRҒ[P))Hڢ6cXw?)5>Uy̤*%t6JTR6z]S[qjoIJRU 킌nnuqkJOPZmNg .Bra{>:ff|$ NQd[*#ArzfUZotMX5N5yfVO"ǝtҘWC7mye4-S6kgdÍSBuOߋXRI"mRv|)?ڃSM7HTd6~cUTdôҘ.~U?~=oT+?{+?{G=eM>BtòrhE$)T԰:1G:/Rkeɛ\}3OJT=*)؝ xBy?HRMVv[D-"eےno Fa3)'CΩĶA$H]^&4(ވ@&NBGQҋ^4. *RI* DAMNȼt#\bnw)'6cUUEҔ @&`\N ^wE, Mem Ty7Ƿ ꘘ@bێnخ d!T.ڃch%I:_d ZF؈IVd: Ҝ )b^>qeRH"~~)+"njw|#ʂe>osd鱩>\ғ%Bjs $'2l$N3Iq!F]q2W<õn?T>NٷDXRi \ݐ~H}rmV-ꇦuQMT -NSNR`#/zZF@KR,saPrDI~ܔMʄNJ-mF6nbLT;2$\>7EU%" *6FʬH#Ezh0P `.vFv!<Ы#Icӵ-EE*w}rǢn4:dns4U Tb֔u:а6mHE$O$%f-|l.XO֊jEeA0ɕJ5ItG0':U)JXEQ ,<0|L%%Yh6\\ʭJY_+l$< |V7xIcKgOo~a!:3+& u9R6kvv .{07hDw.cCN7d۬NS|W*lUuZ>bvq{, Uc|Hg̲)iZqa)MH'ADMW)'hq ZBsX6P7r!!+F[[la HB鳏L?Huy̪Q{#@mW`˫(n8SʿNGP2B(aHvEj)i:69Banz:SLrמ;{ %HZX)3O~Q+![+(%$Et]NW]4땚ܙ&,mF/kXPosnF4hr ՌA/47[$a2=q"2^ZrXAٳ4izG>njU@NhK6"ݏ0a= ʖ$[~mMN{Ɲ2I[Qi&(\/ԑKdsR):θ?j<1-/KfM VhWb%4R@}c-)cOZK%[9XCr*(*&2¦Q-[P '0өBHJmW* 7 ÄYT>NGc`ٵ>ȦJJk&:x;)R ~}UK2IЈ7oPOPSթ%IIʬ($-8,FP'zZ.ocf`S(BH1Цhy m-&X̔饢f0\$q<'H;?F};8@$A'7K1%\HX2qXGlR6ʧo N7i]:d]eG5DRx;ԃ R4#P`mbƚM}vt 9 U>X%hJ7v(N8G`9z̚m s(#CD({ƮYP8vѝ3&/Tg9ЄЫ6J(N.ݛq`LclWm$=I[?9InmJX霏Rj[C&6~ JBa|C7:wSe jRՆKiSP$$Go>yTڍjJ_6HUWzИ9Ru&2 R,v2ixbeVI=OcI >:J|Bk1ɡP4(%oL}HbمxP{Z'HU X QÇTP,_)Rì)S{~J^eDNkTPG.)+۴NC=9Xnd)PrnRRD[BUƔd2wi*K/=@$q"|h6$ P5 ^:I%lǏ ЛNa2Z78MIR l(;NPF] a@RN?WaNPӨ+TBG1_i͆JJ?M"^S * sIH9M%S#8X2 b@Jq2~ Ob@7%"-C[=A˨kDJVok$\DI(PNX}y}Xe4DA$sbۭ(M!$VCM {BR '0YfcdUV"'"!,:@X@ڽ2,_H*X-:A"$+A y4HP0KWN͐HYHN7OjrP,$DʜDYӂpD!;!BLUYB;1Zq:G8qLVafjt4,Jj/8RUb"E5ͮ.!A\B,[l s 8bdqra?S5U˥ XJ2fZ\IB~eTmD7@71샇3ڋ퍬cV6?qN9NȻp#SʙL(-E*Y*')VWM,/'_}oI1쨸XYm YSJQ-Ll(jTRLCRqB7z2héJV)#^MNp* 2tN-'JBt"*EsXIB'Dm%.mm/2ZQnMA.S^xeڏTج؋S`:>U,:xE/9;1]\Ou430nE6G"bLL m(C7%M%›)bI%9湴(z55eCU*ho>:W}'ęݚqc,wPs jY__Ë4Ye,2-U9?0=Ž|8s.QnMno+ ")%B6i0PSM%,,|~Q9Sman8mN:4}G'gu 1؁ A8@hD|B|d6Z'.z.raJ+WG>xtHoDݧ]5uwWTeVD$2G4 evGH9lw$x:f%`MZL[YjNk,Ʉ'L'Rt-D[uPY:jD8H:h7"6oɣReɜى+TMs RcxPf6MORy=+)ϓ|i͘[xt:u 5:Œӊc++s-AĊebF!t0o,]B״!Jэ-u>Oͩ*A7GDϢz3Xc }p:4:p8&~6$Y+VѕAiC:-7Ǫ.:RuirEӴ:%E#` E Y #x<ɔ%Q9-q%¦iM#*1`#0c̷QpմF+Qe_D#p)7(N%$JQHZR-R,JDFXʍͣL!0-k~Fz%"`xDq7pJE;-Q }0-\Ēnஞu촗Z荗&r" d8AivPvxXdH1]m)׋ Y'Bo9 -3ZQ`(JQR" euXR)=pPs*;a}JY6$oڃ P*)>͍L.ڠMrTISvj0ZSswTTBl_#2 0`" (1I_r\mDipuA Vۭ˷[S"yHHvraן`h(8y6`vl4uÕ:`fb(m&P@X6$y:\SSI x$ԅtC#Mv$6/KÀ(Z0>Jt )WM1k 8MC075:L&I6N #include typedef struct blackwhite_instance { unsigned int width; unsigned int height; } blackwhite_instance_t; int f0r_init() { return 1; } void f0r_deinit() { /* no initialization required */ } void f0r_get_plugin_info(f0r_plugin_info_t* blackwhiteInfo) { blackwhiteInfo->name = "bw0r"; blackwhiteInfo->author = "coma@gephex.org"; blackwhiteInfo->plugin_type = F0R_PLUGIN_TYPE_FILTER; blackwhiteInfo->color_model = F0R_COLOR_MODEL_RGBA8888; blackwhiteInfo->frei0r_version = FREI0R_MAJOR_VERSION; blackwhiteInfo->major_version = 0; blackwhiteInfo->minor_version = 9; blackwhiteInfo->num_params = 0; blackwhiteInfo->explanation = "Turns image black/white."; } void f0r_get_param_info(f0r_param_info_t* info, int param_index) { /* no params */ } f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { blackwhite_instance_t* inst = (blackwhite_instance_t*)calloc(1, sizeof(*inst)); inst->width = width; inst->height = height; return (f0r_instance_t)inst; } void f0r_destruct(f0r_instance_t instance) { free(instance); } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { /* no params */ } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { /* no params */ } void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { assert(instance); blackwhite_instance_t* inst = (blackwhite_instance_t*)instance; unsigned int w = inst->width; unsigned int h = inst->height; unsigned int x,y; uint32_t* dst = outframe; const uint32_t* src = inframe; for(y=h;y>0;--y) for(x=w;x>0;--x,++src,++dst) { int tmpbw; unsigned char* tmpc = (unsigned char*)src; tmpbw = (tmpc[0] + tmpc[1] + tmpc[2]) / 3; *dst = (tmpc[3] << 24) | (tmpbw << 16) | (tmpbw << 8) | tmpbw; } } frei0r-plugins-1.7.0/src/filter/bw0r/bw0r_post.jpg0000644000175000017500000003371113572477725020456 0ustar jrmljrmlJFIFHHExifMM*C  !"$"$ @" V !1AQ"aq2#3BRSb$Cr%45TV&6UcsDuƒ?8vx8vwyóǏTgFyó6*<}ͮ:~ל3'ǏyQ=^?tlMѧ*%-O_9Tz WQڬ(LWlt+ױ%E.龣]]K\Pヱ=u:#x;#a 楐BhnF`. ^ml\>|_<%^$^%!FwxLm=d Yߋlg10}*^F$ʒ+;8_tz$'kah{c^Hξ7m_᏷Fy#\ƕ(s#E;~גu%);~ߒuma/J]7F=$[ k6oP[BH zE&PBBolps8K0-NFI[yIMy_Hөg R\&jZ0nG63 Am}Bj/Hm*u*r[/8ܵIsi!jd# _a_Tؔ$m&efU^,_Us2șyƲF׶0~>fHhs8^m-@9Ws{~q&_rv*6y~c8R BcYQrImshOZTu 6cӫ;oԎ;$亊c:+ݔV>ՅGB9 %Nu Kv&M #>Oh~ 'IΕ2J씑+n2*Aml'@Nr"e9Ӽ_Jb ΅D)PPH7n^iNW nl*ġJ!# '$XS,bN+yDPk5Pbg2}+\AwiwWH}-"tK+Vm :LrobFAJe{zMt*P`,:vRnUM:6: QCTD/*i (fU&,ҜehyJedQ]eڦJ+e[nЃ7/8SqA:u-%Oi_UH%ĹTN|GVy e 7@)L{fhXњz#Ԑ/dн7HM"M5{(?(l ';VoX7y GmUiY X\-L W_D4tr:6V\`UIU%VݱڢPđ= ^* KPAپ*ՏucG|XdZiɛ:WMԍq {Va`)OGqNe*Psto{'n׉ʰp9L\L;F1fA CKBb6-RihVlJ6#&ɖ2h R$"{;, oReX{맣0p?;<խ|<3fNQ&ϒL~O0..}{!Nm Y2M>`{.(nMe֖҉#( m $lƘ造Kuy8m--(*`cϕ")R^QEg|g韍1f~4-.W4<\%@XMxZ< Z}Gݛo86*M]b4Q?–Ǒm'A12[ ܍OqcJS 5KdC&*REBeKhpTJlq{,gUgO|k\a4YRy{Nߖ UW3W33\ƫ=&Ri2g)4![zij'N%W|[Mĝ/eaK褃AY\pTځ^~]ᩜu.2RB84m=JUnaH۪3x"8l ebT qXG2s*;6}%GKӕ7QiмQNi<-{\![d ^fO4|ElTҒup@b:Ʋ1O̧iz#ۑ%Jw4K-Ŭ<ս4gVZù2jNmK:qrk֗fu*M¬RFԤ 籅.R}e]J]@jXe/1Q4[QƦ9O!%3?:̔ ~a6ʉ!-YSjҕIxzZXau$q)Q)%;-}'KTݕZ>RHR*i =\Q(f=9ɰ76:w 2|;'!,giq,7u)nXY߷m;r7wGoG/X#J^ $01N܌ψo@;r3>!3܌͈-@;r3> ?$H(M_hooG꘥H)(!kN ;}3*M*5N9ӷ.K$2 {n)})t`gR֔!H؏pfԒ5L.6@yXWLHErC% up]whc•Nnlj|?(T)\C9%u 06n fe3\˴'1օ,8Nl:Pa,$eg\ܝu}Mj5%“mS\Ju7)ar \X^VW൭Oq*jc3&:iQY|7*@P D mp :TlB-&FrRH&$_zw`nn*6Mt[ElD b{7s;!: DX*bI)|=~[aT8IKA'W8P.z[>*A}ֲ[lFSs LNJ`[V%Fu,Vıͦp|Ӓ !ZfG)ݗRD7%Jb5CiJMNG~Ϯ|չ@Yo%$`ݕ̻XmԵBRܟmn*y4F %WU=]_d=LǍ1#4w)T"=Nr-%OSh_k΀m7Gʈ-jdfB37*4RHݼߝPz`'zz[oN1R̲ kTS4T)ģ~\Iٲ Q1QnlHHʄ–ځIJFjlR#-3J\,%)*75|uSSIͶH,:ȶUtF5ytҘWC7mQU~f"mRvqlTdv~cʪ2?WL~.ٲ"rrO v˭-- Fd(XGUVK\w@Ud/)S䔂nNOG)J% .zjhRa̒mC[ԫ5&86*Q\I;LzrXqܔvͽ"9N,Y:DMJsu(M&=(x*k8\eV$D ZQ(۲<)zKC34z&H6lmfZZ s/a_KF Sۙ(+x26y)B%ۉj}r(6Wqi+96;#iRm@(^*; i4vf+y!A+HUQ^0J4ۭQ p2;ѫszXi- ]!*7o^UZvjY\D6씃ormD!Vm(8r94?EqSuNs맇rsU}`Za?̳mr/:A^peX3,Ǿ^-]"vHy32B\@6& *kX14i+aƌ( K#PRE&aƒuǺe-Q 7̯T)nn; 29bNΨ7/LSHl߲]^"Ve@L$Z236 *6JEYЫ#IcQJfx8;¬uHE$O$%f?Zjn)*IÃ&U*O35³ R&lNaud%WdHE 8QEbr!¹cb1էhq ZBsX6P7r!!+F[Sla HB鳏NNGP2~ZFΡԙ0&)O:d+eeqqAii:f*&ez؛o5 JԒ /a2=qӑnGuQNhK6Q"ݏ0BLis$Nlbbu M T+L0吚l#(JBt*eʏD[JBS쀕NpKM}LjC쉋)R ~*)sI*JOt vUaD)&*MJ+SP$b*#RtAŌik۬MG?#?]H 8)9JEK[4V,/K$ OWDVó}Eo{E'gA!*7!C2ȥkqń6u \`0"9֞2EobN]C9Banz:SLrמ;{1bi8~=-(kNK6ӨW2͝%AKЌ"#]0bU5OA"ԑKd&+B):ι -)cOZJ[9Xv=(Rz #<u@y7+Q ,PIЈ7o킲4B!;@+[MQT(7K@)3g䃨:DJ| 6"5smOo?[cEQqTC%+ۧ#&I\\۪WX8ө)D}>96$VlLTqha|yL-mUl/o 󾚛.#R4\X폠Lz'Y7ze&ʬz#GKVE?Q&,%>pJH/jx=9Xnd)]nnRRF4QÚol+rC[4ה_IR nFt϶* b"PIGTDc,pO$aʓ7 wg_/ЦEhz/>‚RU峊iJ9%,(%J=b[o"ecFJRH nu IB'Dm%.mm+̢Tz[fKXo+heH]͈6 ;trLL m(C7%M%.?Wb˔IVa)!^:S<Ձ =Pz۫22&(x r6fǎ^YҾ<EfP7&rc{uBtIέnwl\P=bT(`柣 54"SK'nx $t'SMB=qfI,DX% ZRRyU%FEtle:`(d^FǨteͣ#uma'O8@y`SjFk B5Re&d-D[uP,osdO̿*Y u; 8Jm͡{+ X_R}W$a~bXuGʧB`v:'ܓ !A:p.έd(xE/9;1]\OMƇM!I)?5͡C?&LHuJVC|8D[)z*h|FLZޞ ܧ˭!><;t>uCswFUT\FQi46TuSQM OПO[0HuT}[63[iT!՟&/[KBա9t s V!Z>D. u"5ZJ>nF#,w$x3*LDdw+沸cR(q \P 03i~>>hxuK`M@Kk-^ԍ|wjD-EEu"nE m9SlvIXG4 ua^SPvOo{NVgN^̬_txmԷD. pOVSmtcͻ4f?T?r0k4w|6q8u̧UYg<OT*򜅦=/SS@=b4H |KMʓ0e*njzW JeHG6MyHƓ@8&_+nTq)[L-k퐝T9 1t+)Y?. :/; SqzвHUMm/Bj~OJ[>O*A7GAHmdp>>ZFUjY*!W0ZH-͠\cQLWXd6תdkr\Xk+`jsCܜ~za}l e46=dt?輖[s Iq\<+) TuGAtڌlZsDCC Ts)*.s5rLp*.ڶ~2P>h+` $:cB= UT^BK0Iu~ےt*myH6YoҺ{ C* o(r)X>$f APuuGPV7E7*s\, X`v}Vtl,:BYn.+Ǻ$wuEMSsu-tኞD]!:"ci Version 0.1 jul 2010 Copyright (C) 2010 Marko Cebokli http://lea.hamradio.si/~s57uuu 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ //compile: gcc -c -fPIC -Wall sharpness.c -o sharpness.o //link: gcc -shared -o sharpness.so sharpness.o //#include #include #include //#include #include #include #define MIN_MATRIX_SIZE 3 #define MAX_MATRIX_SIZE 63 typedef struct FilterParam { int msizeX, msizeY; double amount; uint32_t *SC[MAX_MATRIX_SIZE-1]; } FilterParam; //---------------------------------------- //struktura za instanco efekta typedef struct { int h; int w; FilterParam fp; int size,ac; unsigned char *Rplani,*Gplani,*Bplani,*Rplano,*Gplano,*Bplano; } inst; //======================================================== //unsharp() function from Mplayer unsharp filter //by Remi Guyomarch /* This code is based on : An Efficient algorithm for Gaussian blur using finite-state machines Frederick M. Waltz and John W. V. Miller SPIE Conf. on Machine Vision Systems for Inspection and Metrology VII Originally published Boston, Nov 98 */ void unsharp( uint8_t *dst, uint8_t *src, int dstStride, int srcStride, int width, int height, FilterParam *fp ) { uint32_t **SC = fp->SC; uint32_t SR[MAX_MATRIX_SIZE-1], Tmp1, Tmp2; uint8_t* src2 = src; // avoid gcc warning int32_t res; int x, y, z; int amount = fp->amount * 65536.0; int stepsX = fp->msizeX/2; int stepsY = fp->msizeY/2; int scalebits = (stepsX+stepsY)*2; int32_t halfscale = 1 << ((stepsX+stepsY)*2-1); if( !fp->amount ) { if( src == dst ) return; if( dstStride == srcStride ) // fast_memcpy( dst, src, srcStride*height ); memcpy( dst, src, srcStride*height ); else for( y=0; y=width ? src2[width-1] : src2[x]; for( z=0; z=stepsX && y>=stepsY ) { uint8_t* srx = src - stepsY*srcStride + x - stepsX; uint8_t* dsx = dst - stepsY*dstStride + x - stepsX; res = (int32_t)*srx + ( ( ( (int32_t)*srx - (int32_t)((Tmp1+halfscale) >> scalebits) ) * amount ) >> 16 ); *dsx = res>255 ? 255 : res<0 ? 0 : (uint8_t)res; } } if( y >= 0 ) { dst += dstStride; src += srcStride; } } } //----------------------------------------------------- //stretch [0...1] to parameter range [min...max] linear float map_value_forward(double v, float min, float max) { return min+(max-min)*v; } //----------------------------------------------------- //collapse from parameter range [min...max] to [0...1] linear double map_value_backward(float v, float min, float max) { return (v-min)/(max-min); } //*********************************************** // OBVEZNE FREI0R FUNKCIJE //----------------------------------------------- int f0r_init() { return 1; } //------------------------------------------------ void f0r_deinit() { } //----------------------------------------------- void f0r_get_plugin_info(f0r_plugin_info_t* info) { info->name="Sharpness"; info->author="Marko Cebokli, Remi Guyomarch"; info->plugin_type=F0R_PLUGIN_TYPE_FILTER; info->color_model=F0R_COLOR_MODEL_RGBA8888; info->frei0r_version=FREI0R_MAJOR_VERSION; info->major_version=0; info->minor_version=2; info->num_params=2; info->explanation="Unsharp masking (port from Mplayer)"; } //-------------------------------------------------- void f0r_get_param_info(f0r_param_info_t* info, int param_index) { switch(param_index) { case 0: info->name = "Amount"; info->type = F0R_PARAM_DOUBLE; info->explanation = ""; break; case 1: info->name = "Size"; info->type = F0R_PARAM_DOUBLE; info->explanation = ""; break; } } //---------------------------------------------- f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { inst *in; int z; in=calloc(1,sizeof(inst)); in->w=width; in->h=height; in->Rplani=calloc(width*height,sizeof(unsigned char)); in->Gplani=calloc(width*height,sizeof(unsigned char)); in->Bplani=calloc(width*height,sizeof(unsigned char)); in->Rplano=calloc(width*height,sizeof(unsigned char)); in->Gplano=calloc(width*height,sizeof(unsigned char)); in->Bplano=calloc(width*height,sizeof(unsigned char)); //defaults in->fp.amount=0.0; in->size=3; in->fp.msizeX=3; in->fp.msizeY=3; in->ac=0; memset(in->fp.SC,0,sizeof(in->fp.SC)); for( z=0; zfp.msizeY; z++ ) in->fp.SC[z] = calloc(in->w+in->fp.msizeX , sizeof(*(in->fp.SC[z]))); return (f0r_instance_t)in; } //--------------------------------------------------- void f0r_destruct(f0r_instance_t instance) { inst *in; int i; in=(inst*)instance; free(in->Rplani); free(in->Gplani); free(in->Bplani); free(in->Rplano); free(in->Gplano); free(in->Bplano); for (i=0;ifp.msizeY;i++) free(in->fp.SC[i]); free(instance); } //----------------------------------------------------- void f0r_set_param_value(f0r_instance_t instance, f0r_param_t parm, int param_index) { inst *p; double tmpf; int tmpi,chg,z; p=(inst*)instance; chg=0; switch(param_index) { case 0: tmpf=map_value_forward(*((double*)parm), -1.5, 3.5); if (tmpf!=p->fp.amount) chg=1; p->fp.amount=tmpf; break; case 1: tmpi=map_value_forward(*((double*)parm), 3.0, 11.0); if (p->size != tmpi) chg=1; p->size=tmpi; break; } if (chg==0) return; for( z=0; zfp.msizeY; z++ ) free(p->fp.SC[z]); p->fp.msizeX=p->size; p->fp.msizeY=p->size; memset(p->fp.SC,0,sizeof(p->fp.SC)); for( z=0; zfp.msizeY; z++ ) p->fp.SC[z] = calloc(p->w+p->fp.msizeX , sizeof(*(p->fp.SC[z]))); } //-------------------------------------------------- void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { inst *p; p=(inst*)instance; switch(param_index) { case 0: *((double*)param)=map_value_backward(p->fp.amount, -1.5, 3.5); break; case 1: *((double*)param)=map_value_backward(p->size, 3.0, 11.0); break; } } //------------------------------------------------- void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { inst *in; int i; assert(instance); in=(inst*)instance; //Frei0r works with packed color, Mplayer with planar color for (i=0;i<(in->w*in->h);i++) //copy to planar { in->Rplani[i]=inframe[i]&255; in->Gplani[i]=(inframe[i]>>8)&255; in->Bplani[i]=(inframe[i]>>16)&255; } unsharp(in->Rplano, in->Rplani, in->w, in->w, in->w, in->h, &in->fp); unsharp(in->Gplano, in->Gplani, in->w, in->w, in->w, in->h, &in->fp); unsharp(in->Bplano, in->Bplani, in->w, in->w, in->w, in->h, &in->fp); for (i=0;i<(in->w*in->h);i++) //copy to packed, preserve alpha { outframe[i]=((uint32_t)in->Rplano[i])|((uint32_t)in->Gplano[i]<<8)|((uint32_t)in->Bplano[i]<<16)|(inframe[i]&0xFF000000); } } frei0r-plugins-1.7.0/src/filter/bluescreen0r/0000755000175000017500000000000013572477725017547 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/bluescreen0r/CMakeLists.txt0000644000175000017500000000043013572477725022304 0ustar jrmljrmlset (SOURCES bluescreen0r.cpp) set (TARGET bluescreen0r) if (MSVC) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/bluescreen0r/bluescreen0r.cpp0000644000175000017500000000462613572477725022654 0ustar jrmljrml/* * Bluescreen0r * 2009 Hedde Bosman * * This source code is free software; you can redistribute it and/or * modify it under the terms of the GNU Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This source code 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. Please refer * to the GNU Public License for more details. * * You should have received a copy of the GNU Public License along * with this source code; if not, write to: Free Software Foundation, * Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ #include "frei0r.hpp" #include #include #include #include #include #include class bluescreen0r : public frei0r::filter { private: double dist; f0r_param_color color; uint32_t r256,g256,b256; // returns the distance to 'color', but does not normalize inline uint32_t distance(uint32_t pixel) { uint32_t d = 0; int t; t = ((pixel&0x00FF0000) >> 16) - b256; d += t*t; t = ((pixel&0x0000FF00) >> 8) - g256; d += t*t; t = ((pixel&0x000000FF) >> 0) - r256; d += t*t; return (uint32_t) d; // no sqrtf } public: bluescreen0r(unsigned int width, unsigned int height) { dist = 0.288; color.r = 0; color.g = 0.94; color.b = 0; register_param(color, "Color", "The color to make transparent (B G R)"); register_param(dist, "Distance", "Distance to Color (127 is good)"); } virtual void update(double time, uint32_t* out, const uint32_t* in) { const uint32_t* pixel =in; uint32_t* outpixel= out; uint32_t distInt = (uint32_t) (dist*dist*195075); uint32_t distInt2 = distInt/2; r256=255*color.r; g256=255*color.g; b256=255*color.b; while(pixel != in+size) { *outpixel= (*pixel & 0x00FFFFFF); // copy all except alpha uint32_t d = distance(*pixel); // get distance unsigned char a = 255; // default alpha if (d < distInt) { a = 0; if (d > distInt2) { a = 256*(d-distInt2)/distInt2; } } *outpixel |= (a<<24); ++outpixel; ++pixel; } } }; frei0r::construct plugin("bluescreen0r", "Color to alpha (blit SRCALPHA)", "Hedde Bosman",0,3,F0R_COLOR_MODEL_RGBA8888); frei0r-plugins-1.7.0/src/filter/RGB/0000755000175000017500000000000013572477725015570 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/RGB/G.c0000644000175000017500000000500013572477725016115 0ustar jrmljrml/* G.c * Copyright (C) 2007 Richard Spindler (richard.spindler@gmail.com) * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include "frei0r.h" typedef struct rgb_instance { unsigned int width; unsigned int height; } rgb_instance_t; int f0r_init() { return 1; } void f0r_deinit() { /* no initialization required */ } void f0r_get_plugin_info(f0r_plugin_info_t* rgbInfo) { rgbInfo->name = "G"; rgbInfo->author = "Richard Spindler"; rgbInfo->plugin_type = F0R_PLUGIN_TYPE_FILTER; rgbInfo->color_model = F0R_COLOR_MODEL_RGBA8888; rgbInfo->frei0r_version = FREI0R_MAJOR_VERSION; rgbInfo->major_version = 0; rgbInfo->minor_version = 9; rgbInfo->num_params = 0; rgbInfo->explanation = "Extracts Green from Image"; } void f0r_get_param_info(f0r_param_info_t* info, int param_index) { /* no params */ } f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { rgb_instance_t* inst = (rgb_instance_t*)calloc(1, sizeof(*inst)); inst->width = width; inst->height = height; return (f0r_instance_t)inst; } void f0r_destruct(f0r_instance_t instance) { free(instance); } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { /* no params */ } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { /* no params */ } void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { assert(instance); rgb_instance_t* inst = (rgb_instance_t*)instance; unsigned int w = inst->width; unsigned int h = inst->height; unsigned int x,y; uint32_t* dst = outframe; const uint32_t* src = inframe; for(y=0;y> 8 ) ; } } frei0r-plugins-1.7.0/src/filter/RGB/CMakeLists.txt0000644000175000017500000000126113572477725020330 0ustar jrmljrmlset (R_SOURCES R.c) set (G_SOURCES G.c) set (B_SOURCES B.c) if (MSVC) set_source_files_properties (R.c G.c B.c PROPERTIES LANGUAGE CXX) set (R_SOURCES ${R_SOURCES} ${FREI0R_DEF}) set (G_SOURCES ${G_SOURCES} ${FREI0R_DEF}) set (B_SOURCES ${B_SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (R MODULE ${R_SOURCES}) add_library (G MODULE ${G_SOURCES}) add_library (B MODULE ${B_SOURCES}) set_target_properties (R PROPERTIES PREFIX "") set_target_properties (G PROPERTIES PREFIX "") set_target_properties (B PROPERTIES PREFIX "") install (TARGETS R LIBRARY DESTINATION ${LIBDIR}) install (TARGETS G LIBRARY DESTINATION ${LIBDIR}) install (TARGETS B LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/RGB/B.c0000644000175000017500000000477713572477725016134 0ustar jrmljrml/* B.c * Copyright (C) 2007 Richard Spindler (richard.spindler@gmail.com) * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include "frei0r.h" typedef struct rgb_instance { unsigned int width; unsigned int height; } rgb_instance_t; int f0r_init() { return 1; } void f0r_deinit() { /* no initialization required */ } void f0r_get_plugin_info(f0r_plugin_info_t* rgbInfo) { rgbInfo->name = "B"; rgbInfo->author = "Richard Spindler"; rgbInfo->plugin_type = F0R_PLUGIN_TYPE_FILTER; rgbInfo->color_model = F0R_COLOR_MODEL_RGBA8888; rgbInfo->frei0r_version = FREI0R_MAJOR_VERSION; rgbInfo->major_version = 0; rgbInfo->minor_version = 9; rgbInfo->num_params = 0; rgbInfo->explanation = "Extracts Blue from Image"; } void f0r_get_param_info(f0r_param_info_t* info, int param_index) { /* no params */ } f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { rgb_instance_t* inst = (rgb_instance_t*)calloc(1, sizeof(*inst)); inst->width = width; inst->height = height; return (f0r_instance_t)inst; } void f0r_destruct(f0r_instance_t instance) { free(instance); } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { /* no params */ } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { /* no params */ } void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { assert(instance); rgb_instance_t* inst = (rgb_instance_t*)instance; unsigned int w = inst->width; unsigned int h = inst->height; unsigned int x,y; uint32_t* dst = outframe; const uint32_t* src = inframe; for(y=0;y> 8 ) | ((0x00ff0000 & (*src)) >> 16 ) ; } } frei0r-plugins-1.7.0/src/filter/RGB/R.c0000644000175000017500000000477713572477725016154 0ustar jrmljrml/* R.c * Copyright (C) 2007 Richard Spindler (richard.spindler@gmail.com) * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include "frei0r.h" typedef struct rgb_instance { unsigned int width; unsigned int height; } rgb_instance_t; int f0r_init() { return 1; } void f0r_deinit() { /* no initialization required */ } void f0r_get_plugin_info(f0r_plugin_info_t* rgbInfo) { rgbInfo->name = "R"; rgbInfo->author = "Richard Spindler"; rgbInfo->plugin_type = F0R_PLUGIN_TYPE_FILTER; rgbInfo->color_model = F0R_COLOR_MODEL_RGBA8888; rgbInfo->frei0r_version = FREI0R_MAJOR_VERSION; rgbInfo->major_version = 0; rgbInfo->minor_version = 9; rgbInfo->num_params = 0; rgbInfo->explanation = "Extracts Red from Image"; } void f0r_get_param_info(f0r_param_info_t* info, int param_index) { /* no params */ } f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { rgb_instance_t* inst = (rgb_instance_t*)calloc(1, sizeof(*inst)); inst->width = width; inst->height = height; return (f0r_instance_t)inst; } void f0r_destruct(f0r_instance_t instance) { free(instance); } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { /* no params */ } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { /* no params */ } void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { assert(instance); rgb_instance_t* inst = (rgb_instance_t*)instance; unsigned int w = inst->width; unsigned int h = inst->height; unsigned int x,y; uint32_t* dst = outframe; const uint32_t* src = inframe; for(y=0;y //#define DEBUG typedef unsigned char uchar; struct ABGR { uchar r; uchar g; uchar b; uchar a; ABGR blend(const ABGR &other, const float opacity) { #ifdef DEBUG if (opacity < 0 || opacity > 1) { std::cerr << "Timeout indicator: Opacity must be within 0 and 1!" << std::endl; } #endif const float o1 = opacity; const float o2= 1-opacity; ABGR ret; ret.r = o1*r + o2*other.r; ret.g = o1*g + o2*other.g; ret.b = o1*b + o2*other.b; ret.a = other.a; return ret; } }; class Timeout : public frei0r::filter { public: Timeout(unsigned int width, unsigned int height) { register_param(m_time, "time", "Current time"); register_param(m_color, "color", "Indicator colour"); register_param(m_transparency, "transparency", "Indicator transparency"); W = std::min(width, height) / 20; H = W; x0 = width-2*W; y0 = height-H; } ~Timeout() { // Delete member variables if necessary. } virtual void update(double time, uint32_t* out, const uint32_t* in) { std::copy(in, in + width*height, out); ABGR col; col.r = 255*m_color.r; col.g = 255*m_color.g; col.b = 255*m_color.b; col.a = 255; float yt = y0 - (1-m_time)*H; ABGR *outAsABGR = (ABGR*) out; #ifdef DEBUG #define printcol(x) std::cout << #x ": [ " << (int) x.r << " | " << (int) x.g << " | " << (int) x.b << " ]" << std::endl; std::cout << "r = " << m_color.r << ", g = " << m_color.g << std::endl; ABGR blended = col.blend(outAsABGR[0], .5); printcol(col); printcol(outAsABGR[0]); printcol(blended); #undef printcol #endif for (int y = y0; y > int(yt); y--) { float factor = 1-m_transparency; if (y == int(yt)) { factor *= 1 - (yt-int(yt)); } for (int x = x0; x < x0+W; x++) { outAsABGR[width*y + x] = col.blend(outAsABGR[width*y + x], factor); } } } private: // The various f0r_params are adjustable parameters. double m_time = 0.0; f0r_param_color m_color = {0.0, 0.0, 0.0}; double m_transparency = 0.0; unsigned int x0, y0; unsigned int W , H ; }; frei0r::construct plugin("Timeout indicator", "Timeout indicators e.g. for slides.", "Simon A. Eugster", 0,2, F0R_COLOR_MODEL_RGBA8888); frei0r-plugins-1.7.0/src/filter/flippo/0000755000175000017500000000000013572477725016447 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/flippo/CMakeLists.txt0000644000175000017500000000051313572477725021206 0ustar jrmljrmlset (SOURCES flippo.c) set (TARGET flippo) if (MSVC) set_source_files_properties (flippo.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/flippo/flippo.c0000644000175000017500000000652313572477725020112 0ustar jrmljrml/* flippo.c */ /* * 02/03/2004 j.s.s. optimized the whole process * 07/11/2004 c.e. prelz * * My first frei0r effect - simple flipping */ #include "frei0r.h" #include #include #include typedef struct flippo_instance { unsigned int width, height; char flippox, flippoy; } flippo_instance_t; int f0r_init() { return 1; } void f0r_deinit() { } void f0r_get_plugin_info(f0r_plugin_info_t* flippoInfo) { flippoInfo->name = "Flippo"; flippoInfo->author = "Carlo Emilio, Jean-Sebastien Senecal"; flippoInfo->plugin_type = F0R_PLUGIN_TYPE_FILTER; flippoInfo->color_model = F0R_COLOR_MODEL_PACKED32; flippoInfo->frei0r_version = FREI0R_MAJOR_VERSION; flippoInfo->major_version = 0; flippoInfo->minor_version = 1; flippoInfo->num_params = 2; flippoInfo->explanation = "Flipping in x and y axis"; } void f0r_get_param_info(f0r_param_info_t* info, int param_index) { switch(param_index) { case 0: info->name="X axis"; info->type=F0R_PARAM_BOOL; info->explanation="Flipping on the horizontal axis"; break; case 1: info->name="Y axis"; info->type=F0R_PARAM_BOOL; info->explanation = "Flipping on the vertical axis"; break; } } f0r_instance_t f0r_construct(unsigned int width,unsigned int height) { flippo_instance_t *inst=(flippo_instance_t*)calloc(1, sizeof(*inst)); inst->width=width; inst->height=height; return (f0r_instance_t)inst; } void f0r_destruct(f0r_instance_t instance) { flippo_instance_t* inst = (flippo_instance_t*)instance; free(inst); } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param,int param_index) { assert(instance); flippo_instance_t *inst=(flippo_instance_t*)instance; switch(param_index) { case 0: inst->flippox=( *((double*)param) >= 0.5 ); break; case 1: inst->flippoy=( *((double*)param) >= 0.5 ); break; } } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param,int param_index) { assert(instance); flippo_instance_t *inst=(flippo_instance_t*)instance; switch(param_index) { case 0: *((double*)param)=(inst->flippox ? 1.0 : 0.0); break; case 1: *((double*)param)=(inst->flippoy ? 1.0 : 0.0); break; } } void f0r_update(f0r_instance_t instance,double time, const uint32_t *inframe, uint32_t *outframe) { assert(instance); flippo_instance_t* inst=(flippo_instance_t*)instance; unsigned int w=inst->width; unsigned int h=inst->height; unsigned int len=w*h; unsigned int twice_w = 2*w; unsigned int rowsize = w*sizeof(uint32_t); unsigned int i; if (inst->flippox) { if (inst->flippoy) { // flip and flop inframe += len-1; // point to the end while (len--) *outframe++ = *inframe--; } else { // flip only inframe += w-1; // point to the end of current row while (h--) { i=w; while (i--) *outframe++ = *inframe--; inframe += twice_w; } } } else { if (inst->flippoy) { // flop only inframe += len - w - 1; // point to start of last row while (h--) { memcpy(outframe, inframe, rowsize); outframe += w; inframe -= w; } } else { // no flip, no flop memcpy(outframe, inframe, len*sizeof(uint32_t)); } } } frei0r-plugins-1.7.0/src/filter/levels/0000755000175000017500000000000013572477725016450 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/levels/CMakeLists.txt0000644000175000017500000000070213572477725021207 0ustar jrmljrml# Set C99 flag for gcc if (CMAKE_COMPILER_IS_GNUCC) set(CMAKE_C_FLAGS "-std=c99") endif (CMAKE_COMPILER_IS_GNUCC) set (SOURCES levels.c) set (TARGET levels) if (MSVC) set_source_files_properties (levels.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/levels/levels.c0000644000175000017500000002744613572477725020123 0ustar jrmljrml/* -*- mode: c; c-basic-offset: 2; indent-tabs-mode: nil; -*- * levels.c * Copyright (C) 2009 Maksim Golovkin (m4ks1k@gmail.com) * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include "frei0r.h" #include "frei0r_math.h" enum ChannelChoice { CHANNEL_RED, CHANNEL_GREEN, CHANNEL_BLUE, CHANNEL_LUMA, }; enum HistogramPosChoice { POS_TOP_LEFT, POS_TOP_RIGHT, POS_BOTTOM_LEFT, POS_BOTTOM_RIGHT, }; enum ParamIndex { PARAM_CHANNEL, PARAM_INPUT_MIN, PARAM_INPUT_MAX, PARAM_GAMMA, PARAM_OUTPUT_MIN, PARAM_OUTPUT_MAX, PARAM_SHOW_HISTOGRAM, PARAM_HISTOGRAM_POS, PARAMETER_COUNT // last one. }; typedef struct levels_instance { unsigned int width; unsigned int height; double inputMin; // 0 - 1 double inputMax; // 0 - 1 double outputMin; // 0 - 1 double outputMax; // 0 - 1 double gamma; enum ChannelChoice channel; char showHistogram; enum HistogramPosChoice histogramPosition; } levels_instance_t; int f0r_init() { return 1; } void f0r_deinit() { /* no initialization required */ } void f0r_get_plugin_info(f0r_plugin_info_t* levels_instance_t) { levels_instance_t->name = "Levels"; levels_instance_t->author = "Maksim Golovkin"; levels_instance_t->plugin_type = F0R_PLUGIN_TYPE_FILTER; levels_instance_t->color_model = F0R_COLOR_MODEL_RGBA8888; levels_instance_t->frei0r_version = FREI0R_MAJOR_VERSION; levels_instance_t->major_version = 0; levels_instance_t->minor_version = 4; levels_instance_t->num_params = PARAMETER_COUNT; levels_instance_t->explanation = "Adjust luminance or color channel intensity"; } void f0r_get_param_info(f0r_param_info_t* info, int param_index) { switch(param_index) { case PARAM_CHANNEL: info->name = "Channel"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Channel to adjust levels. " "0%=R, 10%=G, 20%=B, 30%=Luma"; break; case PARAM_INPUT_MIN: info->name = "Input black level"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Input black level"; break; case PARAM_INPUT_MAX: info->name = "Input white level"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Input white level"; break; case PARAM_GAMMA: info->name = "Gamma"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Gamma"; break; case PARAM_OUTPUT_MIN: info->name = "Black output"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Black output"; break; case PARAM_OUTPUT_MAX: info->name = "White output"; info->type = F0R_PARAM_DOUBLE; info->explanation = "White output"; break; case PARAM_SHOW_HISTOGRAM: info->name = "Show histogram"; info->type = F0R_PARAM_BOOL; info->explanation = "Show histogram"; break; case PARAM_HISTOGRAM_POS: info->name = "Histogram position"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Histogram position. 0%=TL, 10%=TR, 20%=BL, 30%=BR"; break; } } f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { levels_instance_t* inst = (levels_instance_t*)calloc(1, sizeof(*inst)); inst->width = width; inst->height = height; inst->inputMin = 0; inst->inputMax = 1; inst->outputMin = 0; inst->outputMax = 1; inst->gamma = 1; inst->channel = CHANNEL_LUMA; inst->showHistogram = 1; inst->histogramPosition = POS_BOTTOM_RIGHT; return (f0r_instance_t)inst; } void f0r_destruct(f0r_instance_t instance) { free(instance); } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); levels_instance_t* inst = (levels_instance_t*)instance; switch(param_index) { case PARAM_CHANNEL: inst->channel = (enum ChannelChoice) CLAMP(floor(*((f0r_param_double *)param) * 10), CHANNEL_RED, CHANNEL_LUMA); break; case PARAM_INPUT_MIN: inst->inputMin = *((f0r_param_double *)param); break; case PARAM_INPUT_MAX: inst->inputMax = *((f0r_param_double *)param); break; case PARAM_GAMMA: inst->gamma = *((f0r_param_double *)param) * 4; break; case PARAM_OUTPUT_MIN: inst->outputMin = *((f0r_param_double *)param); break; case PARAM_OUTPUT_MAX: inst->outputMax = *((f0r_param_double *)param); break; case PARAM_SHOW_HISTOGRAM: inst->showHistogram = *((f0r_param_bool *)param); break; case PARAM_HISTOGRAM_POS: inst->histogramPosition = (enum HistogramPosChoice) CLAMP(floor(*((f0r_param_double *)param) * 10), POS_TOP_LEFT, POS_BOTTOM_RIGHT); break; } } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); levels_instance_t* inst = (levels_instance_t*)instance; switch(param_index) { case PARAM_CHANNEL: *((f0r_param_double *)param) = inst->channel / 10.; break; case PARAM_INPUT_MIN: *((f0r_param_double *)param) = inst->inputMin; break; case PARAM_INPUT_MAX: *((f0r_param_double *)param) = inst->inputMax; break; case PARAM_GAMMA: *((f0r_param_double *)param) = inst->gamma / 4; break; case PARAM_OUTPUT_MIN: *((f0r_param_double *)param) = inst->outputMin; break; case PARAM_OUTPUT_MAX: *((f0r_param_double *)param) = inst->outputMax; break; case PARAM_SHOW_HISTOGRAM: *((f0r_param_bool *)param) = inst->showHistogram; break; case PARAM_HISTOGRAM_POS: *((f0r_param_double *)param) = inst->histogramPosition / 10.; break; } } void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { assert(instance); levels_instance_t* inst = (levels_instance_t*)instance; unsigned int len = inst->width * inst->height; unsigned int maxHisto = 0; unsigned char* dst = (unsigned char*)outframe; const unsigned char* src = (unsigned char*)inframe; int r, g, b; double levels[256]; unsigned int map[256]; double inScale = inst->inputMax != inst->inputMin?inst->inputMax - inst->inputMin:1; double exp = inst->gamma == 0?1:1/inst->gamma; double outScale = inst->outputMax - inst->outputMin; for(int i = 0; i < 256; i++) { double v = i / 255. - inst->inputMin; if (v < 0.0) { v = 0.0; } double w = pow(v / inScale, exp) * outScale + inst->outputMin; map[i] = CLAMP0255(lrintf(w * 255.0)); } if (inst->showHistogram) for(int i = 0; i < 256; i++) levels[i] = 0; while (len--) { r = *src++; g = *src++; b = *src++; if (inst->showHistogram) { int intensity = inst->channel == CHANNEL_RED?r: inst->channel == CHANNEL_GREEN?g: inst->channel == CHANNEL_BLUE?b: CLAMP0255(b * .114 + g * .587 + r * .299); int index = CLAMP0255(intensity); levels[index]++; if (levels[index] > maxHisto) maxHisto = levels[index]; } switch (inst->channel) { case CHANNEL_RED: *dst++ = map[r]; *dst++ = g; *dst++ = b; break; case CHANNEL_GREEN: *dst++ = r; *dst++ = map[g]; *dst++ = b; break; case CHANNEL_BLUE: *dst++ = r; *dst++ = g; *dst++ = map[b]; break; case CHANNEL_LUMA: *dst++ = map[r]; *dst++ = map[g]; *dst++ = map[b]; break; } *dst++ = *src++; // copy alpha } if (inst->showHistogram) { dst = (unsigned char *)outframe; src = (unsigned char *)inframe; int thirdY = inst->height / 3; int thirdX = inst->width / 3; int barHeight = inst->height / 27; int histoHeight = thirdY - barHeight * 3; int xOffset = 0; int yOffset = 0; if (inst->histogramPosition == POS_BOTTOM_RIGHT || inst->histogramPosition == POS_BOTTOM_LEFT) yOffset += 2 * thirdY; if (inst->histogramPosition == POS_BOTTOM_RIGHT || inst->histogramPosition == POS_TOP_RIGHT) xOffset += 2 * thirdX; for(int y = 0; y < histoHeight; y++) { double pointValue = (double)(histoHeight - y) / histoHeight; for(int x = 0; x < thirdX; x++) { int offset = ((y + yOffset) * inst->width + x + xOffset) * 4; int drawPoint = pointValue < (double)levels[CLAMP0255(x * 255 / thirdX)] / maxHisto; dst[offset] = drawPoint?(CHANNEL_RED != inst->channel || CHANNEL_LUMA == inst->channel?0:255):127 + src[offset]/2; dst[offset + 1] = drawPoint?(CHANNEL_GREEN != inst->channel || CHANNEL_LUMA == inst->channel?0:255):127 + src[offset + 1]/2; dst[offset + 2] = drawPoint?(CHANNEL_BLUE != inst->channel || CHANNEL_LUMA == inst->channel?0:255):127 + src[offset + 2]/2; dst[offset + 3] = src[offset + 3]; } } int posInMin = inst->inputMin * thirdX; int posInMax = inst->inputMax * thirdX; int posOutMin = inst->outputMin * thirdX; int posOutMax = inst->outputMax * thirdX; int posGamma = posInMin + (posInMax - posInMin) * pow(inst->gamma, .5) *.5; int color[3]; color[0] = CHANNEL_RED == inst->channel || CHANNEL_LUMA == inst->channel?255:0; color[1] = CHANNEL_GREEN == inst->channel || CHANNEL_LUMA == inst->channel?255:0; color[2] = CHANNEL_BLUE == inst->channel || CHANNEL_LUMA == inst->channel?255:0; int midColor[3]; midColor[0] = color[0]>>1; midColor[1] = color[1]>>1; midColor[2] = color[2]>>1; for(int y = histoHeight; y < thirdY - barHeight * 2; y++) { int offsettedY = (y + yOffset) * inst->width; int offsettedYlower = (y + yOffset + barHeight * 2) * inst->width; for(int x = 0; x < thirdX; x++) { int offset = (offsettedY + x + xOffset) * 4; dst[offset] = 127 + dst[offset]/2; dst[offset + 1] = 127 + dst[offset + 1]/2; dst[offset + 2] = 127 + dst[offset + 2]/2; offset = (offsettedYlower + x + xOffset) * 4; dst[offset] = 127 + dst[offset]/2; dst[offset + 1] = 127 + dst[offset + 1]/2; dst[offset + 2] = 127 + dst[offset + 2]/2; } int delta = (y - histoHeight)/2; for(int x = -delta; x < delta; x++) { int xInMin = x + posInMin; int xInMax = x + posInMax; int xOutMin = x + posOutMin; int xOutMax = x + posOutMax; int xGamma = x + posGamma; if (xInMin >= 0 && xInMin < thirdX) { int offset = (offsettedY + xInMin + xOffset) * 4; dst[offset] = 0; dst[offset + 1] = 0; dst[offset + 2] = 0; } if (xInMax >= 0 && xInMax < thirdX) { int offset = (offsettedY + xInMax + xOffset) * 4; dst[offset] = color[0]; dst[offset + 1] = color[1]; dst[offset + 2] = color[2]; } if (xGamma >= 0 && xGamma < thirdX) { int offset = (offsettedY + xGamma + xOffset) * 4; dst[offset] = midColor[0]; dst[offset + 1] = midColor[1]; dst[offset + 2] = midColor[2]; } if (xOutMin >= 0 && xOutMin < thirdX) { int offset = (offsettedYlower + xOutMin + xOffset) * 4; dst[offset] = 0; dst[offset + 1] = 0; dst[offset + 2] = 0; } if (xOutMax >= 0 && xOutMax < thirdX) { int offset = (offsettedYlower + xOutMax + xOffset) * 4; dst[offset] = color[0]; dst[offset + 1] = color[1]; dst[offset + 2] = color[2]; } } } for(int y = thirdY - barHeight * 2; y < thirdY - barHeight; y++) { for(int x = 0; x < thirdX; x++) { int offset = ((y + yOffset) * inst->width + x + xOffset) * 4; int pointValue = CLAMP0255(x * 255 / thirdX); dst[offset] = inst->channel == CHANNEL_RED || inst->channel == CHANNEL_LUMA?pointValue:0; dst[offset + 1] = inst->channel == CHANNEL_GREEN || inst->channel == CHANNEL_LUMA?pointValue:0; dst[offset + 2] = inst->channel == CHANNEL_BLUE || inst->channel == CHANNEL_LUMA?pointValue:0; } } } } frei0r-plugins-1.7.0/src/filter/twolay0r/0000755000175000017500000000000013572477725016737 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/twolay0r/CMakeLists.txt0000644000175000017500000000042013572477725021473 0ustar jrmljrmlset (SOURCES twolay0r.cpp) set (TARGET twolay0r) if (MSVC) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/twolay0r/twolay0r.cpp0000644000175000017500000000345613572477725021234 0ustar jrmljrml#include "frei0r.hpp" #include #include #include #include #include class twolay0r : public frei0r::filter { static unsigned char grey(unsigned int value) { unsigned char* rgba = reinterpret_cast(&value); unsigned char gw= (rgba[0] + rgba[1] + 2*rgba[2])/4; return gw; } struct histogram { histogram() : hist(256) { std::fill(hist.begin(),hist.end(),0); } void operator()(uint32_t value) { ++hist[grey(value)]; } std::vector hist; }; public: twolay0r(unsigned int width, unsigned int height) { } virtual void update(double time, uint32_t* out, const uint32_t* in) { histogram h; // create histogramm for (const unsigned int* i=in; i != in + (width*height);++i) h(*i); // calc th int th=127; int th_old=0; while (th!=th_old) { th_old=th; // calc low double num = 0; double val = 0; for (int i= (int)(th-1); i!= -1; --i) { num += h.hist[i]; val += h.hist[i]*i; } unsigned char low = static_cast(val/num); // clac hi num = 0; val = 0; for (unsigned int i=th;i!=256;++i) { num += h.hist[i]; val += h.hist[i]*i; } unsigned char hi = static_cast(val/num); th = (low + hi) / 2; } // create b/w image with the th value { uint32_t* outpixel= out; const uint32_t* pixel=in; while(pixel != in+(width*height)) { if ( grey(*pixel) plugin("Twolay0r", "dynamic thresholding", "Martin Bayer", 0,2); frei0r-plugins-1.7.0/src/filter/facebl0r/0000755000175000017500000000000013572477725016634 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/facebl0r/CMakeLists.txt0000644000175000017500000000055413572477725021400 0ustar jrmljrmlset (SOURCES facebl0r.cpp) set (TARGET facebl0r) if (MSVC) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) include_directories(${OpenCV_INCLUDE_DIRS}) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") target_link_libraries(${TARGET} ${OpenCV_LIBS}) install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/facebl0r/facebl0r.cpp0000644000175000017500000002647513572477725021034 0ustar jrmljrml/* * This source code is free software; you can redistribute it and/or * modify it under the terms of the GNU Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This source code 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. Please refer * to the GNU Public License for more details. * * You should have received a copy of the GNU Public License along * with this source code; if not, write to: Free Software Foundation, * Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include "frei0r.hpp" #include "frei0r_math.h" typedef struct { IplImage* hsv; //input image converted to HSV IplImage* hue; //hue channel of HSV image IplImage* mask; //image for masking pixels IplImage* prob; //face probability estimates for each pixel CvHistogram* hist; //histogram of hue in original face image CvRect prev_rect; //location of face in previous frame CvBox2D curr_box; //current face location estimate } TrackedObj; class FaceBl0r: public frei0r::filter { public: FaceBl0r(int wdt, int hgt); ~FaceBl0r(); void update(double time, uint32_t* out, const uint32_t* in); private: // camshift TrackedObj* create_tracked_object (IplImage* image, CvRect* face_rect); void destroy_tracked_object (TrackedObj* tracked_obj); CvBox2D camshift_track_face (IplImage* image, TrackedObj* imgs); void update_hue_image (const IplImage* image, TrackedObj* imgs); //trackface CvRect* detect_face (IplImage*, CvHaarClassifierCascade*, CvMemStorage*); TrackedObj* tracked_obj; CvBox2D face_box; //area to draw CvRect* face_rect; //used by capture_video_frame, so we don't have to keep creating. IplImage* image; CvHaarClassifierCascade* cascade; CvMemStorage* storage; // plugin parameters std::string classifier; bool ellipse; double recheck; double threads; double search_scale; double neighbors; double smallest; double largest; std::string old_classifier; unsigned int face_found; unsigned int face_notfound; }; frei0r::construct plugin("FaceBl0r", "automatic face blur", "ZioKernel, Biilly, Jilt, Jaromil, ddennedy", 1,1, F0R_COLOR_MODEL_PACKED32); FaceBl0r::FaceBl0r(int wdt, int hgt) { face_rect = 0; image = 0; tracked_obj = 0; face_found = 0; cascade = 0; storage = 0; classifier = "/usr/share/opencv/haarcascades/haarcascade_frontalface_default.xml"; register_param(classifier, "Classifier", "Full path to the XML pattern model for recognition; look in /usr/share/opencv/haarcascades"); ellipse = false; register_param(ellipse, "Ellipse", "Draw a red ellipse around the object"); recheck = 0.025; face_notfound = cvRound(recheck * 1000); register_param(recheck, "Recheck", "How often to detect an object in number of frames, divided by 1000"); threads = 0.01; //number of CPUs register_param(threads, "Threads", "How many threads to use divided by 100; 0 uses CPU count"); search_scale = 0.12; // increase size of search window by 20% on each pass register_param(search_scale, "Search scale", "The search window scale factor, divided by 10"); neighbors = 0.02; // require 2 neighbors register_param(neighbors, "Neighbors", "Minimum number of rectangles that makes up an object, divided by 100"); smallest = 0.0; // smallest window size is trained default register_param(smallest, "Smallest", "Minimum window size in pixels, divided by 1000"); largest = 0.0500; // largest object size shown is 500 px register_param(largest, "Largest", "Maximum object size in pixels, divided by 10000"); } FaceBl0r::~FaceBl0r() { if(tracked_obj) destroy_tracked_object(tracked_obj); if(cascade) cvReleaseHaarClassifierCascade(&cascade); if(storage) cvReleaseMemStorage(&storage); } void FaceBl0r::update(double time, uint32_t* out, const uint32_t* in) { if (!cascade) { cvSetNumThreads(cvRound(threads * 100)); if (classifier.length() > 0) { if (classifier == old_classifier) { // same as before, avoid repeating error messages memcpy(out, in, size * 4); // of course assuming we are RGBA only return; } else old_classifier = classifier; cascade = (CvHaarClassifierCascade*) cvLoad(classifier.c_str(), 0, 0, 0 ); if (!cascade) { fprintf(stderr, "ERROR in filter facebl0r, classifier cascade not found:\n"); fprintf(stderr, " %s\n", classifier.c_str()); memcpy(out, in, size * 4); return; } storage = cvCreateMemStorage(0); } else { memcpy(out, in, size * 4); return; } } // sanitize parameters recheck = CLAMP(recheck, 0.001, 1.0); search_scale = CLAMP(search_scale, 0.11, 1.0); neighbors = CLAMP(neighbors, 0.01, 1.0); if( !image ) image = cvCreateImage( cvSize(width,height), IPL_DEPTH_8U, 4 ); memcpy(image->imageData, in, size * 4); /* no face* - look for (detect_face) yes face - track face - no more face no face* */ if(face_notfound>0) { if(face_notfound % cvRound(recheck * 1000) == 0) face_rect = detect_face(image, cascade, storage); // if no face detected if (!face_rect) { face_notfound++; } else { //track detected face with camshift if(tracked_obj) destroy_tracked_object(tracked_obj); tracked_obj = create_tracked_object(image, face_rect); face_notfound = 0; face_found++; } } if(face_found>0) { //track the face in the new frame face_box = camshift_track_face(image, tracked_obj); int min = cvRound(smallest * 1000); min = min? min : 10; int max = cvRound(largest * 10000); if( ( face_box.size.width < min ) || (face_box.size.height < min ) || (face_box.size.width > max ) || (face_box.size.height > max ) ) { face_found = 0; face_notfound++; } else { //////////////////////////////////////////////////////////////////////// cvSetImageROI (image, tracked_obj->prev_rect); // cvSmooth (image, image, CV_BLUR, 22, 22, 0, 0); cvSmooth (image, image, CV_BLUR, 23, 23, 0, 0); // cvSmooth (image, image, CV_GAUSSIAN, 11, 11, 0, 0); cvResetImageROI (image); //////////////////////////////////////////////////////////////////////// //outline face ellipse if (ellipse) cvEllipseBox(image, face_box, CV_RGB(255,0,0), 2, CV_AA, 0); face_found++; if(face_found % cvRound(recheck * 1000) == 0) face_notfound = cvRound(recheck * 1000); // try recheck } } memcpy(out, image->imageData, size * 4); cvReleaseImage(&image); } /* Given an image and a classider, detect and return region. */ CvRect* FaceBl0r::detect_face (IplImage* image, CvHaarClassifierCascade* cascade, CvMemStorage* storage) { CvRect* rect = 0; if (cascade && storage) { //use an equalized gray image for better recognition IplImage* gray = cvCreateImage(cvSize(image->width, image->height), 8, 1); cvCvtColor(image, gray, CV_BGR2GRAY); cvEqualizeHist(gray, gray); cvClearMemStorage(storage); //get a sequence of faces in image int min = cvRound(smallest * 1000); CvSeq *faces = cvHaarDetectObjects(gray, cascade, storage, search_scale * 10.0, cvRound(neighbors * 100), CV_HAAR_FIND_BIGGEST_OBJECT|//since we track only the first, get the biggest CV_HAAR_DO_CANNY_PRUNING, //skip regions unlikely to contain a face cvSize(min, min)); //if one or more faces are detected, return the first one if(faces && faces->total) rect = (CvRect*) cvGetSeqElem(faces, 0); cvReleaseImage(&gray); } return rect; } /* Create a camshift tracked object from a region in image. */ TrackedObj* FaceBl0r::create_tracked_object (IplImage* image, CvRect* region) { TrackedObj* obj; //allocate memory for tracked object struct if((obj = (TrackedObj *) malloc(sizeof *obj)) != NULL) { //create-image: size(w,h), bit depth, channels obj->hsv = cvCreateImage(cvGetSize(image), 8, 3); obj->mask = cvCreateImage(cvGetSize(image), 8, 1); obj->hue = cvCreateImage(cvGetSize(image), 8, 1); obj->prob = cvCreateImage(cvGetSize(image), 8, 1); int hist_bins = 30; //number of histogram bins float hist_range[] = {0,180}; //histogram range float* range = hist_range; obj->hist = cvCreateHist(1, //number of hist dimensions &hist_bins, //array of dimension sizes CV_HIST_ARRAY, //representation format &range, //array of ranges for bins 1); //uniformity flag } //create a new hue image update_hue_image(image, obj); float max_val = 0.f; //create a histogram representation for the face cvSetImageROI(obj->hue, *region); cvSetImageROI(obj->mask, *region); cvCalcHist(&obj->hue, obj->hist, 0, obj->mask); cvGetMinMaxHistValue(obj->hist, 0, &max_val, 0, 0 ); cvConvertScale(obj->hist->bins, obj->hist->bins, max_val ? 255.0/max_val : 0, 0); cvResetImageROI(obj->hue); cvResetImageROI(obj->mask); //store the previous face location obj->prev_rect = *region; return obj; } /* Release resources from tracked object. */ void FaceBl0r::destroy_tracked_object (TrackedObj* obj) { cvReleaseImage(&obj->hsv); cvReleaseImage(&obj->hue); cvReleaseImage(&obj->mask); cvReleaseImage(&obj->prob); cvReleaseHist(&obj->hist); free(obj); } /* Given an image and tracked object, return box position. */ CvBox2D FaceBl0r::camshift_track_face (IplImage* image, TrackedObj* obj) { CvConnectedComp components; //create a new hue image update_hue_image(image, obj); //create a probability image based on the face histogram cvCalcBackProject(&obj->hue, obj->prob, obj->hist); cvAnd(obj->prob, obj->mask, obj->prob, 0); //use CamShift to find the center of the new face probability cvCamShift(obj->prob, obj->prev_rect, cvTermCriteria(CV_TERMCRIT_EPS | CV_TERMCRIT_ITER, 10, 1), &components, &obj->curr_box); //update face location and angle obj->prev_rect = components.rect; obj->curr_box.angle = -obj->curr_box.angle; return obj->curr_box; } void FaceBl0r::update_hue_image (const IplImage* image, TrackedObj* obj) { //limits for calculating hue int vmin = 65, vmax = 256, smin = 55; //convert to HSV color model cvCvtColor(image, obj->hsv, CV_BGR2HSV); //mask out-of-range values cvInRangeS(obj->hsv, //source cvScalar(0, smin, MIN(vmin, vmax), 0), //lower bound cvScalar(180, 256, MAX(vmin, vmax) ,0), //upper bound obj->mask); //destination //extract the hue channel, split: src, dest channels cvSplit(obj->hsv, obj->hue, 0, 0, 0 ); } frei0r-plugins-1.7.0/src/filter/water/0000755000175000017500000000000013572477725016300 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/water/water.cpp0000644000175000017500000003731613572477725020140 0ustar jrmljrml/* Water filter * * (c) Copyright 2000-2007 Denis Rojo * * from an original idea of water algorithm by Federico 'Pix' Feroldi * * this code contains optimizations by Jason Hood and Scott Scriven * * animated background, 32bit colorspace and interactivity by jaromil * ported to C++ and frei0r plugin API in 2007 * * This source code is free software; you can redistribute it and/or * modify it under the terms of the GNU Public License as published * by the Free Software Foundation; either version 2 of the License, * or (at your option) any later version. * * This source code 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. * Please refer to the GNU Public License for more details. * * You should have received a copy of the GNU Public License along with * this source code; if not, write to: * Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * * "$Id: water.c 193 2004-06-01 11:00:25Z jaromil $" * */ #include #include #include #include #include #define CLIP_EDGES \ if(x - radius < 1) left -= (x-radius-1); \ if(y - radius < 1) top -= (y-radius-1); \ if(x + radius > geo->w-1) right -= (x+radius-geo->w+1); \ if(y + radius > geo->h-1) bottom-= (y+radius-geo->h+1); /* water physics */ #define WATER 1 #define JELLY 2 #define SLUDGE 3 #define SUPER_SLUDGE 4 /* precalculated sinusoidal tables */ #include #define FSINMAX 2047 #define SINFIX 16 #define FSINBITS 16 #ifndef PI #define PI 3.14159265358979323846 #endif typedef struct { int16_t w; int16_t h; uint8_t bpp; uint32_t size; } ScreenGeometry; class Water: public frei0r::filter { public: double physics; bool rain; bool distort; bool smooth; bool surfer; bool swirl; bool randomize_swirl; Water(unsigned int width, unsigned int height) { physics = 0.0; register_param(physics, "physics", "water density: from 1 to 4"); register_param(rain, "rain", "rain drops all over"); register_param(distort, "distort", "distort all surface like dropping a bucket to the floor"); register_param(smooth, "smooth", "smooth up all perturbations on the surface"); register_param(surfer, "surfer", "surf the surface with a wandering finger"); register_param(swirl, "swirl", "swirling whirpool in the center"); register_param(randomize_swirl, "randomize_swirl", "randomize the swirling angle"); Hpage = 0; ox = 80; oy = 80; done = 0; mode = 0x4000; BkGdImagePre = BkGdImage = BkGdImagePost = 0; Height[0] = Height[1] = 0; /* default physics */ density = 4; pheight = 600; radius = 30; raincount = 0; blend = 0; fastsrand(::time(NULL)); FCreateSines(); geo = new ScreenGeometry(); geo->w = width; geo->h = height; geo->size = width*height*sizeof(uint32_t); water_surfacesize = geo->size; calc_optimization = (height-1)*width; xang = fastrand()%2048; yang = fastrand()%2048; swirlangle = fastrand()%2048; /* buffer allocation tango */ if ( width*height > 0 ) { Height[0] = (uint32_t*)calloc(width*height, sizeof(uint32_t)); Height[1] = (uint32_t*)calloc(width*height, sizeof(uint32_t)); } // buffer = (uint32_t*) malloc(geo->size); if ( geo->size > 0 ) { BkGdImagePre = (uint32_t*) malloc(geo->size); BkGdImage = (uint32_t*) malloc(geo->size); BkGdImagePost = (uint32_t*)malloc(geo->size); } swirl = 1; } ~Water() { delete geo; free(Height[0]); free(Height[1]); free(BkGdImagePre); free(BkGdImage); free(BkGdImagePost); // free(buffer); } virtual void update() { memcpy(BkGdImage, in, width*height*sizeof(uint32_t)); water_update(); } private: ScreenGeometry *geo; /* 2 pages of Height field */ uint32_t *Height[2]; /* 3 copies of the background */ uint32_t *BkGdImagePre; uint32_t *BkGdImage; uint32_t *BkGdImagePost; // uint32_t *buffer; void *surface; /* water effect variables */ int Hpage; int xang, yang; int swirlangle; int x, y, ox, oy; int done; int mode; /* precalculated to optimize a bit */ int water_surfacesize; int calc_optimization; /* density: water density (step 1) pheight: splash height (step 40) radius: waterdrop radius (step 1) */ int density, pheight, radius; int offset; int raincount; int blend; void water_clear(); void water_distort(); void water_setphysics(double physics); void water_update(); void water_drop(int x, int y); void water_bigsplash(int x, int y); void water_surfer(); void water_swirl(); void water_3swirls(); void DrawWater(int page); void CalcWater(int npage, int density); void CalcWaterBigFilter(int npage, int density); void SmoothWater(int npage); void HeightBlob(int x, int y, int radius, int height, int page); void HeightBox (int x, int y, int radius, int height, int page); void WarpBlob(int x, int y, int radius, int height, int page); void SineBlob(int x, int y, int radius, int height, int page); /* precalculated sinusoidal tables */ int FSinTab[2048], FCosTab[2048]; int FSin(int angle) { return FSinTab[angle&FSINMAX]; } int FCos(int angle) { return FCosTab[angle&FSINMAX]; } void FCreateSines() { int i; double angle; for(i=0; i<2048; i++) { angle = (float)i * (PI/1024.0); FSinTab[i] = (int)(sin(angle) * (float)0x10000); FCosTab[i] = (int)(cos(angle) * (float)0x10000); } } /* cheap & fast randomizer (by Fukuchi Kentarou) */ uint32_t randval; uint32_t fastrand() { return (randval=randval*1103515245+12345); }; void fastsrand(uint32_t seed) { randval = seed; }; /* integer optimized square root by jaromil */ int isqrt(unsigned int x) { unsigned int m, y, b; m = 0x40000000; y = 0; while(m != 0) { b = y | m; y = y>>1; if(x>=b) { x=x-b; y=y|m; } m=m>>2; } return y; } }; /* TODO: port as parameters: int kbd_input(char key) { int res = 1; switch(key) { case 'e': // bigsplash in center water_bigsplash(geo->w>>1,geo->y>>1); break; case 'r': // random splash water_bigsplash(fastrand()%geo->w,fastrand()%geo->h); break; case 't': // rain rain = (rain)?0:1; break; case 'd': // distort surface if(!rain) water_distort(); break; case 'f': // smooth surface SmoothWater(Hpage); break; case 'y': // swirl swirl = (swirl)?0:1; break; case 'u': // surfer surfer = (surfer)?0:1; break; case 'g': // randomize swirl angles swirlangle = fastrand()%2048; xang = fastrand()%2048; yang = fastrand()%2048; break; case 'q': if(physics>1) physics--; water_setphysics(physics); break; case 'w': if(physics<4) physics++; water_setphysics(physics); default: res = 0; break; } return(res); } */ void Water::water_clear() { memset(Height[0], 0, water_surfacesize); memset(Height[1], 0, water_surfacesize); } void Water::water_distort() { memset(Height[Hpage], 0, water_surfacesize); } void Water::water_setphysics(double physics) { if(physics<0.25) { // case WATER: mode |= 0x4000; density=4; pheight=600; } else if(physics<0.50) { // case JELLY: mode &= 0xBFFF; density=3; pheight=400; } else if(physics<0.75) { // case SLUDGE: mode &= 0xBFFF; density=6; pheight=400; } else { // case SUPER_SLUDGE: mode &=0xBFFF; density=8; pheight=400; } } void Water::water_update() { if(rain) { raincount++; if(raincount>3) { water_drop( (fastrand()%geo->w-40)+20 , (fastrand()%geo->h-40)+20 ); raincount=0; } } if(swirl) water_swirl(); if(surfer) water_surfer(); DrawWater(Hpage); CalcWater(Hpage^1, density); Hpage ^=1 ; } void Water::water_drop(int x, int y) { if(mode & 0x4000) HeightBlob(x,y, radius>>2, pheight, Hpage); else WarpBlob(x, y, radius, pheight, Hpage); } void Water::water_bigsplash(int x, int y) { if(mode & 0x4000) HeightBlob(x, y, (radius>>1), pheight, Hpage); else SineBlob(x, y, radius, -pheight*6, Hpage); } void Water::water_surfer() { x = (geo->w>>1) + (( ( (FSin( (xang* 65) >>8) >>8) * (FSin( (xang*349) >>8) >>8) ) * ((geo->w-8)>>1) ) >> 16); y = (geo->h>>1) + (( ( (FSin( (yang*377) >>8) >>8) * (FSin( (yang* 84) >>8) >>8) ) * ((geo->h-8)>>1) ) >> 16); xang += 13; yang += 12; if(mode & 0x4000) { offset = (oy+y)/2*geo->w + ((ox+x)>>1); // QUAAA Height[Hpage][offset] = pheight; Height[Hpage][offset + 1] = Height[Hpage][offset - 1] = Height[Hpage][offset + geo->w] = Height[Hpage][offset - geo->w] = pheight >> 1; offset = y*geo->w + x; Height[Hpage][offset] = pheight<<1; Height[Hpage][offset + 1] = Height[Hpage][offset - 1] = Height[Hpage][offset + geo->w] = Height[Hpage][offset - geo->w] = pheight; } else { SineBlob(((ox+x)>>1), ((oy+y)>>1), 3, -1200, Hpage); SineBlob(x, y, 4, -2000, Hpage); } ox = x; oy = y; } void Water::water_swirl() { x = (geo->w>>1) + (( (FCos(swirlangle)) * (25) ) >> 16); y = (geo->h>>1) + (( (FSin(swirlangle)) * (25) ) >> 16); swirlangle += 50; if(mode & 0x4000) HeightBlob(x,y, radius>>2, pheight, Hpage); else WarpBlob(x, y, radius, pheight, Hpage); } void Water::water_3swirls() { #define ANGLE 15 x = (95) + (( (FCos(swirlangle)) * (ANGLE) ) >> 16); y = (45) + (( (FSin(swirlangle)) * (ANGLE) ) >> 16); if(mode & 0x4000) HeightBlob(x,y, radius>>2, pheight, Hpage); else WarpBlob(x, y, radius, pheight, Hpage); x = (95) + (( (FCos(swirlangle)) * (ANGLE) ) >> 16); y = (255) + (( (FSin(swirlangle)) * (ANGLE) ) >> 16); if(mode & 0x4000) HeightBlob(x,y, radius>>2, pheight, Hpage); else WarpBlob(x, y, radius, pheight, Hpage); x = (345) + (( (FCos(swirlangle)) * (ANGLE) ) >> 16); y = (150) + (( (FSin(swirlangle)) * (ANGLE) ) >> 16); if(mode & 0x4000) HeightBlob(x,y, radius>>2, pheight, Hpage); else WarpBlob(x, y, radius, pheight, Hpage); swirlangle += 50; } /* internal physics routines */ void Water::DrawWater(int page) { int dx, dy; int x, y; int c; int offset=geo->w + 1; int *ptr = (int*)&Height[page][0]; for (y = calc_optimization; offset < y; offset += 2) { for (x = offset+geo->w-2; offset < x; offset++) { dx = ptr[offset] - ptr[offset+1]; dy = ptr[offset] - ptr[offset+geo->w]; c = BkGdImage[offset + geo->w*(dy>>3) + (dx>>3)]; out[offset] = c; offset++; dx = ptr[offset] - ptr[offset+1]; dy = ptr[offset] - ptr[offset+geo->w]; c = BkGdImage[offset + geo->w*(dy>>3) + (dx>>3)]; out[offset] = c; } } } void Water::CalcWater(int npage, int density) { int newh; int count = geo->w + 1; int *newptr = (int*) &Height[npage][0]; int *oldptr = (int*) &Height[npage^1][0]; int x, y; for (y = calc_optimization; count < y; count += 2) { for (x = count+geo->w-2; count < x; count++) { /* eight pixels */ newh = ((oldptr[count + geo->w] + oldptr[count - geo->w] + oldptr[count + 1] + oldptr[count - 1] + oldptr[count - geo->w - 1] + oldptr[count - geo->w + 1] + oldptr[count + geo->w - 1] + oldptr[count + geo->w + 1] ) >> 2 ) - newptr[count]; newptr[count] = newh - (newh >> density); } } } void Water::SmoothWater(int npage) { int newh; int count = geo->w + 1; int *newptr = (int*) &Height[npage][0]; int *oldptr = (int*) &Height[npage^1][0]; int x, y; for(y=1; yh-1; y++) { for(x=1; xw-1; x++) { /* eight pixel */ newh = ((oldptr[count + geo->w] + oldptr[count - geo->w] + oldptr[count + 1] + oldptr[count - 1] + oldptr[count - geo->w - 1] + oldptr[count - geo->w + 1] + oldptr[count + geo->w - 1] + oldptr[count + geo->w + 1] ) >> 3 ) + newptr[count]; newptr[count] = newh>>1; count++; } count += 2; } } void Water::CalcWaterBigFilter(int npage, int density) { int newh; int count = (geo->w<<1) + 2; int *newptr = (int*) &Height[npage][0]; int *oldptr = (int*) &Height[npage^1][0]; int x, y; for(y=2; yh-2; y++) { for(x=2; xw-2; x++) { /* 25 pixels */ newh = ( ( ( (oldptr[count + geo->w] + oldptr[count - geo->w] + oldptr[count + 1] + oldptr[count - 1] )<<1) + ((oldptr[count - geo->w - 1] + oldptr[count - geo->w + 1] + oldptr[count + geo->w - 1] + oldptr[count + geo->w + 1])) + ( ( oldptr[count - (geo->w<<1)] + oldptr[count + (geo->w<<1)] + oldptr[count - 2] + oldptr[count + 2] ) >> 1 ) + ( ( oldptr[count - (geo->w<<1) - 1] + oldptr[count - (geo->w<<1) + 1] + oldptr[count + (geo->w<<1) - 1] + oldptr[count + (geo->w<<1) + 1] + oldptr[count - 2 - geo->w] + oldptr[count - 2 + geo->w] + oldptr[count + 2 - geo->w] + oldptr[count + 2 + geo->w] ) >> 2 ) ) >> 3) - (newptr[count]); newptr[count] = newh - (newh >> density); count++; } count += 4; } } void Water::HeightBlob(int x, int y, int radius, int height, int page) { int rquad; int cx, cy, cyq; int left, top, right, bottom; rquad = radius * radius; /* Make a randomly-placed blob... */ if(x<0) x = 1+radius+ fastrand()%(geo->w-2*radius-1); if(y<0) y = 1+radius+ fastrand()%(geo->h-2*radius-1); left=-radius; right = radius; top=-radius; bottom = radius; CLIP_EDGES for(cy = top; cy < bottom; cy++) { cyq = cy*cy; for(cx = left; cx < right; cx++) { if(cx*cx + cyq < rquad) Height[page][geo->w*(cy+y) + (cx+x)] += height; } } } void Water::HeightBox (int x, int y, int radius, int height, int page) { int cx, cy; int left, top, right, bottom; if(x<0) x = 1+radius+ fastrand()%(geo->w-2*radius-1); if(y<0) y = 1+radius+ fastrand()%(geo->h-2*radius-1); left=-radius; right = radius; top=-radius; bottom = radius; CLIP_EDGES for(cy = top; cy < bottom; cy++) { for(cx = left; cx < right; cx++) { Height[page][geo->w*(cy+y) + (cx+x)] = height; } } } void Water::WarpBlob(int x, int y, int radius, int height, int page) { int cx, cy; int left,top,right,bottom; int square; int radsquare = radius * radius; radsquare = (radius*radius); height = height>>5; left=-radius; right = radius; top=-radius; bottom = radius; CLIP_EDGES for(cy = top; cy < bottom; cy++) { for(cx = left; cx < right; cx++) { square = cy*cy + cx*cx; if(square < radsquare) { Height[page][geo->w*(cy+y) + cx+x] += (int)((radius-isqrt(square))*(float)(height)); } } } } void Water::SineBlob(int x, int y, int radius, int height, int page) { int cx, cy; int left,top,right,bottom; int square, dist; int radsquare = radius * radius; float length = (1024.0/(float)radius)*(1024.0/(float)radius); if(x<0) x = 1+radius+ fastrand()%(geo->w-2*radius-1); if(y<0) y = 1+radius+ fastrand()%(geo->h-2*radius-1); radsquare = (radius*radius); left=-radius; right = radius; top=-radius; bottom = radius; CLIP_EDGES for(cy = top; cy < bottom; cy++) { for(cx = left; cx < right; cx++) { square = cy*cy + cx*cx; if(square < radsquare) { dist = (int)(isqrt(square*length)); Height[page][geo->w*(cy+y) + cx+x] += (int)((FCos(dist)+0xffff)*(height)) >> 19; } } } } frei0r::construct plugin("Water", "water drops on a video surface", "Jaromil", 3,0); frei0r-plugins-1.7.0/src/filter/water/CMakeLists.txt0000644000175000017500000000041213572477725021035 0ustar jrmljrmlset (SOURCES water.cpp) set (TARGET water) if (MSVC) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/lightgraffiti/0000755000175000017500000000000013572477725020001 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/lightgraffiti/CMakeLists.txt0000644000175000017500000000051713572477725022544 0ustar jrmljrmlset (SOURCES lightgraffiti.cpp) set (TARGET lightgraffiti) if (MSVC) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) # No «lib» prefix (name.so instead of libname.so) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/lightgraffiti/lightgraffiti.cpp0000644000175000017500000013353613572477725023343 0ustar jrmljrml/* * Copyright (C) 2010-2011 Simon Andreas Eugster (simon.eu@gmail.com) * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ /** LIGHT GRAFFITI / LIGHT PAINTING / LUMASOL This effect is intended to simulate what happens when you use a shutter speed of e.g. 10 seconds for your camera and paint with light, like lamps, in the air -- just with video. It tries to remember bright spots and keeps them in a mask. Areas that are not very bright (i.e. background) will not sum up. Originally I saw this effect in some Ford Kuga commercials on YouTube when a friend shew me those. One of them was [1]. No information about how this effect works is given -- only that a guy from the Dutch PIPS:LAB[2] was involved. The technique seems to be slightly different though; whileas this frei0r effect works in post, the original Lumasol effect is said to work directly in-camera. Since the technique is fascinating I started writing this Open-Source effect.[3] The general concept is: 1. Extract the light by using thresholding (absolute brightness and brightness change relative to the background image fetched from the first frame) 2. Store the color in a light mask, and the estimated density in an alpha map (increased every time that a light source hits a pixel to simulate overexposure) 3. Paint the light mask over the video image 4. Dim the alpha map, and update the background image (moving average), if desired. 5. Repeat for the next frame. The second approach (LG_ADV) is based on the observation that colour mixing does not work well with the above one that stores colour values and changes the brightness via an alpha map. Therefore the new approach directly sums up colour values detected in the light source and does not use an alpha map. * Transitions are not very smooth out-of-the-box. This is solved by multiplying the light source's RGB value by (r+g+b)/3 (after normalizing them to [0,1]); Darker lights will then be even darker and the transition to the background looks smoother. * Lights may look a little faint regarding color. Therefore the saturation can be increased by a custom factor. Saturation depends on the brightness of the light map; the darker the light is, the more the saturation is increased. This will, within a sensible range, make the lights look more vital. Dimming works by scaling each color values individually. If you write your own Light Graffiti effect (e.g. for After Effects) I'd very much appreciate to hear about it! -- Simon (Granjow) [1] http://www.youtube.com/watch?v=WVaxuIKPKvU [2] http://www.pipslab.org/bio/keez-duyves/ [3] http://kdenlive.org/users/granjow/writing-light-graffiti-effect */ #include "frei0r.hpp" #include #include #include #include #define LG_ADV //#define LG_NO_OVERLAY // Not really working yet //#define LG_DEBUG // Macros to extract color components #define GETA(abgr) (((abgr) >> (3*CHAR_BIT)) & 0xFF) #define GETB(abgr) (((abgr) >> (2*CHAR_BIT)) & 0xFF) #define GETG(abgr) (((abgr) >> (1*CHAR_BIT)) & 0xFF) #define GETR(abgr) (((abgr) >> (0*CHAR_BIT)) & 0xFF) // Macro to assemble a color in RGBA8888 format #define RGBA(r,g,b,a) ( ((r) << (0*CHAR_BIT)) | ((g) << (1*CHAR_BIT)) | ((b) << (2*CHAR_BIT)) | ((a) << (3*CHAR_BIT)) ) // Component-wise maximum #define MAX(a,b) ( (((((a) >> (0*CHAR_BIT)) & 0xFF) > (((b) >> (0*CHAR_BIT)) & 0xFF)) ? ((a) & (0xFF << (0*CHAR_BIT))) : ((b) & (0xFF << (0*CHAR_BIT)))) \ | (((((a) >> (1*CHAR_BIT)) & 0xFF) > (((b) >> (1*CHAR_BIT)) & 0xFF)) ? ((a) & (0xFF << (1*CHAR_BIT))) : ((b) & (0xFF << (1*CHAR_BIT)))) \ | (((((a) >> (2*CHAR_BIT)) & 0xFF) > (((b) >> (2*CHAR_BIT)) & 0xFF)) ? ((a) & (0xFF << (2*CHAR_BIT))) : ((b) & (0xFF << (2*CHAR_BIT)))) \ | (((((a) >> (3*CHAR_BIT)) & 0xFF) > (((b) >> (3*CHAR_BIT)) & 0xFF)) ? ((a) & (0xFF << (3*CHAR_BIT))) : ((b) & (0xFF << (3*CHAR_BIT)))) ) #define CLAMP(a) (((a) < 0) ? 0 : (((a) > 255) ? 255 : (a))) #define ALPHA(mask,img) \ ( ( ((uint32_t) ( ((((mask) >> (0*CHAR_BIT)) & 0xFF)/255.0) * ( ((mask) >> (0*CHAR_BIT)) & 0xFF) \ + (1 - (( ((mask) >> (0*CHAR_BIT)) & 0xFF)/255.0)) * ( ((img) >> (0*CHAR_BIT)) & 0xFF) )) << (0*CHAR_BIT)) \ | ( ((uint32_t) ( ((((mask) >> (1*CHAR_BIT)) & 0xFF)/255.0) * ( ((mask) >> (1*CHAR_BIT)) & 0xFF) \ + (1 - (( ((mask) >> (1*CHAR_BIT)) & 0xFF)/255.0)) * ( ((img) >> (1*CHAR_BIT)) & 0xFF) )) << (1*CHAR_BIT)) \ | ( ((uint32_t) ( ((((mask) >> (2*CHAR_BIT)) & 0xFF)/255.0) * ( ((mask) >> (2*CHAR_BIT)) & 0xFF) \ + (1 - (( ((mask) >> (2*CHAR_BIT)) & 0xFF)/255.0)) * ( ((img) >> (2*CHAR_BIT)) & 0xFF) )) << (2*CHAR_BIT)) \ | ( ((uint32_t) ( ((((mask) >> (3*CHAR_BIT)) & 0xFF)/255.0) * ( ((mask) >> (3*CHAR_BIT)) & 0xFF) \ + (1 - (( ((mask) >> (3*CHAR_BIT)) & 0xFF)/255.0)) * ( ((img) >> (3*CHAR_BIT)) & 0xFF) )) << (3*CHAR_BIT)) ) // Screen layer mode #define SCREEN1(mask,img) ((uint8_t) (255-(255.0-(mask))*(255.0-(img))/255.0)) // Luma calculation. Refer to the SOP/Sat filter. #define REC709Y(r,g,b) (.2126*(r) + .7152*(g) + .0722*(b)) struct RGBFloat { float r; float g; float b; }; class LightGraffiti : public frei0r::filter { public: LightGraffiti(unsigned int width, unsigned int height) : m_lightMask(width*height, 0), m_alphaMap(4*width*height, 0), m_meanInitialized(false) { m_mode = Graffiti_LongAvgAlphaCumC; m_dimMode = Dim_Mult; #ifdef LG_ADV RGBFloat rgb0; rgb0.r = 0; rgb0.g = 0; rgb0.b = 0; m_rgbLightMask = std::vector(width*height, rgb0); #ifdef LG_DEBUG for (int i = 0; i < width*height; i++) { if (m_rgbLightMask[i].r != 0 || m_rgbLightMask[i].g != 0 || m_rgbLightMask[i].b != 0) { std::cout << "ERROR: " << m_rgbLightMask[i].r; } } #endif #endif #ifdef LG_NO_OVERLAY m_prevMask = std::vector(width*height, rgb0); #endif register_param(m_pSensitivity, "sensitivity", "Sensitivity of the effect for light (higher sensitivity will lead to brighter lights)"); register_param(m_pBackgroundWeight, "backgroundWeight", "Describes how strong the (accumulated) background should shine through"); register_param(m_pThresholdBrightness, "thresholdBrightness", "Brightness threshold to distinguish between foreground and background"); register_param(m_pThresholdDifference, "thresholdDifference", "Threshold: Difference to background to distinguish between fore- and background"); register_param(m_pThresholdDiffSum, "thresholdDiffSum", "Threshold for sum of differences. Can in most cases be ignored (set to 0)."); register_param(m_pDim, "dim", "Dimming of the light mask"); register_param(m_pSaturation, "saturation", "Saturation of lights"); register_param(m_pLowerOverexposure, "lowerOverexposure", "Prevents some overexposure if the light source stays steady too long (varying speed)"); register_param(m_pStatsBrightness, "statsBrightness", "Display the brightness and threshold, for adjusting the brightness threshold parameter"); register_param(m_pStatsDiff, "statsDifference", "Display the background difference and threshold"); register_param(m_pStatsDiffSum, "statsDiffSum", "Display the sum of the background difference and the threshold"); register_param(m_pReset, "reset", "Reset filter masks"); register_param(m_pTransparentBackground, "transparentBackground", "Make the background transparent"); register_param(m_pBlackReference, "blackReference", "Uses black as background image instead of the first frame."); register_param(m_pLongAlpha, "longAlpha", "Alpha value for moving average"); register_param(m_pNonlinearDim, "nonlinearDim", "Nonlinear dimming (may look more natural)"); m_pLongAlpha = 1/128.0; m_pSensitivity = 1 / 5.; m_pBackgroundWeight = 0; m_pThresholdBrightness = 450 / 765.; m_pThresholdDifference = 0; m_pThresholdDiffSum = 0; m_pDim = 0; m_pSaturation = 1 / 4.; m_pLowerOverexposure = 0; m_pStatsBrightness = false; m_pStatsDiff = false; m_pStatsDiffSum = false; m_pReset = false; m_pTransparentBackground = false; m_pBlackReference = false; m_pLongAlpha = 0; m_pNonlinearDim = 0; } ~LightGraffiti() { // I was told that a std::vector does not need to be deleted -- // therefore nothing to do here! } enum GraffitiMode { Graffiti_max, Graffiti_max_sum, Graffiti_Y, Graffiti_Avg, Graffiti_Avg2, Graffiti_Avg_Stat, Graffiti_AvgTresh_Stat, Graffiti_Max_Stat, Graffiti_Y_Stat, Graffiti_S_Stat, Graffiti_STresh_Stat, Graffiti_SDiff_Stat, Graffiti_SDiffTresh_Stat, Graffiti_SSqrt_Stat, Graffiti_LongAvg, Graffiti_LongAvg_Stat, Graffiti_LongAvgAlpha, Graffiti_LongAvgAlpha_Stat, Graffiti_LongAvgAlphaCumC }; enum DimMode { Dim_Mult, Dim_Sin }; virtual void update(double time, uint32_t* out, const uint32_t* in) { double sensitivity = m_pSensitivity * 5; double thresholdBrightness = m_pThresholdBrightness * 765; double thresholdDifference = m_pThresholdDifference * 255; double thresholdDiffSum = m_pThresholdDiffSum * 765; double saturation = m_pSaturation * 4; double lowerOverexposure = m_pLowerOverexposure * 10; // Copy everything to the output image. // Most of the image will very likely not change at all. std::copy(in, in + width*height, out); #ifdef LG_ADV RGBFloat rgb0; rgb0.r = 0; rgb0.g = 0; rgb0.b = 0; #endif if (m_pNonlinearDim) { m_dimMode = Dim_Sin; } else { m_dimMode = Dim_Mult; } /* Refresh the background image */ if (!m_meanInitialized || m_pReset) { if (m_pBlackReference) { // Do not use the first frame from the movie as background image but plain black // to calculate the added light. Useful e.g. when dealing with still images. m_longMeanImage = std::vector(width*height*3, 0); } else { m_longMeanImage = std::vector(width*height*3); for (unsigned int pixel = 0; pixel < width*height; pixel++) { m_longMeanImage[3*pixel+0] = GETR(in[pixel]); m_longMeanImage[3*pixel+1] = GETG(in[pixel]); m_longMeanImage[3*pixel+2] = GETB(in[pixel]); } } m_meanInitialized = true; } else { // Calculate the mean image to estimate the background. If alpha is set > 0, bright light sources // moving into the image and standing still will eventually be treated as background. if (m_pLongAlpha > 0) { for (unsigned int pixel = 0; pixel < width*height; pixel++) { m_longMeanImage[3*pixel+0] = (1-m_pLongAlpha) * m_longMeanImage[3*pixel+0] + m_pLongAlpha * GETR(in[pixel]); m_longMeanImage[3*pixel+1] = (1-m_pLongAlpha) * m_longMeanImage[3*pixel+1] + m_pLongAlpha * GETG(in[pixel]); m_longMeanImage[3*pixel+2] = (1-m_pLongAlpha) * m_longMeanImage[3*pixel+2] + m_pLongAlpha * GETB(in[pixel]); } } } /* Light mask dimming */ if (m_pDim > 0) { // Dims the light mask. Lights will leave fainting trails. float factor = 1-m_pDim; /* Gnu Octave: range=linspace(0,1,100); % Sin plot(range,sin(range*pi/2).^.5) plot(range,sin(range*pi/2).^.25) */ switch (m_dimMode) { case Dim_Mult: #ifdef LG_ADV for (size_t i = 0; i < m_rgbLightMask.size(); i++) { m_rgbLightMask[i].r *= factor; m_rgbLightMask[i].g *= factor; m_rgbLightMask[i].b *= factor; } #else for (unsigned int i = 0; i < width*height; i++) { m_alphaMap[4*i + 0] *= factor; m_alphaMap[4*i + 1] *= factor; m_alphaMap[4*i + 2] *= factor; m_alphaMap[4*i + 3] *= factor; } #endif break; case Dim_Sin: #ifdef LG_ADV for (size_t i = 0; i < m_rgbLightMask.size(); i++) { // Red if (m_rgbLightMask[i].r < 1) { m_rgbLightMask[i].r *= pow(sin(m_rgbLightMask[i].r * M_PI/2), m_pDim) - .01; } else { m_rgbLightMask[i].r *= factor; } if (m_rgbLightMask[i].r < 0) { m_rgbLightMask[i].r = 0; } // Green if (m_rgbLightMask[i].g < 1) { m_rgbLightMask[i].g *= pow(sin(m_rgbLightMask[i].g * M_PI/2), m_pDim) - .01; } else { m_rgbLightMask[i].g *= factor; } if (m_rgbLightMask[i].g < 0) { m_rgbLightMask[i].g = 0; } // Blue if (m_rgbLightMask[i].b < 1) { m_rgbLightMask[i].b *= pow(sin(m_rgbLightMask[i].b * M_PI/2), m_pDim) - .01; } else { m_rgbLightMask[i].b *= factor; } if (m_rgbLightMask[i].b < 0) { m_rgbLightMask[i].b = 0; } } #else // Attention: Since Graffiti_LongAvgAlphaCumC only makes use of the first alpha channel // the other channels are not calculated here due to efficiency reasons. // May have to be adjusted if required. for (int i = 0; i < width*height; i++) { if (m_alphaMap[4*i + 0] < 1) { m_alphaMap[4*i + 0] *= pow(sin(m_alphaMap[4*i + 0] * M_PI/2), m_pDim) - .01; } else { m_alphaMap[4*i + 0] *= factor; } if (m_alphaMap[4*i + 0] < 0) { m_alphaMap[4*i + 0] = 0; } } #endif break; } } /* Reset all masks if desired (mainly for parameter adjustments when working in the NLE) */ if (m_pReset) { #ifdef LG_ADV m_rgbLightMask = std::vector(width*height, rgb0); #else std::fill(&m_lightMask[0], &m_lightMask[width*height - 1], 0); std::fill(&m_alphaMap[0], &m_alphaMap[width*height*4 - 1], 0); #endif // m_longMeanImage has been handled above already (set to the current image). } int r, g, b; int maxDiff, temp, sum; unsigned int min; unsigned int max; float f; float fr, fg, fb, sr, sg, sb, fy, fsat; #ifdef LG_DEBUG int deCount = 0; #endif switch (m_mode) { /* Lots of testing modes here! */ case Graffiti_max: for (unsigned int pixel = 0; pixel < width*height; pixel++) { if ( (GETR(out[pixel]) == 0xFF || GETG(out[pixel]) == 0xFF || GETB(out[pixel]) == 0xFF) ){ m_lightMask[pixel] |= out[pixel]; } if (m_lightMask[pixel] != 0) { out[pixel] = m_lightMask[pixel]; } } break; case Graffiti_max_sum: for (unsigned int pixel = 0; pixel < width*height; pixel++) { if ( (GETR(out[pixel]) == 0xFF || GETG(out[pixel]) == 0xFF || GETB(out[pixel]) == 0xFF) && (GETR(out[pixel]) + GETG(out[pixel]) + GETB(out[pixel]) > 0xFF + 0xCC + 0xCC) ){ m_lightMask[pixel] |= out[pixel]; } if (m_lightMask[pixel] != 0) { out[pixel] = m_lightMask[pixel]; } } break; case Graffiti_Y: for (unsigned int pixel = 0; pixel < width*height; pixel++) { if ( .299*GETR(out[pixel])/255.0 + .587 * GETG(out[pixel])/255.0 + .114 * GETB(out[pixel])/255.0 >= .85 ){ m_lightMask[pixel] |= out[pixel]; } if (m_lightMask[pixel] != 0) { out[pixel] = m_lightMask[pixel]; } } break; case Graffiti_Max_Stat: for (unsigned int pixel = 0; pixel < width*height; pixel++) { if (GETR(out[pixel]) == 0xFF || GETG(out[pixel]) == 0xFF || GETB(out[pixel]) == 0xFF) { out[pixel] = 0xFFFFFFFF; } else { out[pixel] = 0; } } break; case Graffiti_Y_Stat: for (unsigned int pixel = 0; pixel < width*height; pixel++) { temp = .299*GETR(out[pixel]) + .587 * GETG(out[pixel]) + .114 * GETB(out[pixel]); temp = CLAMP(temp); out[pixel] = RGBA(temp, temp, temp, 0xFF); } break; case Graffiti_S_Stat: for (unsigned int pixel = 0; pixel < width*height; pixel++) { min = GETR(out[pixel]); max = GETR(out[pixel]); if (GETG(out[pixel]) < min) min = GETG(out[pixel]); if (GETG(out[pixel]) > max) max = GETG(out[pixel]); if (GETB(out[pixel]) < min) min = GETB(out[pixel]); if (GETB(out[pixel]) > max) max = GETB(out[pixel]); if (min == 0) { out[pixel] = 0; } else { temp = 255.0*(max-min)/(float)max; temp = CLAMP(temp); out[pixel] = RGBA(temp, temp, temp, 0xFF); } } break; case Graffiti_STresh_Stat: for (unsigned int pixel = 0; pixel < width*height; pixel++) { min = GETR(out[pixel]); max = GETR(out[pixel]); if (GETG(out[pixel]) < min) min = GETG(out[pixel]); if (GETG(out[pixel]) > max) max = GETG(out[pixel]); if (GETB(out[pixel]) < min) min = GETB(out[pixel]); if (GETB(out[pixel]) > max) max = GETB(out[pixel]); if (min == 0 || max < 0x80) { out[pixel] = 0; } else { temp = 255.0*((float)max-min)/max; temp = CLAMP(temp); out[pixel] = RGBA(temp, temp, temp, 0xFF); } } break; case Graffiti_SDiff_Stat: for (unsigned int pixel = 0; pixel < width*height; pixel++) { min = GETR(out[pixel]); max = GETR(out[pixel]); if (GETG(out[pixel]) < min) min = GETG(out[pixel]); if (GETG(out[pixel]) > max) max = GETG(out[pixel]); if (GETB(out[pixel]) < min) min = GETB(out[pixel]); if (GETB(out[pixel]) > max) max = GETB(out[pixel]); int sat; if (min == 0) { sat = 0; } else { temp = 255.0*(max-min)/(float)max; temp = CLAMP(temp); sat = RGBA(temp, temp, temp, 0xFF); } min = m_longMeanImage[3*pixel+0]; max = m_longMeanImage[3*pixel+0]; if (m_longMeanImage[3*pixel+1] < min) min = m_longMeanImage[3*pixel+1]; if (m_longMeanImage[3*pixel+1] > max) max = m_longMeanImage[3*pixel+1]; if (m_longMeanImage[3*pixel+2] < min) min = m_longMeanImage[3*pixel+2]; if (m_longMeanImage[3*pixel+2] > max) max = m_longMeanImage[3*pixel+2]; if (min == 0) { out[pixel] = 0; } else { temp = 255.0*(max-min)/(float)max; temp = CLAMP(temp); out[pixel] = RGBA(temp, temp, temp, 0xFF); } temp = 0x7f + GETR(out[pixel]) - GETR(sat); temp = CLAMP(temp); out[pixel] = RGBA(temp, temp, temp, 0xFF); } break; case Graffiti_SDiffTresh_Stat: for (unsigned int pixel = 0; pixel < width*height; pixel++) { min = GETR(out[pixel]); max = GETR(out[pixel]); if (GETG(out[pixel]) < min) min = GETG(out[pixel]); if (GETG(out[pixel]) > max) max = GETG(out[pixel]); if (GETB(out[pixel]) < min) min = GETB(out[pixel]); if (GETB(out[pixel]) > max) max = GETB(out[pixel]); int sat; if (min == 0) { sat = 0; } else { temp = 255.0*(max-min)/(float)max; temp = CLAMP(temp); sat = RGBA(temp, temp, temp, 0xFF); } if (max < 0x80) { out[pixel] = RGBA(0,0,0,0xFF); } else { min = m_longMeanImage[3*pixel+0]; max = m_longMeanImage[3*pixel+0]; if (m_longMeanImage[3*pixel+1] < min) min = m_longMeanImage[3*pixel+1]; if (m_longMeanImage[3*pixel+1] > max) max = m_longMeanImage[3*pixel+1]; if (m_longMeanImage[3*pixel+2] < min) min = m_longMeanImage[3*pixel+2]; if (m_longMeanImage[3*pixel+2] > max) max = m_longMeanImage[3*pixel+2]; if (min == 0) { out[pixel] = 0; } else { temp = 255.0*(max-min)/(float)max; temp = CLAMP(temp); out[pixel] = RGBA(temp, temp, temp, 0xFF); } temp = 0x7f + GETR(out[pixel]) - GETR(sat); temp = CLAMP(temp); out[pixel] = RGBA(temp, temp, temp, 0xFF); } } break; case Graffiti_SSqrt_Stat: for (unsigned int pixel = 0; pixel < width*height; pixel++) { min = GETR(out[pixel]); max = GETR(out[pixel]); if (GETG(out[pixel]) < min) min = GETG(out[pixel]); if (GETG(out[pixel]) > max) max = GETG(out[pixel]); if (GETB(out[pixel]) < min) min = GETB(out[pixel]); if (GETB(out[pixel]) > max) max = GETB(out[pixel]); if (min == 0) { out[pixel] = 0; } else { temp = 255.0*(max-min)/(float)max/(256.0-max); temp = CLAMP(temp); out[pixel] = RGBA(temp, temp, temp, 0xFF); } } break; case Graffiti_LongAvg_Stat: maxDiff = 0; temp = 0; for (unsigned int pixel = 0; pixel < width*height; pixel++) { r = 0x7f + (GETR(out[pixel]) - m_longMeanImage[3*pixel+0])/2; r = CLAMP(r); g = 0x7f + (GETG(out[pixel]) - m_longMeanImage[3*pixel+1])/2; g = CLAMP(g); b = 0x7f + (GETB(out[pixel]) - m_longMeanImage[3*pixel+2])/2; b = CLAMP(b); out[pixel] = RGBA(r,g,b,0xFF); } break; case Graffiti_LongAvg: for (unsigned int pixel = 0; pixel < width*height; pixel++) { r = 0x7f + (GETR(out[pixel]) - m_longMeanImage[3*pixel+0]); r = CLAMP(r); max = GETR(out[pixel]); maxDiff = r; temp = r; g = 0x7f + (GETG(out[pixel]) - m_longMeanImage[3*pixel+1]); g = CLAMP(g); if (maxDiff < g) maxDiff = g; if (max < GETG(out[pixel])) max = GETG(out[pixel]); temp += g; b = 0x7f + (GETB(out[pixel]) - m_longMeanImage[3*pixel+2]); b = CLAMP(b); if (maxDiff < b) maxDiff = b; if (max < GETB(out[pixel])) max = GETB(out[pixel]); temp += b; if (maxDiff > 0xe0 && temp > 0xe0 + 0xd0 + 0x80) { m_lightMask[pixel] = MAX(m_lightMask[pixel], out[pixel]); m_alphaMap[4*pixel+0] = 2*(GETR(out[pixel])-m_longMeanImage[3*pixel+0]); m_alphaMap[4*pixel+0] = CLAMP(m_alphaMap[4*pixel+0])/255.0; m_alphaMap[4*pixel+1] = 2*(GETG(out[pixel])-m_longMeanImage[3*pixel+1]); m_alphaMap[4*pixel+1] = CLAMP(m_alphaMap[4*pixel+1])/255.0; m_alphaMap[4*pixel+2] = 2*(GETB(out[pixel])-m_longMeanImage[3*pixel+2]); m_alphaMap[4*pixel+2] = CLAMP(m_alphaMap[4*pixel+2])/255.0; m_alphaMap[4*pixel+3] = 1; } if (m_lightMask[pixel] != 0) { r = SCREEN1(GETR(out[pixel]), GETR(m_lightMask[pixel])); g = SCREEN1(GETG(out[pixel]), GETG(m_lightMask[pixel])); b = SCREEN1(GETB(out[pixel]), GETB(m_lightMask[pixel])); r = CLAMP(r); g = CLAMP(g); b = CLAMP(b); out[pixel] = RGBA(r,g,b,0xFF); } } break; case Graffiti_LongAvgAlpha_Stat: for (unsigned int pixel = 0; pixel < width*height; pixel++) { r = 0x7f + (GETR(out[pixel]) - m_longMeanImage[3*pixel+0]); r = CLAMP(r); max = GETR(out[pixel]); maxDiff = r; temp = r; g = 0x7f + (GETG(out[pixel]) - m_longMeanImage[3*pixel+1]); g = CLAMP(g); if (maxDiff < g) maxDiff = g; if (max < GETG(out[pixel])) max = GETG(out[pixel]); temp += g; b = 0x7f + (GETB(out[pixel]) - m_longMeanImage[3*pixel+2]); b = CLAMP(b); if (maxDiff < b) maxDiff = b; if (max < GETB(out[pixel])) max = GETB(out[pixel]); temp += b; if (maxDiff > 0xe0 && temp > 0xe0 + 0xd0 + 0x80) { m_lightMask[pixel] = MAX(m_lightMask[pixel], out[pixel]); f = 2*(GETR(out[pixel])-m_longMeanImage[3*pixel+0]); f = CLAMP(f)/255.0; if (f > m_alphaMap[4*pixel+0]) m_alphaMap[4*pixel+0] = f; f = 2*(GETG(out[pixel])-m_longMeanImage[3*pixel+1]); f = CLAMP(f)/255.0; if (f > m_alphaMap[4*pixel+1]) m_alphaMap[4*pixel+1] = f; f = 2*(GETB(out[pixel])-m_longMeanImage[3*pixel+2]); f = CLAMP(f)/255.0; if (f > m_alphaMap[4*pixel+2]) m_alphaMap[4*pixel+2] = f; m_alphaMap[4*pixel+3] = 1; } r = 255.0*m_alphaMap[4*pixel+0]; g = 255*m_alphaMap[4*pixel+1]; b = 255*m_alphaMap[4*pixel+2]; out[pixel] = RGBA(r,g,b,0xFF); } break; case Graffiti_LongAvgAlpha: for (unsigned int pixel = 0; pixel < width*height; pixel++) { r = 0x7f + (GETR(out[pixel]) - m_longMeanImage[3*pixel+0]); r = CLAMP(r); max = GETR(out[pixel]); maxDiff = r; temp = r; g = 0x7f + (GETG(out[pixel]) - m_longMeanImage[3*pixel+1]); g = CLAMP(g); if (maxDiff < g) maxDiff = g; if (max < GETG(out[pixel])) max = GETG(out[pixel]); temp += g; b = 0x7f + (GETB(out[pixel]) - m_longMeanImage[3*pixel+2]); b = CLAMP(b); if (maxDiff < b) maxDiff = b; if (max < GETB(out[pixel])) max = GETB(out[pixel]); temp += b; if (maxDiff > 0xe0 && temp > 0xe0 + 0xd0 + 0x80) { m_lightMask[pixel] = MAX(m_lightMask[pixel], out[pixel]); f = 2*(GETR(out[pixel])-m_longMeanImage[3*pixel+0]); f = CLAMP(f)/255.0; f *= f; if (f > m_alphaMap[4*pixel+0]) m_alphaMap[4*pixel+0] = f; f = 2*(GETG(out[pixel])-m_longMeanImage[3*pixel+1]); f = CLAMP(f)/255.0; f *= f; if (f > m_alphaMap[4*pixel+1]) m_alphaMap[4*pixel+1] = f; f = 2*(GETB(out[pixel])-m_longMeanImage[3*pixel+2]); f = CLAMP(f)/255.0; f *= f; if (f > m_alphaMap[4*pixel+2]) m_alphaMap[4*pixel+2] = f; } if (m_lightMask[pixel] != 0) { r = SCREEN1(GETR(out[pixel]), m_alphaMap[4*pixel+0]*GETR(m_lightMask[pixel])); g = SCREEN1(GETG(out[pixel]), m_alphaMap[4*pixel+1]*GETG(m_lightMask[pixel])); b = SCREEN1(GETB(out[pixel]), m_alphaMap[4*pixel+2]*GETB(m_lightMask[pixel])); r = CLAMP(r); g = CLAMP(g); b = CLAMP(b); out[pixel] = RGBA(r,g,b,0xFF); } } break; case Graffiti_LongAvgAlphaCumC: /** Ideas (partially considered) to get a realistic look: * Remember Hue if Saturation > 0.1 (below: Close to white, so Hue might be wrong → remember Saturation as well) * Maximize Saturation for low alpha (opacity) * Make alpha depend on the light source's brightness * If alpha > 1: Simulate overexposure by going towards white * If pixel is bright in another frame: Sum up alpha values (longer exposure) Maybe: Logarithmic scale? → Overexposure becomes harder log(alpha/factor + 1) or sqrt(alpha/factor) */ for (unsigned int pixel = 0; pixel < width*height; pixel++) { /* Light detection */ // maxDiff: Maximum difference to the mean image // {-255,...,255} // max: Maximum pixel value // {0,...,255} // temp: Sum of all differences // {-3*255,...,3*255} // sum: Sum of all pixel values // {0,...,3*255} r = GETR(out[pixel]) - m_longMeanImage[3*pixel+0]; maxDiff = r; max = GETR(out[pixel]); temp = r; g = GETG(out[pixel]) - m_longMeanImage[3*pixel+1]; if (max < GETG(out[pixel])) { max = GETG(out[pixel]); } if (maxDiff < g) { maxDiff = g; } temp += g; b = GETB(out[pixel]) - m_longMeanImage[3*pixel+2]; if (max < GETB(out[pixel])) { max = GETB(out[pixel]); } if (maxDiff < b) { maxDiff = b; } temp += b; sum = GETR(out[pixel]) + GETG(out[pixel]) + GETB(out[pixel]); if ( maxDiff > thresholdDifference && temp > thresholdDiffSum && sum > thresholdBrightness // If all requirements are met, then this should be a light source. ) { #ifdef LG_ADV // Just add values as float. Overflows are highly unlikely (3.4E38+ frames ...). fr = CLAMP(r)/255.0; fg = CLAMP(g)/255.0; fb = CLAMP(b)/255.0; f = (fr + fg + fb) / 3 * sensitivity; fr *= f; fg *= f; fb *= f; #ifdef LG_NO_OVERLAY // std::cout << "fr: " << fr << "; fg: " << fg << "; fb: " << fb << "\n"; fr -= m_prevMask[pixel].r; fg -= m_prevMask[pixel].g; fb -= m_prevMask[pixel].b; m_prevMask[pixel].r += fr; m_prevMask[pixel].g += fg; m_prevMask[pixel].b += fb; // std::cout << "fr2: " << fr << "; fg2: " << fg << "; fb2: " << fb << "\n"; if (fr < 0) { fr = 0; } if (fg < 0) { fg = 0; } if (fb < 0) { fb = 0; } #endif m_rgbLightMask[pixel].r += fr; m_rgbLightMask[pixel].g += fg; m_rgbLightMask[pixel].b += fb; #else // Store the «additional» light delivered by the light source in the light mask. color = RGBA(CLAMP(r), CLAMP(g), CLAMP(b),0xFF); m_lightMask[pixel] = MAX(m_lightMask[pixel], color); // Add the brightness of the light source to the brightness map (alpha map) y = REC709Y(CLAMP(r), CLAMP(g), CLAMP(b)) / 255.0; y = y * sensitivity; m_alphaMap[4*pixel] += y; #endif } else { #ifdef LG_NO_OVERLAY m_prevMask[pixel] = rgb0; #endif } /* Background weight */ if (m_pBackgroundWeight > 0) { // Use part of the background mean. This allows to have only lights appearing in the video // if people or other objects walk into the video after the first frame (darker, therefore not in the light mask). out[pixel] = RGBA((int) (m_pBackgroundWeight*m_longMeanImage[3*pixel+0] + (1-m_pBackgroundWeight)*GETR(out[pixel])), (int) (m_pBackgroundWeight*m_longMeanImage[3*pixel+1] + (1-m_pBackgroundWeight)*GETG(out[pixel])), (int) (m_pBackgroundWeight*m_longMeanImage[3*pixel+2] + (1-m_pBackgroundWeight)*GETB(out[pixel])), 0xFF); } /* Adding light mask */ #ifdef LG_ADV if ( (m_rgbLightMask[pixel].r != 0 || m_rgbLightMask[pixel].g != 0 || m_rgbLightMask[pixel].b != 0) && !m_pStatsBrightness && !m_pStatsDiff && !m_pStatsDiffSum ) { fr = m_rgbLightMask[pixel].r; fg = m_rgbLightMask[pixel].g; fb = m_rgbLightMask[pixel].b; if (lowerOverexposure > 0) { // Comparisation of plots with octave: // clf;hold on;plot([0 1],[0 1],'k');plot(range,ones(length(range),1),'k');plot(range,sqrt(range));plot(range,log(1+range),'k');plot(range,log(1+range),'g');plot(range,(log(1+range)/3).^.5,'r');axis equal fr = pow( log(1+fr)/lowerOverexposure, .5 ); fg = pow( log(1+fg)/lowerOverexposure, .5 ); fb = pow( log(1+fb)/lowerOverexposure, .5 ); } // Calculate overflow between different colours: // A very bright red light source will eventually overflow into other channels. sr = 0; sg = 0; sb = 0; if (fr > 1) { sr += fr - 1; } if (fg > 1) { sg += fg - 1; } if (fb > 1) { sb += fb - 1; } fr += (sg + sb)/2; fg += (sr + sb)/2; fb += (sg + sb)/2; if (fr > 1) { fr = 1; } if (fg > 1) { fg = 1; } if (fb > 1) { fb = 1; } // Increase the saturation if the average brightness is below a certain level // Do not use Rec709 Luma since we want to consider all colours to equal parts. fy = (fr + fg + fb) / 3; if (fy < 1 && saturation > 0) { fsat = 1 + saturation*(1-fy); fr = fy + fsat * (fr-fy); fg = fy + fsat * (fg-fy); fb = fy + fsat * (fb-fy); } // Paint the light on top of the image using addition // Since brightness is equidistant in sRGB, this works fine. r = 255*fr + GETR(out[pixel]); g = 255*fg + GETG(out[pixel]); b = 255*fb + GETB(out[pixel]); r = CLAMP(r); g = CLAMP(g); b = CLAMP(b); out[pixel] = RGBA(r,g,b,0xFF); #ifdef LG_DEBUG deCount++; if (deCount < 10) { std::cout << "r: " << m_rgbLightMask[pixel].r << ", fy: " << fy << ", fr: " << fr << ", sr: " << sr << ", R: " << r << ", inR: " << GETR(in[pixel]) << "\n"; } #endif } else if (m_pTransparentBackground) { // Transparent background out[pixel] &= RGBA(0xFF, 0xFF, 0xFF, 0); } #else if ( m_lightMask[pixel] != 0 && m_alphaMap[4*pixel + 0] != 0 && !m_pStatsBrightness && !m_pStatsDiff && !m_pStatsDiffSum ) { f = sqrt(m_alphaMap[4*pixel]); r = f * GETR(m_lightMask[pixel]); g = f * GETG(m_lightMask[pixel]); b = f * GETB(m_lightMask[pixel]); if (f > 1) { // Simulate overexposure sum = 0; if (r > 255) { sum += r-255; } if (g > 255) { sum += g-255; } if (b > 255) { sum += g-255; } if (sum > 0) { sum = sum/10.0; r += sum; g += sum; b += sum; } } else if (f < 1) { // Lower exposure: Stronger colors y = REC709Y(r,g,b); float sat = 2.0; r = y + sat * (r-y); g = y + sat * (g-y); b = y + sat * (b-y); } // Add the light map as additional light to the image r += GETR(out[pixel]); g += GETG(out[pixel]); b += GETB(out[pixel]); r = CLAMP(r); g = CLAMP(g); b = CLAMP(b); out[pixel] = RGBA(r,g,b,0xFF); } else if (m_pTransparentBackground) { // Transparent background out[pixel] &= RGBA(0xFF, 0xFF, 0xFF, 0); } #endif /* In-video statistics for easier parameter adjustment (thresholds) */ if (m_pStatsBrightness) { // Show the image's brightness and highlight the threshold set by the user // Limit maximum brightness to 80% for still being able to distinguish // between «bright spot» (light grey) and «over the threshold» (blue) r = .8*sum/3; g = .8*sum/3; b = .8*sum/3; if (sum > thresholdBrightness) { b = 255; } out[pixel] = RGBA(r,g,b,0xFF); } if (m_pStatsDiff) { // As above, but for the brightness difference relative to the background. r = .8*CLAMP(maxDiff); g = r; if (!m_pStatsBrightness) { b = r; } if (maxDiff > thresholdDifference) { g = 255; } out[pixel] = RGBA(r,g,b,0xFF); } if (m_pStatsDiffSum) { // As above, for the sum of the differences in each color channel. r = .8*CLAMP(temp/3.0); if (!m_pStatsDiff) { g = r; } if (!m_pStatsBrightness) { b = r; } if (temp > thresholdDiffSum) { r = 255; } out[pixel] = RGBA(r,g,b,0xFF); } } break; default: break; } } private: std::vector m_lightMask; std::vector m_longMeanImage; std::vector m_alphaMap; bool m_meanInitialized; GraffitiMode m_mode; DimMode m_dimMode; #ifdef LG_ADV std::vector m_rgbLightMask; #endif #ifdef LG_NO_OVERLAY std::vector m_prevMask; #endif double m_pLongAlpha; double m_pSensitivity; double m_pBackgroundWeight; double m_pThresholdBrightness; double m_pThresholdDifference; double m_pThresholdDiffSum; double m_pDim; double m_pSaturation; double m_pLowerOverexposure; bool m_pStatsBrightness; bool m_pStatsDiff; bool m_pStatsDiffSum; bool m_pTransparentBackground; bool m_pBlackReference; bool m_pNonlinearDim; bool m_pReset; }; frei0r::construct plugin("Light Graffiti", "Creates light graffitis from a video by keeping the brightest spots.", "Simon A. Eugster (Granjow)", 0,3, F0R_COLOR_MODEL_RGBA8888); frei0r-plugins-1.7.0/src/filter/cluster/0000755000175000017500000000000013572477725016637 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/cluster/CMakeLists.txt0000644000175000017500000000051613572477725021401 0ustar jrmljrmlset (SOURCES cluster.c) set (TARGET cluster) if (MSVC) set_source_files_properties (cluster.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/cluster/cluster.c0000644000175000017500000002065513572477725020474 0ustar jrmljrml/* cluster.c * Copyright (C) 2008 binarymillenium * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include "frei0r.h" #include "frei0r_math.h" #define MAXNUM 40 struct cluster_center { int x; int y; unsigned char r; unsigned char g; unsigned char b; /// aggregate color and positions float aggr_r; float aggr_g; float aggr_b; float aggr_x; float aggr_y; /// number of pixels in the cluster float numpix; }; typedef struct cluster_instance { unsigned int width; unsigned int height; /// number of clusters, must be smaller than maxnum unsigned int num; float dist_weight; //float color_weight; struct cluster_center clusters[MAXNUM]; } cluster_instance_t; int f0r_init() { return 1; } void f0r_deinit() { /* no initialization required */ } void f0r_get_plugin_info(f0r_plugin_info_t* inverterInfo) { inverterInfo->name = "K-Means Clustering"; inverterInfo->author = "binarymillenium"; inverterInfo->plugin_type = F0R_PLUGIN_TYPE_FILTER; inverterInfo->color_model = F0R_COLOR_MODEL_RGBA8888; inverterInfo->frei0r_version = FREI0R_MAJOR_VERSION; inverterInfo->major_version = 0; inverterInfo->minor_version = 1; inverterInfo->num_params = 2; inverterInfo->explanation = "Clusters of a source image by color and spatial distance"; } void f0r_get_param_info(f0r_param_info_t* info, int param_index) { switch(param_index) { case 0: info->name = "Num"; info->type = F0R_PARAM_DOUBLE; info->explanation = "The number of clusters"; break; case 1: info->name = "Dist weight"; info->type = F0R_PARAM_DOUBLE; info->explanation = "The weight on distance"; break; #if 0 case 2: info->name = "Color weight"; info->type = F0R_PARAM_DOUBLE; info->explanation = "The weight on color"; break; #endif } } f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { cluster_instance_t* inst = (cluster_instance_t*)calloc(1, sizeof(*inst)); inst->width = width; inst->height = height; inst->num = MAXNUM/2; inst->dist_weight = 0.5; //inst->color_weight = 1.0; int k; for (k = 0; k < MAXNUM; k++) { struct cluster_center* cc = &inst->clusters[k]; int x = rand()%inst->width; int y = rand()%inst->height; cc->x = x; cc->y = y; /* const unsigned char* src2 = (unsigned char*)(&inframe[x+inst->width*y]); inst->clusters[k].r = src2[0]; inst->clusters[k].g = src2[1]; inst->clusters[k].b = src2[2]; */ inst->clusters[k].r = rand()%255; inst->clusters[k].g = rand()%255; inst->clusters[k].b = rand()%255; cc->numpix = 0; cc->aggr_x = 0; cc->aggr_y = 0; cc->aggr_r = 0; cc->aggr_g = 0; cc->aggr_b = 0; } return (f0r_instance_t)inst; } void f0r_destruct(f0r_instance_t instance) { free(instance); } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); cluster_instance_t* inst = (cluster_instance_t*)instance; switch(param_index) { unsigned int val; float fval; case 0: /* val is 0-1.0 */ fval = ((*((double*)param) )); val = (int) (fval*MAXNUM); if (val > MAXNUM) val = MAXNUM; if (val < 0) val = 0; if (val != inst->num) { inst->num = val; } break; case 1: /* val is 0-1.0 */ //fval = 2.0 * ((*((double*)param) ) - 0.5); fval = ((*((double*)param) ) ); if (fval != inst->dist_weight) { inst->dist_weight = fval; } break; #if 0 case 2: /* val is 0-1.0 */ //fval = 2.0 * ((*((double*)param) ) - 0.5); fval = ((*((double*)param) ) ); if (fval != inst->color_weight) { inst->color_weight = fval; } break; #endif } } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); cluster_instance_t* inst = (cluster_instance_t*)instance; switch(param_index) { case 0: *((double*)param) = (double) ( (inst->num) )/MAXNUM; break; case 1: *((double*)param) = (double) ( (inst->dist_weight)); break; } } float find_dist(int r1, int g1, int b1, int x1, int y1, int r2, int g2, int b2, int x2, int y2, float max_space_dist, float dist_weight) //, float color_weight) { /// make this a define? float max_color_dist = sqrtf(255*255*3); int dr = r1-r2; int dg = g1-g2; int db = b1-b2; float color_dist = sqrtf(dr*dr + dg*dg + db*db)/max_color_dist; int dx = x1-x2; int dy = y1-y2; float space_dist = sqrtf(dx*dx + dy*dy)/max_space_dist; /// add parameter weighting later //return sqrtf(color_weight*color_dist*color_dist + dist_weight*space_dist*space_dist); return sqrtf((1.0-dist_weight)*color_dist*color_dist + dist_weight*space_dist*space_dist); } void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { assert(instance); cluster_instance_t* inst = (cluster_instance_t*)instance; unsigned int x,y,k; float max_space_dist = sqrtf(inst->width*inst->width + inst->height*inst->height); /* if (inst->has_initted) { inst->has_initted = true; } */ for (y=0; y < inst->height; ++y) { for (x=0; x < inst->width; ++x) { const unsigned char* src2 = (unsigned char*)( &inframe[x+inst->width*y]); unsigned char* dst2 = (unsigned char*)(&outframe[x+inst->width*y]); float dist = max_space_dist; int dist_ind = 0; for (k = 0; k < inst->num; k++) { struct cluster_center *cc = &inst->clusters[k]; float kdist = find_dist(src2[0], src2[1], src2[2], x,y, cc->r, cc->g, cc->b, cc->x, cc->y, max_space_dist, inst->dist_weight); //, inst->color_weight); if (kdist < dist) { dist = kdist; dist_ind = k; } } struct cluster_center* cc = &inst->clusters[dist_ind]; cc->aggr_x += x; cc->aggr_y += y; cc->aggr_r += src2[0]; cc->aggr_g += src2[1]; cc->aggr_b += src2[2]; cc->numpix += 1.0; dst2[0] = cc->r; dst2[1] = cc->g; dst2[2] = cc->b; dst2[3] = src2[3]; } } /// update cluster_centers for (k = 0; k < inst->num; k++) { struct cluster_center* cc = &inst->clusters[k]; if (cc->numpix > 0) { cc->x = (int) (cc->aggr_x/cc->numpix); cc->y = (int) (cc->aggr_y/cc->numpix); cc->r = (unsigned char) (cc->aggr_r/cc->numpix); cc->g = (unsigned char) (cc->aggr_g/cc->numpix); cc->b = (unsigned char) (cc->aggr_b/cc->numpix); //printf("%d, %d %d %d\t", k, (unsigned int)cc->r, (unsigned int)cc->g, (unsigned int)cc->b); //printf("%g, %g %g %g\n", cc->numpix, cc->aggr_r, cc->aggr_g, cc->aggr_b); } cc->numpix = 0; cc->aggr_x = 0; cc->aggr_y = 0; cc->aggr_r = 0; cc->aggr_g = 0; cc->aggr_b = 0; } //printf("\n"); } frei0r-plugins-1.7.0/src/filter/cairogradient/0000755000175000017500000000000013572477725017771 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/cairogradient/CMakeLists.txt0000644000175000017500000000073313572477725022534 0ustar jrmljrmlset (SOURCES cairogradient.c) set (TARGET cairogradient) include_directories(${Cairo_INCLUDE_DIR}) set(LIBS ${LIBS} ${Cairo_LIBRARY}) if (MSVC) set_source_files_properties (cairogradient.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") target_link_libraries(cairogradient ${LIBS}) install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/cairogradient/cairogradient.c0000644000175000017500000002377213572477725022763 0ustar jrmljrml/* * cairogradient.c * Copyright 2012 Janne Liljeblad * * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include #include #include "frei0r.h" #include "frei0r_cairo.h" typedef struct cairo_gradient_instance { unsigned int width; unsigned int height; char *pattern; f0r_param_color_t start_color; double start_opacity; f0r_param_color_t end_color; double end_opacity; double start_x; double start_y; double end_x; double end_y; char *end_point; double offset; char *blend_mode; } cairo_gradient_instance_t; int f0r_init() { return 1; } void f0r_deinit() { } void f0r_get_plugin_info(f0r_plugin_info_t* info) { info->name = "cairogradient"; info->author = "Janne Liljeblad"; info->plugin_type = F0R_PLUGIN_TYPE_FILTER; info->color_model = F0R_COLOR_MODEL_RGBA8888; info->frei0r_version = FREI0R_MAJOR_VERSION; info->major_version = 1; info->minor_version = 0; info->num_params = 11; info->explanation = "Draws a gradient on top of image. Filter is given gradient start and end points, colors and opacities."; } void f0r_get_param_info(f0r_param_info_t* info, int param_index) { switch(param_index) { case 0: info->name = "pattern"; info->type = F0R_PARAM_STRING; info->explanation = "Linear or radial gradient";// Accepted values: 'gradient_linear' and 'gradient_radial break; case 1: info->name = "start color"; info->type = F0R_PARAM_COLOR; info->explanation = "First color of the gradient"; break; case 2: info->name = "start opacity"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Opacity of the first color of the gradient"; break; case 3: info->name = "end color"; info->type = F0R_PARAM_COLOR; info->explanation = "Second color of the gradient"; break; case 4: info->name = "end opacity"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Opacity of the second color of the gradient"; break; case 5: info->name = "start x"; info->type = F0R_PARAM_DOUBLE; info->explanation = "X position of the start point of the gradient"; break; case 6: info->name = "start y"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Y position of the start point of the gradient"; break; case 7: info->name = "end x"; info->type = F0R_PARAM_DOUBLE; info->explanation = "X position of the end point of the gradient"; break; case 8: info->name = "end y"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Y position of the end point of the gradient"; break; case 9: info->name = "offset"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Position of first color in the line connecting gradient ends, really useful only for radial gradient"; break; case 10: info->name = "blend mode"; info->type = F0R_PARAM_STRING; info->explanation = "Blend mode used to compose gradient on image. Accepted values: 'normal', 'add', 'saturate', 'multiply', 'screen', 'overlay', 'darken', 'lighten', 'colordodge', 'colorburn', 'hardlight', 'softlight', 'difference', 'exclusion', 'hslhue', 'hslsaturation', 'hslcolor', 'hslluminosity'"; break; } } f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { cairo_gradient_instance_t* inst = (cairo_gradient_instance_t*) calloc (1, sizeof(*inst)); inst->width = width; inst->height = height; const char* pattern_val = GRADIENT_LINEAR; inst->pattern = (char*) malloc (strlen(pattern_val) + 1); strcpy (inst->pattern, pattern_val); inst->start_color.r = 0.0; inst->start_color.g = 0.0; inst->start_color.b = 0.0; inst->start_opacity = 0.5; inst->end_color.r = 1.0; inst->end_color.g = 1.0; inst->end_color.b = 1.0; inst->end_opacity = 0.5; inst->start_x = 0.5; inst->start_y = 0.0; inst->end_x = 0.5; inst->end_y = 1.0; inst->offset = 0.0; const char* blend_val = NORMAL; inst->blend_mode = (char*) malloc (strlen(blend_val) + 1 ); strcpy (inst->blend_mode, blend_val); return (f0r_instance_t)inst; } void f0r_destruct(f0r_instance_t instance) { cairo_gradient_instance_t* inst = (cairo_gradient_instance_t*)instance; free(inst->blend_mode); free(inst->pattern); free(instance); } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); cairo_gradient_instance_t* inst = (cairo_gradient_instance_t*)instance; char* sval; switch(param_index) { case 0: sval = (*(char**)param); inst->pattern = (char*)realloc (inst->pattern, strlen(sval) + 1); strcpy( inst->pattern, sval ); break; case 1: inst->start_color = *((f0r_param_color_t*)param); break; case 2: inst->start_opacity = *((double*)param); break; case 3: inst->end_color = *((f0r_param_color_t*)param); break; case 4: inst->end_opacity = *((double*)param); break; case 5: inst->start_x = *((double*)param); break; case 6: inst->start_y = *((double*)param); break; case 7: inst->end_x = *((double*)param); break; case 8: inst->end_y = *((double*)param); break; case 9: inst->offset = *((double*)param); break; case 10: sval = (*(char**)param); inst->blend_mode = (char*) realloc (inst->blend_mode, strlen(sval) + 1); strcpy (inst->blend_mode, sval); break; } } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); cairo_gradient_instance_t* inst = (cairo_gradient_instance_t*)instance; switch(param_index) { case 0: *((f0r_param_string *)param) = inst->pattern; break; case 1: *((f0r_param_color_t*)param) = inst->start_color; break; case 2: *((double*)param) = inst->start_opacity; break; case 3: *((f0r_param_color_t*)param) = inst->end_color; break; case 4: *((double*)param) = inst->end_opacity; break; case 5: *((double*)param) = inst->start_x; break; case 6: *((double*)param) = inst->start_y; break; case 7: *((double*)param) = inst->end_x; break; case 8: *((double*)param) = inst->end_y; break; case 9: *((double*)param) = inst->offset; break; case 10: *((f0r_param_string *)param) = inst->blend_mode; break; } } void draw_gradient(cairo_gradient_instance_t* inst, unsigned char* dst, const unsigned char* src, double time) { int stride = cairo_format_stride_for_width (CAIRO_FORMAT_ARGB32, inst->width); cairo_surface_t *surface = cairo_image_surface_create_for_data (dst, CAIRO_FORMAT_ARGB32, inst->width, inst->height, stride); cairo_t *cr = cairo_create (surface); cairo_surface_t* src_image = cairo_image_surface_create_for_data ((unsigned char*)src, CAIRO_FORMAT_ARGB32, inst->width, inst->height, stride); cairo_set_source_surface (cr, src_image, 0, 0); cairo_paint (cr); cairo_pattern_t *pat; double sx = inst->start_x; double sy = inst->start_y; double ex = inst->end_x; double ey = inst->end_y; if (strcmp(inst->pattern, GRADIENT_RADIAL) == 0) { double distance_x = (sx - ex) * inst->width; double distance_y = (sy - ey) * inst->height; double distance = sqrt( (distance_x * distance_x) + (distance_y * distance_y)); pat = cairo_pattern_create_radial (sx * inst->width, sy * inst->height, 0.0, sx * inst->width, sy * inst->height, distance); } else { pat = cairo_pattern_create_linear ( sx * inst->width, sy * inst->height, ex * inst->width, ey * inst->height); } freior_cairo_set_color_stop_rgba_LITTLE_ENDIAN (pat, 1.0, inst->start_color.r, inst->start_color.g, inst->start_color.b, inst->start_opacity); freior_cairo_set_color_stop_rgba_LITTLE_ENDIAN (pat, inst->offset, inst->end_color.r, inst->end_color.g, inst->end_color.b, inst->end_opacity); cairo_set_source (cr, pat); frei0r_cairo_set_operator(cr, inst->blend_mode); cairo_rectangle (cr, 0, 0, inst->width, inst->height); cairo_fill (cr); cairo_pattern_destroy (pat); cairo_destroy (cr); cairo_surface_destroy (surface); cairo_surface_destroy (src_image); } void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { assert(instance); cairo_gradient_instance_t* inst = (cairo_gradient_instance_t*)instance; unsigned char* dst = (unsigned char*)outframe; unsigned char* src = (unsigned char*)inframe; int pixels = inst->width * inst->height; frei0r_cairo_premultiply_rgba (src, pixels, -1); draw_gradient(inst, dst, src, time); frei0r_cairo_unpremultiply_rgba (dst, pixels); } frei0r-plugins-1.7.0/src/filter/delay0r/0000755000175000017500000000000013572477725016516 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/delay0r/CMakeLists.txt0000644000175000017500000000041613572477725021257 0ustar jrmljrmlset (SOURCES delay0r.cpp) set (TARGET delay0r) if (MSVC) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/delay0r/delay0r.cpp0000644000175000017500000000337413572477725020571 0ustar jrmljrml#include "frei0r.hpp" #include #include #include #include class delay0r : public frei0r::filter { public: delay0r(unsigned int width, unsigned int height) { delay = 0.0; register_param(delay,"DelayTime","the delay time"); } ~delay0r() { for (std::list< std::pair< double, unsigned int* > >::iterator i=buffer.begin(); i != buffer.end(); ++i) { delete[] i->second; i=buffer.erase(i); } } virtual void update(double time, uint32_t* out, const uint32_t* in) { unsigned int* reusable = 0; // remove old frames for (std::list< std::pair< double, unsigned int* > >::iterator i=buffer.begin(); i != buffer.end(); ++i) { if (i->first < (time - delay) || i->first >= time) { // remove me if (reusable != 0) delete[] i->second; else reusable = i->second; i=buffer.erase(i); } } // add new frame if (reusable == 0) reusable = new unsigned int[width*height]; std::copy(in, in+width*height,reusable); buffer.push_back(std::make_pair(time,reusable)); // copy best unsigned int* best_data=0; double best_time=0; assert (buffer.size() >0); for (std::list< std::pair< double, unsigned int* > >::iterator i=buffer.begin(); i != buffer.end(); ++i) { if (best_data==0 || (i->first < best_time)) { best_time=i->first; best_data=i->second; } } assert(best_data != 0); std::copy(best_data,best_data+width*height,out); } private: double delay; std::list< std::pair< double, unsigned int* > > buffer; }; frei0r::construct plugin("delay0r", "video delay", "Martin Bayer", 0,2); frei0r-plugins-1.7.0/src/filter/perspective/0000755000175000017500000000000013572477725017507 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/perspective/CMakeLists.txt0000644000175000017500000000053213572477725022247 0ustar jrmljrmlset (SOURCES perspective.c) set (TARGET perspective) if (MSVC) set_source_files_properties (perspective.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/perspective/perspective.c0000644000175000017500000001263413572477725022212 0ustar jrmljrml/* perspective.c * Copyright (C) 2008 Richard Spindler (richard.spindler@gmail.com) * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "frei0r.h" void sub_vec2( f0r_param_position_t* r, f0r_param_position_t* a, f0r_param_position_t* b ) { r->x = a->x - b->x; r->y = a->y - b->y; } void add_vec2( f0r_param_position_t* r, f0r_param_position_t* a, f0r_param_position_t* b ) { r->x = a->x + b->x; r->y = a->y + b->y; } void mul_vec2( f0r_param_position_t* r, f0r_param_position_t* a, double scalar ) { r->x = a->x * scalar; r->y = a->y * scalar; } void get_pixel_position( f0r_param_position_t* r, f0r_param_position_t* t, f0r_param_position_t* b, f0r_param_position_t* tl, f0r_param_position_t* bl,f0r_param_position_t* in ) { f0r_param_position_t t_x; f0r_param_position_t b_x; f0r_param_position_t k; mul_vec2( &t_x, t, in->x ); mul_vec2( &b_x, b, in->x ); add_vec2( &t_x, &t_x, tl ); add_vec2( &b_x, &b_x, bl ); sub_vec2( &k, &b_x, &t_x ); mul_vec2( &k, &k, in->y ); add_vec2( r, &k, &t_x ); } #include #include typedef struct perspective_instance { int w, h; f0r_param_position_t tl; f0r_param_position_t tr; f0r_param_position_t bl; f0r_param_position_t br; } perspective_instance_t; int f0r_init() { return 1; } void f0r_deinit() { /* empty */ } void f0r_get_plugin_info( f0r_plugin_info_t* info ) { info->name = "Perspective"; info->author = "Richard Spindler"; info->plugin_type = F0R_PLUGIN_TYPE_FILTER; info->color_model = F0R_COLOR_MODEL_RGBA8888; info->frei0r_version = FREI0R_MAJOR_VERSION; info->major_version = 0; info->minor_version = 1; info->num_params = 4; info->explanation = "Distorts the image for a pseudo perspective"; } void f0r_get_param_info( f0r_param_info_t* info, int param_index ) { switch ( param_index ) { case 0: info->name = "Top Left"; info->type = F0R_PARAM_POSITION; info->explanation = ""; break; case 1: info->name = "Top Right"; info->type = F0R_PARAM_POSITION; info->explanation = ""; break; case 2: info->name = "Bottom Left"; info->type = F0R_PARAM_POSITION; info->explanation = ""; break; case 3: info->name = "Bottom Right"; info->type = F0R_PARAM_POSITION; info->explanation = ""; break; } } f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { perspective_instance_t* inst = (perspective_instance_t*)calloc(1, sizeof(*inst)); inst->w = width; inst->h = height; inst->tl.x = 0.0; inst->tl.y = 0.0; inst->tr.x = 1.0; inst->tr.y = 0.0; inst->bl.x = 0.0; inst->bl.y = 1.0; inst->br.x = 1.0; inst->br.y = 1.0; return (f0r_instance_t)inst; } void f0r_destruct(f0r_instance_t instance) { perspective_instance_t* inst = (perspective_instance_t*)instance; free(inst); } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { perspective_instance_t* inst = (perspective_instance_t*)instance; switch ( param_index ) { case 0: inst->tl = *((f0r_param_position_t*)param); break; case 1: inst->tr = *((f0r_param_position_t*)param); break; case 2: inst->bl = *((f0r_param_position_t*)param); break; case 3: inst->br = *((f0r_param_position_t*)param); break; } } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { perspective_instance_t* inst = (perspective_instance_t*)instance; switch ( param_index ) { case 0: *((f0r_param_position_t*)param) = inst->tl; break; case 1: *((f0r_param_position_t*)param) = inst->tr; break; case 2: *((f0r_param_position_t*)param) = inst->bl; break; case 3: *((f0r_param_position_t*)param) = inst->br; break; } } #if defined(_MSC_VER) __inline const long lrint(double x){ return (long)(x+0.5); } #endif void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { perspective_instance_t* inst = (perspective_instance_t*)instance; uint32_t* dst = outframe; const uint32_t* src = inframe; int len = inst->w * inst->h; int i; for ( i = 0; i < len; i++ ) { *dst = 0x00000000; dst++; } dst = outframe; int w = inst->w; int h = inst->h; int rx; int ry; int x; int y; f0r_param_position_t top; f0r_param_position_t bot; f0r_param_position_t r; f0r_param_position_t in; sub_vec2( &top, &inst->tr, &inst->tl ); sub_vec2( &bot, &inst->br, &inst->bl ); for( y = 0; y < h; y++ ) { for ( x = 0; x < w; x++ ) { in.x = (double)x / (double)w; in.y = (double)y / (double)h; get_pixel_position( &r, &top, &bot, &inst->tl, &inst->bl, &in ); rx = lrint(r.x * (float)w); ry = lrint(r.y * (float)h); if ( rx < 0 || rx >= w || ry < 0 || ry >= h ) { src++; continue; } dst[rx + w * ry] = *src; src++; } } } frei0r-plugins-1.7.0/src/filter/3dflippo/0000755000175000017500000000000013572477725016676 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/3dflippo/CMakeLists.txt0000644000175000017500000000052113572477725021434 0ustar jrmljrmlset (SOURCES 3dflippo.c) set (TARGET 3dflippo) if (MSVC) set_source_files_properties (3dflippo.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/3dflippo/3dflippo.c0000644000175000017500000002424413572477725020570 0ustar jrmljrml/* 3dflippo.c */ /* * 25/01/2006 c.e. prelz * * My second frei0r effect - more complex flipping * * Copyright (C) 2006 BEK - Bergen Senter for Elektronisk Kunst * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "frei0r.h" #include #include #include #if defined(_MSC_VER) #define _USE_MATH_DEFINES #endif /* _MSC_VER */ #include #define MSIZE 4 #define TWO_PI (M_PI*2.0) enum axis { AXIS_X, AXIS_Y, AXIS_Z }; #include typedef struct tdflippo_instance { unsigned int width,height,fsize; int *mask; float flip[3],rate[3],center[2]; unsigned char invertrot,dontblank,fillblack,mustrecompute; } tdflippo_instance_t; static float **newmat(unsigned char unit_flg); static void matfree(float **mat); static float **mat_translate(float tx,float ty,float tz); static float **mat_rotate(enum axis ax,float angle); static float **matmult(float **mat1,float **mat2); static void vetmat(float **mat,float *x,float *y,float *z); static void recompute_mask(tdflippo_instance_t* inst); int f0r_init() { return 1; } void f0r_deinit() { } void f0r_get_plugin_info(f0r_plugin_info_t* flippoInfo) { flippoInfo->name="3dflippo"; flippoInfo->author="c.e. prelz AS FLUIDO "; flippoInfo->plugin_type=F0R_PLUGIN_TYPE_FILTER; flippoInfo->color_model=F0R_COLOR_MODEL_PACKED32; flippoInfo->frei0r_version=FREI0R_MAJOR_VERSION; flippoInfo->major_version=0; flippoInfo->minor_version=1; flippoInfo->num_params=11; flippoInfo->explanation="Frame rotation in 3d-space"; } void f0r_get_param_info(f0r_param_info_t* info, int param_index) { switch(param_index) { case 0: info->name="X axis rotation"; info->type=F0R_PARAM_DOUBLE; info->explanation="Rotation on the X axis"; break; case 1: info->name="Y axis rotation"; info->type=F0R_PARAM_DOUBLE; info->explanation="Rotation on the Y axis"; break; case 2: info->name="Z axis rotation"; info->type=F0R_PARAM_DOUBLE; info->explanation="Rotation on the Z axis"; break; case 3: info->name="X axis rotation rate"; info->type=F0R_PARAM_DOUBLE; info->explanation="Rotation rate on the X axis"; break; case 4: info->name="Y axis rotation rate"; info->type=F0R_PARAM_DOUBLE; info->explanation="Rotation rate on the Y axis"; break; case 5: info->name="Z axis rotation rate"; info->type=F0R_PARAM_DOUBLE; info->explanation="Rotation rate on the Z axis"; break; case 6: info->name="Center position (X)"; info->type=F0R_PARAM_DOUBLE; info->explanation="Position of the center of rotation on the X axis"; break; case 7: info->name="Center position (Y)"; info->type=F0R_PARAM_DOUBLE; info->explanation="Position of the center of rotation on the Y axis"; break; case 8: info->name="Invert rotation assignment"; info->type=F0R_PARAM_BOOL; info->explanation="If true, when mapping rotation, make inverted (wrong) assignment"; break; case 9: info->name="Don't blank mask"; info->type=F0R_PARAM_BOOL; info->explanation="Mask for frame transposition is not blanked, so a trace of old transpositions is maintained"; break; case 10: info->name="Fill with image or black"; info->type=F0R_PARAM_BOOL; info->explanation="If true, pixels that are not transposed are black, otherwise, they are copied with the original"; break; } } f0r_instance_t f0r_construct(unsigned int width,unsigned int height) { tdflippo_instance_t *inst=(tdflippo_instance_t*)calloc(1, sizeof(*inst)); inst->width=width; inst->height=height; inst->fsize=width*height; inst->flip[0]=inst->flip[1]=inst->flip[2]=inst->rate[0]=inst->rate[1]=inst->rate[2]=0.5; inst->mask=(int*)malloc(sizeof(int)*inst->fsize); return (f0r_instance_t)inst; } void f0r_destruct(f0r_instance_t instance) { tdflippo_instance_t* inst=(tdflippo_instance_t*)instance; free(inst->mask); free(inst); } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param,int param_index) { assert(instance); tdflippo_instance_t *inst=(tdflippo_instance_t*)instance; switch(param_index) { case 0: inst->flip[0]=(float)(*((double*)param)); break; case 1: inst->flip[1]=(float)(*((double*)param)); break; case 2: inst->flip[2]=(float)(*((double*)param)); break; case 3: inst->rate[0]=(float)(*((double*)param)); break; case 4: inst->rate[1]=(float)(*((double*)param)); break; case 5: inst->rate[2]=(float)(*((double*)param)); break; case 6: inst->center[0]=(float)(*((double*)param)); break; case 7: inst->center[1]=(float)(*((double*)param)); break; case 8: inst->invertrot=(*((double*)param)>=0.5); break; case 9: inst->dontblank=(*((double*)param)>=0.5); break; case 10: inst->fillblack=(*((double*)param)>=0.5); break; } if((param_index>=0 && param_index<=2) || (param_index>=6 && param_index<=9)) inst->mustrecompute=1; } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param,int param_index) { assert(instance); tdflippo_instance_t *inst=(tdflippo_instance_t*)instance; switch(param_index) { case 0: *((double*)param)=inst->flip[0]; break; case 1: *((double*)param)=inst->flip[1]; break; case 2: *((double*)param)=inst->flip[2]; break; case 3: *((double*)param)=inst->rate[0]; break; case 4: *((double*)param)=inst->rate[1]; break; case 5: *((double*)param)=inst->rate[2]; break; case 6: *((double*)param)=inst->center[0]; break; case 7: *((double*)param)=inst->center[1]; break; case 8: *((double*)param)=(inst->invertrot ? 1.0 : 0.0); break; case 9: *((double*)param)=(inst->dontblank ? 1.0 : 0.0); break; case 10: *((double*)param)=(inst->fillblack ? 1.0 : 0.0); break; } } void f0r_update(f0r_instance_t instance,double time, const uint32_t *inframe, uint32_t *outframe) { assert(instance); tdflippo_instance_t* inst=(tdflippo_instance_t*)instance; int i; if(inst->rate[0]!=0.5 || inst->rate[1]!=0.5 || inst->rate[2]!=0.5 || inst->mustrecompute) { inst->mustrecompute=0; /* * We are changing: apply change and recompute mask */ for(i=0;i<3;i++) { inst->flip[i]+=inst->rate[i]-0.5; if(inst->flip[i]<0.0) inst->flip[i]+=1.0; else if(inst->flip[i]>=1.0) inst->flip[i]-=1.0; } recompute_mask(inst); } for(i=0;ifsize;i++) { if(inst->mask[i]>=0) outframe[i]=inframe[inst->mask[i]]; else if(!inst->fillblack) outframe[i]=inframe[i]; else outframe[i]=0; } } static float **newmat(unsigned char unit_flg) { int i; float **to_ret=(float**)malloc(sizeof(float *)*MSIZE); for(i=0;iwidth*inst->center[0]; float ypos=(float)inst->height*inst->center[1]; float **mat=mat_translate(xpos,ypos,0.0); if(inst->flip[0]!=0.5) mat=matmult(mat,mat_rotate(AXIS_X,(inst->flip[0]-0.5)*TWO_PI)); if(inst->flip[1]!=0.5) mat=matmult(mat,mat_rotate(AXIS_Y,(inst->flip[1]-0.5)*TWO_PI)); if(inst->flip[2]!=0.5) mat=matmult(mat,mat_rotate(AXIS_Z,(inst->flip[2]-0.5)*TWO_PI)); mat=matmult(mat,mat_translate(-xpos,-ypos,0.0)); #if 0 fprintf(stderr,"Resarra %.2f %.2f %.2f %.2f | %.2f %.2f %.2f %.2f | %.2f %.2f %.2f %.2f | %.2f %.2f %.2f %.2f\n", mat[0][0],mat[0][1],mat[0][2],mat[0][3], mat[1][0],mat[1][1],mat[1][2],mat[1][3], mat[2][0],mat[2][1],mat[2][2],mat[2][3], mat[3][0],mat[3][1],mat[3][2],mat[3][3]); #endif int x,y,nx,ny,pos; float xf,yf,zf; if(!inst->dontblank) memset(inst->mask,0xff,sizeof(int)*inst->fsize); for(y=0,pos=0;yheight;y++) for(x=0;xwidth;x++,pos++) { xf=x; yf=y; zf=0.0; vetmat(mat,&xf,&yf,&zf); nx=(int)(xf+0.5); ny=(int)(yf+0.5); if(nx>=0 && nxwidth && ny>=0 && nyheight) { if(!inst->invertrot) inst->mask[ny*inst->width+nx]=pos; else inst->mask[pos]=ny*inst->width+nx; } } matfree(mat); } frei0r-plugins-1.7.0/src/filter/letterb0xed/0000755000175000017500000000000013572477725017400 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/letterb0xed/CMakeLists.txt0000644000175000017500000000053213572477725022140 0ustar jrmljrmlset (SOURCES letterb0xed.c) set (TARGET letterb0xed) if (MSVC) set_source_files_properties (letterb0xed.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/letterb0xed/letterb0xed.c0000644000175000017500000000736713572477725022003 0ustar jrmljrml/* letterb0xed.c * Copyright (C) 2007 Richard Spindler (richard.spindler@gmail.com) * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include "frei0r.h" #include #include typedef struct letterb0xed_instance { double value; double bg_transparent; int w, h; int top, bottom; int len; uint32_t background; } letterb0xed_instance_t; int f0r_init() { return 1; } void f0r_deinit() { /* empty */ } void f0r_get_plugin_info( f0r_plugin_info_t* info ) { info->name = "LetterB0xed"; info->author = "Richard Spindler"; info->plugin_type = F0R_PLUGIN_TYPE_FILTER; info->color_model = F0R_COLOR_MODEL_RGBA8888; info->frei0r_version = FREI0R_MAJOR_VERSION; info->major_version = 0; info->minor_version = 1; info->num_params = 2; info->explanation = "Adds Black Borders at top and bottom for Cinema Look"; } void f0r_get_param_info( f0r_param_info_t* info, int param_index ) { switch ( param_index ) { case 0: info->name = "Border Width"; info->type = F0R_PARAM_DOUBLE; info->explanation = ""; break; case 1: info->name = "Transparency"; info->type = F0R_PARAM_BOOL; info->explanation = ""; break; } } f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { letterb0xed_instance_t* inst = (letterb0xed_instance_t*)calloc(1, sizeof(*inst)); inst->w = width; inst->h = height; inst->len = width * height; inst->value = 0.4; inst->bg_transparent = 0.0; inst->top = (int)( ( inst->h / 2 ) * inst->value ); inst->bottom = inst->h - inst->top; inst->top *= inst->w; inst->bottom *= inst->w; inst->background = 0xFF000000; return (f0r_instance_t)inst; } void f0r_destruct(f0r_instance_t instance) { letterb0xed_instance_t* inst = (letterb0xed_instance_t*)instance; free(inst); } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { letterb0xed_instance_t* inst = (letterb0xed_instance_t*)instance; switch ( param_index ) { case 0: inst->value = *((double*)param); break; case 1: inst->bg_transparent = *((double*)param); break; } inst->top = (int)( ( inst->h / 2 ) * inst->value ); inst->bottom = inst->h - inst->top; inst->top *= inst->w; inst->bottom *= inst->w; inst->background = 0x00000000; if ( inst->bg_transparent < 0.5 ) { ((uint8_t*)(&inst->background))[3] = 0xFF; } } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { letterb0xed_instance_t* inst = (letterb0xed_instance_t*)instance; switch ( param_index ) { case 0: *((double*)param) = inst->value; break; case 1: *((double*)param) = inst->bg_transparent; break; } } void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { letterb0xed_instance_t* inst = (letterb0xed_instance_t*)instance; int i; for ( i = 0; i < inst->top; i++ ) { outframe[i] = inst->background; } for ( i = inst->top; i < inst->bottom; i++ ) { outframe[i] = inframe[i]; } for ( i = inst->bottom; i < inst->len; i++ ) { outframe[i] = inst->background; } } frei0r-plugins-1.7.0/src/filter/pixeliz0r/0000755000175000017500000000000013572477725017104 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/pixeliz0r/CMakeLists.txt0000644000175000017500000000052413572477725021645 0ustar jrmljrmlset (SOURCES pixeliz0r.c) set (TARGET pixeliz0r) if (MSVC) set_source_files_properties (pixeliz0r.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/pixeliz0r/pixeliz0r.c0000644000175000017500000001272413572477725021204 0ustar jrmljrml#include "frei0r.h" #include #include #include static uint32_t average(const uint32_t* start, int bxsize, int bysize, int xsize); static void fill_block(uint32_t* start, int bxsize, int bysize, int xsize, uint32_t col); typedef struct pixelizer_instance { unsigned int width; unsigned int height; unsigned int block_size_x; unsigned int block_size_y; } pixelizer_instance_t; int f0r_init() { return 1; } void f0r_deinit() { /* no initialization required */ } void f0r_get_plugin_info(f0r_plugin_info_t* pixelizerInfo) { pixelizerInfo->name = "pixeliz0r"; pixelizerInfo->author = "Gephex crew"; pixelizerInfo->plugin_type = F0R_PLUGIN_TYPE_FILTER; pixelizerInfo->color_model = F0R_COLOR_MODEL_PACKED32; pixelizerInfo->frei0r_version = FREI0R_MAJOR_VERSION; pixelizerInfo->major_version = 1; pixelizerInfo->minor_version = 0; pixelizerInfo->num_params = 2; pixelizerInfo->explanation = "Pixelize input image."; } void f0r_get_param_info(f0r_param_info_t* info, int param_index) { switch(param_index) { case 0: info->name = "Block width"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Horizontal size of one \"pixel\""; break; case 1: info->name = "Block height"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Vertical size of one \"pixel\""; break; } } f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { pixelizer_instance_t* inst = (pixelizer_instance_t*)calloc(1, sizeof(*inst)); inst->width = width; inst->height = height; inst->block_size_x = 8; inst->block_size_y = 8; return (f0r_instance_t)inst; } void f0r_destruct(f0r_instance_t instance) { free(instance); } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); pixelizer_instance_t* inst = (pixelizer_instance_t*)instance; switch(param_index) { case 0: // scale to [1..width] inst->block_size_x = 1 + ( *((double*)param) * (inst->width/2)) ; break; case 1: // scale to [1..height] inst->block_size_y = 1 + ( *((double*)param) * (inst->height/2)) ; break; } } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); pixelizer_instance_t* inst = (pixelizer_instance_t*)instance; switch(param_index) { case 0: // scale back to [0..1] *((double*)param) = (double)(inst->block_size_x-1)/(inst->width/2); break; case 1: // scale back to [0..1] *((double*)param) = (double)(inst->block_size_y-1)/(inst->height/2); break; } } void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { assert(instance); pixelizer_instance_t* inst = (pixelizer_instance_t*)instance; unsigned int xsize = inst->width; unsigned int ysize = inst->height; unsigned int bsizex = inst->block_size_x; unsigned int bsizey = inst->block_size_y; unsigned int offset = 0; unsigned int blocks_x, blocks_y, xrest, yrest, xi, yi; blocks_x = xsize / bsizex; blocks_y = ysize / bsizey; xrest = xsize - blocks_x*bsizex; yrest = ysize - blocks_y*bsizey; uint32_t* dst = outframe; const uint32_t* src = inframe; if (bsizex == 1 && bsizey == 1) { memcpy(dst, src, xsize*ysize*sizeof(uint32_t)); } // now get average for every block and write the average color to the output for (yi = 0; yi < blocks_y; ++yi) { offset = yi*bsizey*xsize; for (xi = 0; xi < blocks_x; ++xi) { uint32_t col = average(src + offset, bsizex, bsizey, xsize); fill_block(dst + offset, bsizex, bsizey, xsize, col); offset += bsizex; } if (xrest > 0) { uint32_t col = average(src + offset, xrest, bsizey, xsize); fill_block(dst + offset, xrest, bsizey, xsize, col); } } // check for last line if (yrest > 0) { offset = blocks_y*bsizey*xsize; for (xi = 0; xi < blocks_x; ++xi) { uint32_t col = average(src + offset, bsizex, yrest, xsize); fill_block(dst + offset, bsizex, yrest, xsize, col); offset += bsizex; } if (xrest > 0) { uint32_t col = average(src + offset, xrest, yrest, xsize); fill_block(dst + offset, xrest, yrest, xsize, col); } } } static uint32_t average(const uint32_t* start, int bxsize, int bysize, int xsize) { const uint32_t* p = start; uint32_t alpha = 0, red = 0, green = 0, blue = 0; uint32_t avg_alpha, avg_red, avg_green, avg_blue; int x, y; const uint32_t* pp; uint32_t c; for (y = 0; y < bysize; ++y) { pp = p; for (x = 0; x < bxsize; ++x) { c = *(pp++); alpha += (c & 0xff000000) >> 24; red += (c & 0x00ff0000) >> 16; green += (c & 0x0000ff00) >> 8; blue += (c & 0x000000ff); } p += xsize; } avg_alpha = (alpha / (bxsize*bysize)) & 0xff; avg_red = (red / (bxsize*bysize)) & 0xff; avg_green = (green / (bxsize*bysize)) & 0xff; avg_blue = (blue / (bxsize*bysize)) & 0xff; return (avg_alpha << 24) + (avg_red << 16) + (avg_green << 8) + avg_blue; } static void fill_block(uint32_t* start, int bxsize, int bysize, int xsize, uint32_t col) { uint32_t* p = start; int x, y; uint32_t* pp; for (y = 0; y < bysize; ++y) { pp = p; for (x = 0; x < bxsize; ++x) { *(pp++) = col; } p += xsize; } } frei0r-plugins-1.7.0/src/filter/pixeliz0r/pixeliz0r_post.jpg0000644000175000017500000001062113572477725022601 0ustar jrmljrmlJFIFKKC  !"$"$CA"E  QR135r2Scq!"4Aabs#6BTUdC'!12Q3q"4A ?}Xr%뜉gDKHB;xVڧoIsg!~hgJQ mՓڀ>2}Sd$%% ]oQHTޢa\3f@]plJf%jyㆳ,go1+S)Ac!Z숪GY4G: xfS~2n +c7ڧoNf+,DHoRl<9K)Gdn$Qn$S܇5>3ȱ]*2H2tk"Z콧Z--Q,54Ӛh*R_e%/ΝhuH'R gmTR6F&%\.!4RSK[5U>ChhzCi (z,Xy>-4޺4,w'SE 謁}4YMH}MhW>,輖)l)Q,RYhRIJKe]*\K-|yϢ&ܕ!#ɷ%{S>CӾsOa'f؇xN͍=1hSW8kا4ã4q baV,շW&@Td. ]ܥ6P N}leϏ^$ye2òYT$\z[;S.OK<ǡ_xJA\/xe/wclF݃#+e0ߦ9^|dP[Ͷ1[d/2dN^{nM{<"y1ԙy")mp5*ΗZ'Zj-p-mw[oPW& Y<1Ty\-c۲PG~*!8إ~*!5ǣ_vAÞs磳=Xc ]\rmS6ܛy{;"9-[zZ J$"@$$s(u8my\-c9֔s rUm̼;i?2˅O̲Y/@Wml(.l6]"uZGG2ԙn9sٿZujT^t&qhSyD9(3[e =tJ.m6) *""/b=VqKy([ɷ sq[ \-շN>ҖD6=tVMT/KkxmotňuOEy6tHqϞ:OutA˞:=uu̇*b:|(L.(}"KĶKnYN9-gb[Qe/Kj'b[Qe:IXm'YN9y^}Xj)M& .H5N,o 95;+a [z%l!oX4H˘i^=Qp6Ӂֽz\:<|~w p VޢfAL2LLIX1 b@5- |7(PPPK,RYePq[j.9r7&(|'BȪR尶яD˳esxv`1OKƹ>qKZOY'Ɖ&+]PW/lAe,')>e7+)] Y!J ΏΏ&[T0|E SHbd.`sJe~閿.O_`9>|=[S0f _03A-;c*kX5[Jfrei0r-plugins-1.7.0/src/filter/pixeliz0r/pixeliz0r_pre.jpg0000644000175000017500000003673113572477725022414 0ustar jrmljrmlJFIF,,ExifMM*C  !"$"$C@" ^ !1AQ"a2Bq#R&3CrUbd$5STVsu%'46DEctv9!1QAa2q"S5BRT ? _h|GQd2pd8֜L&8:zm5nj:~^~+E^ey5Mz=NN^v~rP~|~a29~xga'xmK'|EjGcFs ל}>]Ꮭ= (%8? '1 l )0?ʟC~yg82|3xW<{ vUu)%_\|9ϳ$✯#Oed2=o^a9ɸ ,f(EՑ7hQg.?Vx I⩏c?☏+TɇZtRX5|.x9'*-S)ctSn/z6+d`E[׀8k8=`i)1>mi,ar}t~*nb)FJkv=azי?s3XO1vM>|SW꽹.s\^{` #rv-~.-g8}<ŵ]xlL"l^*7 ^rֿCO7Ϸgfgm m.(o%.&u>mr_Hr\ L$Z7]2Df d4!UPA5U{g l%?*G:"?p^ >s yщe,v鬞|*)W>v3N\fem`խLK1""FߘZ7ikRkT@v7a[ry-({:3 (w4D:[woژNfmצȘwcy. ~AmL@\Kk3[kRDž(caj|G)($+^uIq^MHϰ*K;s5-S<8 jϔ嘼tW 9; `ui||XL(gEQRj/O? I77+|5;p Lgd?![*x+(,8x!ٮk(IءuK*[Qe}W@^Woep_r49O?O& Nim| f'UIs^%PkX0$i:HEGAֽ|WE<yA"ԑC>|~YW?ʣIUl e>ߝޯD] `>ynss0wm,66r[{0^}l TbLs=EDc*~Rųo :PoCE~l<dvФzFX}kSbKɒΝ@5Js4Gt]O ʐ*}>#پM7շg~rN&2a9TT^6*2"C`NZzs?68M`†gù@-f>/ 2GG2C+~҇rHm3E]ypUg9)M/)#8SnO߬0dO}}=N<+{[2asV\V*G3LXls3ɫ㧇r 2V3Ȕy.(}r>UQ(E.J_C˞.6Y"MY:pSoίzp0;cPn}z籬:˞' x3(ae֯a3 9j읟h#V@  auX@\q4D-}RiElZEe򜁫gi@Pa̻۬$<;hlE !gXsF@RRRk} ͏B(nf |T@ۋ Я^ۚ. [l)l#ÄXmsPeCt%3.`1A NHqЊޜZ mjTki4EPFƨoxm#& ?WŎC~F^oaeʛٗAPBfLDz ]j<2?++ s+?Ƥp[+ڝxf\d+2bÌ4SL$*n#RI U!d^ .?Gnxgrny*#7n״:\k$_Gڬ <ߺ//hs̼/ x|}i1k_ḳ8Wäs^(i]m$*"c`>v<\1<"qWXQl\4Wk9KV(X*EsqcW9<>6iV8Jʂ@e,Ov7'rl XMG>n[֚/ x%*vwyJ1rhr~u`yt\G }QP>,l${q|N-rAYZMlD@u9ѱ`o(l$=~$Zré2}7.+ s0f"ieߠTUU8 踵618`-{u5&1#׭5naillyv?MfbG>tۑ۽.(],k &V;IQa(W(ka`Q}:P'cX $W Y~BABC)5nr\sᘳm@Ŷh8-bHԁBbPSΐʯ+HX\@0ieKtGW|2 6Tf&\T&X$^Y@b] 4%ͭAtXZn'Tî{Er-lF_[Pz='xb,6[/, -J9$2+׹;w>O:)!Ølp$IZ_9Ԑ2~jGFGgv$1$$j#4{7+ߔ/s{?~(MCS}?ϩ_l}l P [^<}X9>[݀=ckɵp|!ř򶋁YCYF{vԼPxpB|q;*U͌&iˊǘ%x/R7ϥZ1#}pbc卻NHuXN`2xeYtki ov~{UrJiGBNJ ^7(UҎ BmvbGnU+]\vl6"Fѫڀڷ2,F\,l9fTlf1V߁qq9،D@\h`Ŏ[Wk2[,.jʂΤm.6k{k:־<@XFܶ}g!oLG! )T#oS!t+.}.mMl@d3jJfqxA74Qi5uɨͽeB1ւ@7ջrsa~Bj#koQFƳ]s n5@=yv=E V+;Vj h # UzPuQ,B)F@p=j'Ecul̻,{E7_/i*I$  :w;[iQb\6ߨ[5ڄDamrַzC E49ր)e=4ٞLtW I-2S# (qMRI,\`VFA7CN_aOWW낼Syc1\@PPĄi{ر}Xf$\xB:Hq|EcD̲tl+mn~ק/3 (G>0%H $wD`YA0b (ګ,4(1w>?`?E,ΪT<ċ[7?RG. xLr)HvUR/޶EQ<ɧ6b1Ej5 ~eʜ7$7jiM=E3 Ĺ6=7_6Brb`AX )?u5F@$+*zr!Q'֤kehߝF*PhOHK\s"3i5 pz8 WOv@-~[PFK$7X͈l{{ 2m'=f ™p~<abu 7/,_Z㽞b8ɱɒ <8y$~JMzPqX r+D# n;/{8dJݺr)O2U#D˕߻W1 Rw9rV}>~WOS򨗩]ՑvU“ef+&sZ㏸2KIXx._%e/%++s|m3Fo3߾ V~7dL3CԫU`G3<8Kb dU:e3Vږ' U>8XvP :w;? (Fo+2oF݃\9$p&!F KvQB,Q[kT)l0 :'@-sΛ,m}VBzQ< 9ҟpvzJbL, Vni6s@j6וe-v$X^< KiHRz94S}+Jwʙzn Bt@T*<^XQuhzVMH<Ү<L%}Jim@1Pw5.HцqZx~~=doصץeɩ=͇!C-@N4/k ~lG\*ioScv#ΪUOSi~e+Y[9pYRJ"l\r.睪r>{dq=-EYV}Rx~?.] _y_?PU=cO>};ty_?dL?9gfd)&/VZx0ex0  X6H讄3jSǮ~E/qv8$g´<ewSbG>UeCgfK| l?e V775\NiHp1b9fr ǧ{T<6uYD @̃iar:wZ~'}FJ2t ),܎&־.$4oCF-Py Y# cz{ t8U7nHmVbot_RF 0Tv+{>'V@4v[`) ſzjFb \u9 wV0Cs`)a#b}"pX u1ZuBC%{ /- +ݺWK'ra~e'\ej׉KyMqxkv\~-p1@EV1;yOvoqw`8?o\_ef0!  B>yOZLKWW%ݘ&ZM<̫VrX$G2 )-1 rلlkk0d=<1V1;\~=/w7__sH[\E%V8N0[zS{би2{qZ c0bB׳Ex_ ΅pkWv&m67VG>?0yb"Cr$[+sPp<´2at*ve%52IľVo޿A[g>i~y>e$w%s{yEI.0eD^e@@Tn%g8>2^Yb0Y`B~S>*-S(3l6&,Ruj7&l?9x>qzӪ_/cql{\r1S}~-ϧaMg(YpjoV= Ul@QM4Z^ŝM?}znݾTr~oFȉEDuaqژI[sX=I$uzM.d&6K,fw[󾢱Th+#K6i$CDobK>t, ΣY@6ck0 }M:DzH=omoJ,t)[`O,l9 FGʝ97, \zԃboޚd=i$|քbXsRb-ǕΪl.zk9C{[S$b}pvCWb|<?ƌoޑ[*3~|0Iu6? 1fߓEuk^$΂XT}t2dIs20Iբڟ}ʼneP!Mvf(jdbk=tS>#u5(=ꊷJ}eB73H t(H4~U*gIvNp{?/CEÅ&f~B?u,Iu1p͇Ăi"F*EK\9_w6Ǐ!mjMxW\Ng+{ҟ~ 8o'/x坦. -qbK>V_,A^ǸTOs?}s`ً\7 _]?,61aEת2¶ 0 Z2n Sk&sH$qΧbPy氓O:Nm}CS`olL^I#?@}RVp <``ܘ,>ki+˞7+KFw%M|K}ijq^1pxW,X`bEtٮc=+:䝻^ݩr|~y.&9^g*=ݽiLsA' &Wko B~VmRaH%Gk۞ՊR̬ QȚ=H\ -ɍS02_8['*Nm}z7c?J5ԖV]nl~zO>KApt_oJVf'.U1[/+7╉"2FUT(UUXoV¬<={-bc-sM}qV'6cj76 <0 w] [3C uSaO/n;^ ˮcsp@qS"gU>!7Rji' =i6ǡMaq' @f{]MuD~\=4$Z5܆$mʄ9w@$D4QƐWkdm6^nTQ * A7ybe}=܅|^R޽M!{o^ =.|I$YnO2̛jsȷS 1$@a-mP@6^[( ācs߭ak :1-r Gx՗\d "N;ڄVTrhR;Nd`f-nWӤ֙B)Ѱn%`A b>cN S{,cPQ$BSObu^apAtxoҫm>Of_oU FV"Iz潠A?pM.6gA*ܫ)C$w_>#Nk<^e&M6CY\X$n]6c9*F[່IRmp@zqsi<1ISsH]k'I=yNqݤqܒt%E 1wV RfeLTIW Zq׬.#OGὪk.^[?V6\O.L ! H|i5W!c`vo Ohp[]`(\Sx;q&5-|V9wuʼwUUp^~׀sU3 I`Uw0S&( SVa]xIqu{VȲes\H8 $6= {&i2 3b2ğy%줐#H6;_Z>bw%wMEl}6Ӆ`D,#-k]׳ \23Xƥnꨪa`:sZ>šQXi~sϯq8Y+D-{܋.i5~O3n–f\[Fs1 {Vl"4XW, ؁D5"6~(1&"))59#mQtKV/,y{0=kU3nZ#mzXrC]M>GhʭXr/΃@")Pw{wf6>^ɨpg4|j[ڝwf<;PWUPI+W@P1ٿGjbQ}.u$lA]քеu:wDuQ˽ 0~E /؛sJ G,lS M>&%oEiI ^#L9PI7SeچlvL$P\rJNz}lt[jB>b;Ȣ+k4qPZj GnfPSI:&  ZdΗ _PyH0a [v H"YI=C輻k+-۵$(f$9ژ&I i[v *sl-Θ66. Y䞝遤o IPF 6=T7g9d)|AijKѠ%Бk}G˽U FW~cb/nT#:} FẉX{rriv."jA`WrAtڸX٬I[֣gϋfBfӸ4\>)pr, Fe,h݈^7A8|jaۯ+Vբi5Ol zZΎL/~M2 *QokYnvHb,`ZicfRMN9?ɧvd֪zVE-~Hڢ"tԐe1d XwgѦ>(lEsπd$;ұT{NC{#{41$f:m;V kj#ksҞkU(vMO6@ےzPm$* 7!xnXYXw&f#zopX< ,#_Iov9f[o75 ǹjAVtj\g6cne*/)HB} NOo7$<;鲻:PSHښ 6 w;jK^^õ4=)[S S#v4^O.j)[ezVl> T]OM;2mˡ;vOz"װz qus aԟҋgMjpX7̱q`h۫7ۧI¾sL)YAõ' `;=df2Sqnb1QXHkyY¸\T8dэ& Xn@Geh Z, q 3esc$erxgjm\Q)ifk tP᰸DQ#I6T*qmZJXAtRw嵎Z wC3!,}v c31GͶ(9χ#*-cBw zҹf }xɮ#4lז_Z4WU\%,yh{o8ٗn9g,X|dR|1@Hݓs(6J/9̰v/6 ]#4rR^լnupQe;p؉"+Z ZY0ɍYDIcp3f?xs(ɢHgl\(ma\W+ dk 6*o5.'7?svf(;SyysNyq 9 #include #include #include #include //---------------------------------------- //struktura za instanco efekta typedef struct { int h; int w; float pozx,pozy,sizx,sizy,wdt,tilt,min,max; int shp,op; uint32_t *gr8; } inst; //---------------------------------------------------------- //general (rotated) rectangle with soft border void gen_rec_s(uint32_t* sl, int w, int h, float siz1, float siz2, float tilt, float pozx, float pozy, float min, float max, float wb) { int i,j; float d1,d2,d,db,st,ct,g,is1,is2; if ((siz1==0.0)||(siz2==0.0)) return; st=sinf(tilt); ct=cosf(tilt); is1=1.0/siz1; is2=1.0/siz2; for (i=0;i1.0) g=min; else { if (db<=1.004-wb) g=max; else { g=min+(1.0-wb-db)/wb*(max-min); } } g=g*255.0; sl[i*w+j] = (((uint32_t)g)<<24)&0xFF000000; } } //---------------------------------------------------------- //general (rotated) ellipse with soft border void gen_eli_s(uint32_t* sl, int w, int h, float siz1, float siz2, float tilt, float pozx, float pozy, float min, float max, float wb) { int i,j; float d1,d2,d,db,st,ct,is1,is2,g,wbb; if ((siz1==0.0)||(siz2==0.0)) return; st=sinf(tilt); ct=cosf(tilt); is1=1.0/siz1; is2=1.0/siz2; wbb=wb; for (i=0;i1.0) g=min; else { if (db<=1.004-wb) g=max; else { g=min+(1.0-wb-db)/wb*(max-min); } } g=g*255.0; sl[i*w+j] = (((uint32_t)g)<<24)&0xFF000000; } } //---------------------------------------------------------- //general (rotated) triangle with soft border void gen_tri_s(uint32_t* sl, int w, int h, float siz1, float siz2, float tilt, float pozx, float pozy, float min, float max, float wb) { int i,j; float d1,d2,d3,d4,d,st,ct,is1,is2,k5,lim,db,g; if ((siz1==0.0)||(siz2==0.0)) return; st=sinf(tilt); ct=cosf(tilt); is1=1.0/siz1; is2=1.0/siz2; k5=1.0/sqrtf(5.0); lim=0.82; for (i=0;id) d=d3; if (d4>d) d=d4; db=d; if (fabsf(d)>lim) g=min; else { if (db<=1.004*lim-wb) g=max; else { g=min+(lim-wb-db)/wb*(max-min); } } g=g*255.0; sl[i*w+j] = (((uint32_t)g)<<24)&0xFF000000; } } //---------------------------------------------------------- //general (rotated) diamond shape with soft border void gen_dia_s(uint32_t* sl, int w, int h, float siz1, float siz2, float tilt, float pozx, float pozy, float min, float max, float wb) { int i,j; float d1,d2,d,db,st,ct,is1,is2,g; if ((siz1==0.0)||(siz2==0.0)) return; st=sinf(tilt); ct=cosf(tilt); is1=1.0/siz1; is2=1.0/siz2; for (i=0;i1.0) g=min; else { if (db<=1.004-wb) g=max; else { g=min+(1.0-wb-db)/wb*(max-min); } } g=g*255.0; sl[i*w+j] = (((uint32_t)g)<<24)&0xFF000000; } } //----------------------------------------------------- void draw(inst *in) { switch (in->shp) { case 0: gen_rec_s(in->gr8, in->w, in->h, in->sizx*in->w, in->sizy*in->h, in->tilt, in->pozx*in->w, in->pozy*in->h, in->min, in->max, in->wdt); break; case 1: gen_eli_s(in->gr8, in->w, in->h, in->sizx*in->w, in->sizy*in->h, in->tilt, in->pozx*in->w, in->pozy*in->h, in->min, in->max, in->wdt); break; case 2: gen_tri_s(in->gr8, in->w, in->h, in->sizx*in->w, in->sizy*in->h, in->tilt, in->pozx*in->w, in->pozy*in->h, in->min, in->max, in->wdt); break; case 3: gen_dia_s(in->gr8, in->w, in->h, in->sizx*in->w, in->sizy*in->h, in->tilt, in->pozx*in->w, in->pozy*in->h, in->min, in->max, in->wdt); break; default: break; } } //----------------------------------------------------- //stretch [0...1] to parameter range [min...max] linear float map_value_forward(double v, float min, float max) { return min+(max-min)*v; } //----------------------------------------------------- //collapse from parameter range [min...max] to [0...1] linear double map_value_backward(float v, float min, float max) { return (v-min)/(max-min); } //*********************************************** // OBVEZNE FREI0R FUNKCIJE //----------------------------------------------- int f0r_init() { return 1; } //------------------------------------------------ void f0r_deinit() { } //----------------------------------------------- void f0r_get_plugin_info(f0r_plugin_info_t* info) { info->name="alphaspot"; info->author="Marko Cebokli"; info->plugin_type=F0R_PLUGIN_TYPE_FILTER; info->color_model=F0R_COLOR_MODEL_RGBA8888; info->frei0r_version=FREI0R_MAJOR_VERSION; info->major_version=0; info->minor_version=1; info->num_params=10; info->explanation="Draws simple shapes into the alpha channel"; } //-------------------------------------------------- void f0r_get_param_info(f0r_param_info_t* info, int param_index) { switch(param_index) { case 0: info->name = "Shape"; info->type = F0R_PARAM_DOUBLE; info->explanation = ""; break; case 1: info->name = "Position X"; info->type = F0R_PARAM_DOUBLE; info->explanation = ""; break; case 2: info->name = "Position Y"; info->type = F0R_PARAM_DOUBLE; info->explanation = ""; break; case 3: info->name = "Size X"; info->type = F0R_PARAM_DOUBLE; info->explanation = ""; break; case 4: info->name = "Size Y"; info->type = F0R_PARAM_DOUBLE; info->explanation = ""; break; case 5: info->name = "Tilt"; info->type = F0R_PARAM_DOUBLE; info->explanation = ""; break; case 6: info->name = "Transition width"; info->type = F0R_PARAM_DOUBLE; info->explanation = ""; break; case 7: info->name = "Min"; info->type = F0R_PARAM_DOUBLE; info->explanation = ""; break; case 8: info->name = "Max"; info->type = F0R_PARAM_DOUBLE; info->explanation = ""; break; case 9: info->name = "Operation"; info->type = F0R_PARAM_DOUBLE; info->explanation = ""; break; } } //---------------------------------------------- f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { inst *in; in=calloc(1,sizeof(inst)); in->w=width; in->h=height; in->shp=0; in->pozx=0.5; in->pozy=0.5; in->sizx=0.1; in->sizy=0.1; in->wdt=0.2; in->tilt=0.0; in->min=0.0; in->max=1.0; in->op=0; in->gr8 = (uint32_t*)calloc(in->w*in->h, sizeof(uint32_t)); draw(in); return (f0r_instance_t)in; } //--------------------------------------------------- void f0r_destruct(f0r_instance_t instance) { inst *in; in=(inst*)instance; free(in->gr8); free(instance); } //----------------------------------------------------- void f0r_set_param_value(f0r_instance_t instance, f0r_param_t parm, int param_index) { inst *p; double tmpf; int tmpi,chg; p=(inst*)instance; chg=0; switch(param_index) { case 0: tmpi=map_value_forward(*((double*)parm), 0.0, 3.9999); if (p->shp != tmpi) chg=1; p->shp=tmpi; break; case 1: tmpf=*(double*)parm; if (tmpf!=p->pozx) chg=1; p->pozx=tmpf; break; case 2: tmpf=*(double*)parm; if (tmpf!=p->pozy) chg=1; p->pozy=tmpf; break; case 3: tmpf=*(double*)parm; if (tmpf!=p->sizx) chg=1; p->sizx=tmpf; break; case 4: tmpf=*(double*)parm; if (tmpf!=p->sizy) chg=1; p->sizy=tmpf; break; case 5: tmpf=map_value_forward(*((double*)parm), -3.15, 3.15); if (tmpf!=p->tilt) chg=1; p->tilt=tmpf; break; case 6: tmpf=*(double*)parm; if (tmpf!=p->wdt) chg=1; p->wdt=tmpf; break; case 7: tmpf=*(double*)parm; if (tmpf!=p->min) chg=1; p->min=tmpf; break; case 8: tmpf=*(double*)parm; if (tmpf!=p->max) chg=1; p->max=tmpf; break; case 9: tmpi=map_value_forward(*((double*)parm), 0.0, 4.9999); if (p->op != tmpi) chg=1; p->op=tmpi; break; } if (chg==0) return; draw(p); } //-------------------------------------------------- void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { inst *p; p=(inst*)instance; switch(param_index) { case 0: *((double*)param)=map_value_backward(p->shp, 0.0, 3.9999); break; case 1: *((double*)param)=p->pozx; break; case 2: *((double*)param)=p->pozy; break; case 3: *((double*)param)=p->sizx; break; case 4: *((double*)param)=p->sizy; break; case 5: *((double*)param)=map_value_backward(p->tilt, -3.15, 3.15); break; case 6: *((double*)param)=p->wdt; break; case 7: *((double*)param)=p->min; break; case 8: *((double*)param)=p->max; break; case 9: *((double*)param)=map_value_backward(p->op, 0.0, 4.9999); break; } } //------------------------------------------------- void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { inst *in; int i; uint32_t t; assert(instance); in=(inst*)instance; switch (in->op) { case 0: //write on clear for (i=0;ih*in->w;i++) outframe[i] = (inframe[i]&0x00FFFFFF) | in->gr8[i]; break; case 1: //max for (i=0;ih*in->w;i++) { t=((inframe[i]&0xFF000000)>in->gr8[i]) ? inframe[i]&0xFF000000 : in->gr8[i]; outframe[i] = (inframe[i]&0x00FFFFFF) | t; } break; case 2: //min for (i=0;ih*in->w;i++) { t=((inframe[i]&0xFF000000)gr8[i]) ? inframe[i]&0xFF000000 : in->gr8[i]; outframe[i] = (inframe[i]&0x00FFFFFF) | t; } break; case 3: //add for (i=0;ih*in->w;i++) { t=((inframe[i]&0xFF000000)>>1)+(in->gr8[i]>>1); t = (t>0x7F800000) ? 0xFF000000 : t<<1; outframe[i] = (inframe[i]&0x00FFFFFF) | t; } break; case 4: //subtract for (i=0;ih*in->w;i++) { t= ((inframe[i]&0xFF000000)>in->gr8[i]) ? (inframe[i]&0xFF000000)-in->gr8[i] : 0; outframe[i] = (inframe[i]&0x00FFFFFF) | t; } break; default: break; } } //********************************************************** frei0r-plugins-1.7.0/src/filter/alpha0ps/fibe_f.h0000644000175000017500000001126613572477725020257 0ustar jrmljrml//fibe1_f.h //Skalarna (float) verzija // MC maj 2012 #define EDGEAVG 8 double PI=3.14159265358979; //--------------------------------------------------------- //koeficienti za biquad lowpass iz f in q // f v Nyquistih 0.0 < f < 0.5 void calcab_lp1(float f, float q, float *a0, float *a1, float *a2, float *b0, float *b1, float *b2) { float a,b; a=sinf(PI*f)/2.0/q; b=cosf(PI*f); *b0=(1.0-b)/2.0; *b1=1.0-b; *b2=(1.0-b)/2.0; *a0=1.0+a; *a1=-2.0*b; *a2=1.0-a; //printf("a=%9.6f %9.6f %9.6f b=%9.6f %9.6f %9.6f\n",*a0,*a1,*a2,*b0,*b1,*b2); } //--------------------------------------------------- //kompenzacija na desni //c=0.0 "odziv na zacetno stanje" (zunaj crno) //gain ni kompenziran void rep(float v1, float v2, float c, float *i1, float *i2, int n, float a1, float a2) { int i; float lb[8192]; lb[0]=v1;lb[1]=v2; for (i=2;i=0;i--) { lb[i]=lb[i]-a1*lb[i+1]-a2*lb[i+2]; } *i1=lb[0]; *i2=lb[1]; } //------------------------------------------------------- // 2-tap IIR v stirih smereh a only verzija, a0=1.0 //desno kompenzacijo izracuna direktno (rdx,rsx,rcx) //optimized for speed // rep za navzgor racuna iz ze procesiranih // (fibe-2 ga racuna iz deviskih) void fibe2o_f(float s[], int w, int h, float a1, float a2, float rd1, float rd2, float rs1, float rs2, float rc1, float rc2, int ec) { float cr,g,g4,avg,gavg,avgg,iavg; float rep1,rep2; int i,j; int jw,jww,h1w,h2w,iw,i1w,i2w; g=1.0/(1.0+a1+a2); g4=1.0/g/g/g/g; avg=EDGEAVG; //koliko vzorcev za povprecje pri edge comp gavg=g4/avg; avgg=1.0/g/avg; iavg=1.0/avg; for (j=0;j=0;i--) //nazaj { s[jw+i]=s[jw+i]-a1*s[jw+i+1]-a2*s[jw+i+2]; } } //prvih avg vrstic //printaj(s,w,h,1,1,0); //edge comp zgoraj za navzdol for (j=0;j=0;i--) //po stolpcih { //nazaj s[jw+i]=s[jw+i]-a1*s[jw+i+1]-a2*s[jw+i+2]; //dol s[jw+i+2]=s[jw+i+2]-a1*s[jw-w+i+2]-a2*s[jw-w-w+i+2]; } //se leva stolpca dol s[jw+1]=s[jw+1]-a1*s[jw-w+1]-a2*s[jw-w-w+1]; s[jw]=s[jw]-a1*s[jw-w]-a2*s[jw-w-w]; } //po vrsticah //printaj(s,w,h,1,1,0); //printf("\n\n"); //printaj(s,w,h,100,100,0); //pa se navzgor //spodnji dve vrstici h1w=(h-1)*w; h2w=(h-2)*w; for (j=0;j=0;i--) //gor { iw=i*w; i1w=iw+w; i2w=i1w+w; for (j=0;j #include #include #include #include //---------------------------------------- //struktura za instanco efekta typedef struct { int h; int w; float poz,wdt,tilt,min,max; uint32_t *gr8; int op; } inst; //----------------------------------------------------- //RGBA8888 little endian void fill_grad(inst *in) { int i,j; float st,ct,po,wd,d,a; st=sinf(in->tilt); ct=cosf(in->tilt); po=(-in->w/2.0+in->poz*in->w)*1.5; wd=in->wdt*in->w; if (in->min==in->max) { for (i=0;ih*in->w;i++) in->gr8[i]=(((uint32_t)(in->min*255.0))<<24)&0xFF000000; return; } for (i=0;ih;i++) for (j=0;jw;j++) { d=(i-in->h/2)*ct+(j-in->w/2)*st-po; if (fabsf(d)>wd/2.0) { if (d>0.0) a=in->min; else a=in->max; } else { if (d>wd/2.0) d=wd/2.0; a = in->min+(wd/2.0-d) / wd*(in->max-in->min); } a=255.0*a; in->gr8[i*in->w+j] = (((uint32_t)a)<<24)&0xFF000000; } } //----------------------------------------------------- //stretch [0...1] to parameter range [min...max] linear float map_value_forward(double v, float min, float max) { return min+(max-min)*v; } //----------------------------------------------------- //collapse from parameter range [min...max] to [0...1] linear double map_value_backward(float v, float min, float max) { return (v-min)/(max-min); } //*********************************************** // OBVEZNE FREI0R FUNKCIJE //----------------------------------------------- int f0r_init() { return 1; } //------------------------------------------------ void f0r_deinit() { } //----------------------------------------------- void f0r_get_plugin_info(f0r_plugin_info_t* info) { info->name="alphagrad"; info->author="Marko Cebokli"; info->plugin_type=F0R_PLUGIN_TYPE_FILTER; info->color_model=F0R_COLOR_MODEL_RGBA8888; info->frei0r_version=FREI0R_MAJOR_VERSION; info->major_version=0; info->minor_version=2; info->num_params=6; info->explanation="Fills alpha channel with a gradient"; } //-------------------------------------------------- void f0r_get_param_info(f0r_param_info_t* info, int param_index) { switch(param_index) { case 0: info->name = "Position"; info->type = F0R_PARAM_DOUBLE; info->explanation = ""; break; case 1: info->name = "Transition width"; info->type = F0R_PARAM_DOUBLE; info->explanation = ""; break; case 2: info->name = "Tilt"; info->type = F0R_PARAM_DOUBLE; info->explanation = ""; break; case 3: info->name = "Min"; info->type = F0R_PARAM_DOUBLE; info->explanation = ""; break; case 4: info->name = "Max"; info->type = F0R_PARAM_DOUBLE; info->explanation = ""; break; case 5: info->name = "Operation"; info->type = F0R_PARAM_DOUBLE; info->explanation = ""; break; } } //---------------------------------------------- f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { inst *in; in=calloc(1,sizeof(inst)); in->w=width; in->h=height; in->poz=0.5; in->wdt=0.5; in->tilt=0.0; in->min=0.0; in->max=1.0; in->op=0; in->gr8 = (uint32_t*)calloc(in->w*in->h, sizeof(uint32_t)); fill_grad(in); return (f0r_instance_t)in; } //--------------------------------------------------- void f0r_destruct(f0r_instance_t instance) { inst *in; in=(inst*)instance; free(in->gr8); free(instance); } //----------------------------------------------------- void f0r_set_param_value(f0r_instance_t instance, f0r_param_t parm, int param_index) { inst *p; double tmpf; int tmpi,chg; p=(inst*)instance; chg=0; switch(param_index) { case 0: tmpf=*((double*)parm); if (tmpf!=p->poz) chg=1; p->poz=tmpf; break; case 1: tmpf=*((double*)parm); if (tmpf!=p->wdt) chg=1; p->wdt=tmpf; break; case 2: tmpf=map_value_forward(*((double*)parm), -3.15, 3.15); if (tmpf!=p->tilt) chg=1; p->tilt=tmpf; break; case 3: tmpf=*((double*)parm); if (tmpf!=p->min) chg=1; p->min=tmpf; break; case 4: tmpf=*((double*)parm); if (tmpf!=p->max) chg=1; p->max=tmpf; break; case 5: tmpi=map_value_forward(*((double*)parm), 0.0, 4.9999); if (p->op != tmpi) chg=1; p->op=tmpi; break; } if (chg==0) return; fill_grad(p); } //-------------------------------------------------- void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { inst *p; p=(inst*)instance; switch(param_index) { case 0: *((double*)param)=p->poz; break; case 1: *((double*)param)=p->wdt; break; case 2: *((double*)param)=map_value_backward(p->tilt, -3.15, 3.15); break; case 3: *((double*)param)=p->min; break; case 4: *((double*)param)=p->max; break; case 5: *((double*)param)=map_value_backward(p->op, 0.0, 4.9999); break; } } //------------------------------------------------- //RGBA8888 little endian void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { inst *in; int i; uint32_t t; assert(instance); in=(inst*)instance; switch (in->op) { case 0: //write on clear for (i=0;ih*in->w;i++) outframe[i] = (inframe[i]&0x00FFFFFF) | in->gr8[i]; break; case 1: //max for (i=0;ih*in->w;i++) { t=((inframe[i]&0xFF000000)>in->gr8[i]) ? inframe[i]&0xFF000000 : in->gr8[i]; outframe[i] = (inframe[i]&0x00FFFFFF) | t; } break; case 2: //min for (i=0;ih*in->w;i++) { t=((inframe[i]&0xFF000000)gr8[i]) ? inframe[i]&0xFF000000 : in->gr8[i]; outframe[i] = (inframe[i]&0x00FFFFFF) | t; } break; case 3: //add for (i=0;ih*in->w;i++) { t=((inframe[i]&0xFF000000)>>1)+(in->gr8[i]>>1); t = (t>0x7F800000) ? 0xFF000000 : t<<1; outframe[i] = (inframe[i]&0x00FFFFFF) | t; } break; case 4: //subtract for (i=0;ih*in->w;i++) { t= ((inframe[i]&0xFF000000)>in->gr8[i]) ? (inframe[i]&0xFF000000)-in->gr8[i] : 0; outframe[i] = (inframe[i]&0x00FFFFFF) | t; } break; default: break; } } //********************************************************** frei0r-plugins-1.7.0/src/filter/alpha0ps/alpha0ps.c0000755000175000017500000003401713572477725020552 0ustar jrmljrml/* alpha0ps.c This frei0r plugin is for display & manipulation of alpha channel Version 0.1 jul 2010 Copyright (C) 2010 Marko Cebokli http://lea.hamradio.si/~s57uuu 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., 675 Mass Ave, Cambridge, MA 02139, USA. 28 aug 2012 ver 0.2 endian proofing 03 sep 2012 ver 0.3 add alpha blur */ //compile: gcc -c -fPIC -Wall alpha0ps.c -o alpha0ps.o //link: gcc -shared -o alpha0ps.so alpha0ps.o #include #include #include #include #include #include "fibe_f.h" //---------------------------------------- //struktura za instanco efekta typedef struct { int h; int w; //parameters int disp; int din; int op; float thr; float sga; int inv; //auxilliary variables for fibe2o float f,q,a0,a1,a2,b0,b1,b2,rd1,rd2,rs1,rs2,rc1,rc2; } inst; //--------------------------------------------------- void alphagray(inst *in, uint8_t *infr, uint8_t *oufr) { uint8_t s; int i; if (in->din==0) for (i=0;iw*in->h;i++) { s=oufr[4*i+3]; oufr[4*i]=s; oufr[4*i+1]=s; oufr[4*i+2]=s; oufr[4*i+3]=0xFF; } else for (i=0;iw*in->h;i++) { s=infr[4*i+3]; oufr[4*i]=s; oufr[4*i+1]=s; oufr[4*i+2]=s; oufr[4*i+3]=0xFF; } } //--------------------------------------------------- void grayred(inst *in, uint8_t *infr, uint8_t *oufr) { int i,rr; uint8_t r,g,b,a,y; if (in->din==0) for (i=0;iw*in->h;i++) { b=infr[4*i+2]; g=infr[4*i+1]; r=infr[4*i]; a=oufr[4*i+3]; y=(r>>2)+(g>>1)+(b>>2); //approx luma y=64+(y>>1); rr=y+(a>>1); if (rr>255) rr=255; oufr[4*i]=rr; oufr[4*i+1]=y; oufr[4*i+2]=y; oufr[4*i+3]=0xFF; } else for (i=0;iw*in->h;i++) { b=infr[4*i+2]; g=infr[4*i+1]; r=infr[4*i]; a=infr[4*i+3]; y=(r>>2)+(g>>1)+(b>>2); //approx luma y=64+(y>>1); rr=y+(a>>1); if (rr>255) rr=255; oufr[4*i]=rr; oufr[4*i+1]=y; oufr[4*i+2]=y; oufr[4*i+3]=0xFF; } } //--------------------------------------------------- void drawsel(inst *in, uint8_t *infr, uint8_t *oufr, int bg) { int i; uint32_t bk; uint32_t r,g,b,a; switch (bg) { case 0: bk=0x00; break; case 1: bk=0x80; break; case 2: bk=0xFF; break; default: break; } if (in->din==0) for (i=0;iw*in->h;i++) { if (bg==3) { if (((i/8)%2)^((i/8/in->w)%2)) bk=0x64; else bk=0x9B; } b=oufr[4*i+2]; g=oufr[4*i+1]; r=oufr[4*i]; a=oufr[4*i+3]; r=(a*r+(255-a)*bk)>>8; g=(a*g+(255-a)*bk)>>8; b=(a*b+(255-a)*bk)>>8; oufr[4*i]=r; oufr[4*i+1]=g; oufr[4*i+2]=b; oufr[4*i+3]=0xFF; } else for (i=0;iw*in->h;i++) { if (bg==3) { if (((i/8)%2)^((i/8/in->w)%2)) bk=0x64; else bk=0x9B; } b=infr[4*i+2]; g=infr[4*i+1]; r=infr[4*i]; a=infr[4*i+3]; r=(a*r+(255-a)*bk)>>8; g=(a*g+(255-a)*bk)>>8; b=(a*b+(255-a)*bk)>>8; oufr[4*i]=r; oufr[4*i+1]=g; oufr[4*i+2]=b; oufr[4*i+3]=0xFF; } } //---------------------------------------------------------- //shave based on average of 8 neighbors void shave_alpha(float *sl, float *ab, int w, int h) { int i,j,p; float m; for (i=1;ial[p-1]) ab[p]=al[p-1]; if (al[p]>al[p+1]) ab[p]=al[p+1]; if (al[p]>al[p-w]) ab[p]=al[p-w]; if (al[p]>al[p+w]) ab[p]=al[p+w]; p++; } } break; case 1: for (i=1;ial[p-1]) m=al[p-1]; if (al[p]>al[p+1]) m=al[p+1]; if (al[p]>al[p-w]) m=al[p-w]; if (al[p]>al[p+w]) m=al[p+w]; md=al[p]; if (al[p]>al[p-1-w]) md=al[p-1-w]; if (al[p]>al[p+1-w]) md=al[p+1-w]; if (al[p]>al[p-1+w]) md=al[p-1+w]; if (al[p]>al[p+1+w]) md=al[p+1+w]; ab[p]=0.4*al[p]+0.4*m+0.2*md; // ab[p]=0.3*al[p]+0.4*m+0.3*md; p++; } } break; } for (i=0;ithr) ? hi : lo; } //---------------------------------------------------------- void blur_alpha(inst *in, float *falpha) { int i; for (i=0;iw*in->h;i++) falpha[i]*=0.0039215; fibe2o_f(falpha, in->w, in->h, in->a1, in->a2, in->rd1, in->rd2, in->rs1, in->rs2, in->rc1, in->rc2, 1); for (i=0;iw*in->h;i++) { falpha[i]*=255.0; if (falpha[i]>255.0) falpha[i]=255.0; if (falpha[i]<0.0) falpha[i]=0.0; } } //-------------------------------------------------------- //Aitken-Neville interpolacija iz 4 tock (tretjega reda) //t = stevilo tock v arrayu //array xt naj bo v rastocem zaporedju, lahko neekvidistanten float AitNev3(int t, float xt[], float yt[], float x) { float p[10]; int i,j,m; if ((xxt[t-1])) { // printf("\n\n x=%f je izven mej tabele!",x); return 1.0/0.0; } //poisce, katere tocke bo uporabil m=0; while (x>xt[m++]); m=m-4/2-1; if (m<0) m=0; if ((m+4)>(t-1)) m=t-4; for (i=0;i<4;i++) p[i]=yt[i+m]; for (j=1;j<4;j++) for (i=(4-1);i>=j;i--) { p[i]=p[i]+(x-xt[i+m])/(xt[i+m]-xt[i-j+m])*(p[i]-p[i-1]); } return p[4-1]; } //----------------------------------------------------- //stretch [0...1] to parameter range [min...max] linear float map_value_forward(double v, float min, float max) { return min+(max-min)*v; } //----------------------------------------------------- //collapse from parameter range [min...max] to [0...1] linear double map_value_backward(float v, float min, float max) { return (v-min)/(max-min); } //*********************************************** // OBVEZNE FREI0R FUNKCIJE //----------------------------------------------- int f0r_init() { return 1; } //------------------------------------------------ void f0r_deinit() { } //----------------------------------------------- void f0r_get_plugin_info(f0r_plugin_info_t* info) { info->name="alpha0ps"; info->author="Marko Cebokli"; info->plugin_type=F0R_PLUGIN_TYPE_FILTER; info->color_model=F0R_COLOR_MODEL_RGBA8888; info->frei0r_version=FREI0R_MAJOR_VERSION; info->major_version=0; info->minor_version=4; info->num_params=6; info->explanation="Display and manipulation of the alpha channel"; } //-------------------------------------------------- void f0r_get_param_info(f0r_param_info_t* info, int param_index) { switch(param_index) { case 0: info->name = "Display"; info->type = F0R_PARAM_DOUBLE; info->explanation = ""; break; case 1: info->name = "Display input alpha"; info->type = F0R_PARAM_BOOL; info->explanation = ""; break; case 2: info->name = "Operation"; info->type = F0R_PARAM_DOUBLE; info->explanation = ""; break; case 3: info->name = "Threshold"; info->type = F0R_PARAM_DOUBLE; info->explanation = ""; break; case 4: info->name = "Shrink/Grow/Blur amount"; info->type = F0R_PARAM_DOUBLE; info->explanation = ""; break; case 5: info->name = "Invert"; info->type = F0R_PARAM_BOOL; info->explanation = ""; break; } } //---------------------------------------------- f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { inst *in; in=calloc(1,sizeof(inst)); in->w=width; in->h=height; in->disp=0; in->din=0; in->op=0; in->thr=0.5; in->sga=1.0; in->inv=0; in->f=0.05; in->q=0.55; //blur calcab_lp1(in->f, in->q, &in->a0, &in->a1, &in->a2, &in->b0, &in->b1, &in->b2); in->a1=in->a1/in->a0; in->a2=in->a2/in->a0; rep(-0.5, 0.5, 0.0, &in->rd1, &in->rd2, 256, in->a1, in->a2); rep(1.0, 1.0, 0.0, &in->rs1, &in->rs2, 256, in->a1, in->a2); rep(0.0, 0.0, 1.0, &in->rc1, &in->rc2, 256, in->a1, in->a2); return (f0r_instance_t)in; } //--------------------------------------------------- void f0r_destruct(f0r_instance_t instance) { inst *in; in=(inst*)instance; free(instance); } //----------------------------------------------------- void f0r_set_param_value(f0r_instance_t instance, f0r_param_t parm, int param_index) { inst *p; double tmpf; int tmpi,chg; p=(inst*)instance; float am1[]={0.499999,0.7,1.0,1.5,2.0,3.0,4.0,5.0,7.0,10.0,15.0,20.0,30.0,40.0,50.0,70.0,100.0,150.0,200.00001}; float iir2f[]={0.475,0.39,0.325,0.26,0.21,0.155,0.112,0.0905,0.065,0.0458,0.031,0.0234,0.01575,0.0118,0.0093,0.00725,0.00505,0.0033,0.0025}; float iir2q[]={0.53,0.53,0.54,0.54,0.54,0.55,0.6,0.6,0.6,0.6,0.6,0.6,0.6,0.6,0.6,0.6,0.6,0.6,0.6}; chg=0; switch(param_index) { case 0: //Display tmpi=map_value_forward(*((double*)parm), 0.0, 6.9999); if (p->disp != tmpi) chg=1; p->disp=tmpi; break; case 1: //Display input alpha tmpi=map_value_forward(*((double*)parm), 0.0, 1.0); //BOOL!! if (p->din != tmpi) chg=1; p->din=tmpi; break; case 2: //Operation tmpi=map_value_forward(*((double*)parm), 0.0, 7.9999); if (p->op != tmpi) chg=1; p->op=tmpi; break; case 3: //Threshold tmpf=*(double*)parm; if (tmpf!=p->thr) chg=1; p->thr=tmpf; break; case 4: //Shrink/Grow/Blur amount tmpf=map_value_forward(*((double*)parm), 0.0, 4.9999); if (p->sga != tmpf) chg=1; p->sga=tmpf; break; case 5: //Invert tmpi=map_value_forward(*((double*)parm), 0.0, 1.0); //BOOL!! if (p->inv != tmpi) chg=1; p->inv=tmpi; break; } if (chg==0) return; if (param_index==4) // blur amount changed { p->f=AitNev3(19, am1, iir2f, 0.5+3.0*p->sga); p->q=AitNev3(19, am1, iir2q, 0.5+3.0*p->sga); calcab_lp1(p->f, p->q, &p->a0, &p->a1, &p->a2, &p->b0, &p->b1, &p->b2); p->a1=p->a1/p->a0; p->a2=p->a2/p->a0; rep(-0.5, 0.5, 0.0, &p->rd1, &p->rd2, 256, p->a1, p->a2); rep(1.0, 1.0, 0.0, &p->rs1, &p->rs2, 256, p->a1, p->a2); rep(0.0, 0.0, 1.0, &p->rc1, &p->rc2, 256, p->a1, p->a2); } } //-------------------------------------------------- void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { inst *p; p=(inst*)instance; switch(param_index) { case 0: *((double*)param)=map_value_backward(p->disp, 0.0, 6.9999); break; case 1: *((double*)param)=map_value_backward(p->din, 0.0, 1.0);//BOOL!! break; case 2: *((double*)param)=map_value_backward(p->op, 0.0, 6.9999); break; case 3: *((double*)param)=p->thr; break; case 4: *((double*)param)=map_value_backward(p->sga, 0.0, 2.9999); break; case 5: *((double*)param)=map_value_backward(p->inv, 0.0, 1.0);//BOOL!! break; } } //------------------------------------------------- void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { inst *in; int i; float *falpha, *ab; uint8_t *infr, *oufr; assert(instance); in=(inst*)instance; infr=(uint8_t*)inframe; oufr=(uint8_t*)outframe; falpha = calloc(in->w * in->h, sizeof(float)); ab = calloc(in->w * in->h, sizeof(float)); for (i=0;iw*in->h;i++) falpha[i] = infr[4*i+3]; switch (in->op) { case 0: break; case 1: for (i=0;isga;i++) shave_alpha(falpha, ab, in->w, in->h); break; case 2: for (i=0;isga;i++) shrink_alpha(falpha, ab, in->w, in->h, 0); break; case 3: for (i=0;isga;i++) shrink_alpha(falpha, ab, in->w, in->h, 1); break; case 4: for (i=0;isga;i++) grow_alpha(falpha, ab, in->w, in->h, 0); break; case 5: for (i=0;isga;i++) grow_alpha(falpha, ab, in->w, in->h, 1); break; case 6: threshold_alpha(falpha, in->w, in->h, 255.0*in->thr, 255.0, 0.0); break; case 7: blur_alpha(in, falpha); break; default: break; } if (in->inv==1) for (i=0;iw*in->h;i++) falpha[i] = 255.0 - falpha[i]; for (i=0;iw*in->h;i++) { outframe[i] = inframe[i]; oufr[4*i+3] = (uint8_t) falpha[i]; } switch (in->disp) { case 0: break; case 1: alphagray(in, infr, oufr); break; case 2: grayred(in, infr, oufr); break; case 3: drawsel(in, infr, oufr, 0); break; case 4: drawsel(in, infr, oufr, 1); break; case 5: drawsel(in, infr, oufr, 2); break; case 6: drawsel(in, infr, oufr, 3); break; default: break; } free(falpha); free(ab); } //********************************************************** frei0r-plugins-1.7.0/src/filter/glitch0r/0000755000175000017500000000000013572477725016672 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/glitch0r/CMakeLists.txt0000644000175000017500000000052113572477725021430 0ustar jrmljrmlset (SOURCES glitch0r.c) set (TARGET glitch0r) if (MSVC) set_source_files_properties (glitch0r.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/glitch0r/glitch0r.c0000644000175000017500000002341513572477725020557 0ustar jrmljrml/* glitch0r.c * Copyright (C) 2016 IDENT Software ~ http://identsoft.org * Inspired by the test video on frei0r.dune.org * * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include "frei0r.h" /* cheap & fast randomizer (by Fukuchi Kentarou) */ static uint32_t randval; inline static uint32_t fastrand() { return (randval=randval*1103515245+12345); }; static void fastsrand(uint32_t seed) { randval = seed; }; struct glitch0r_state // helps to save time when allocating in a loop { unsigned int currentBlock; unsigned int currentPos; unsigned int currentY; unsigned int blkShift; uint32_t distortionSeed1; uint32_t distortionSeed2; short int howToDistort1; short int howToDistort2; short int passThisLine; } g0r_state; typedef struct glitch0r_instance { unsigned int width; unsigned int height; unsigned int maxBlockSize; unsigned int maxBlockShift; short int colorGlitchIntensity; short int doColorDistortion; short int glitchChance; } glitch0r_instance_t; inline static unsigned int rnd (unsigned int min, unsigned int max) { return fastrand() % (max - min + 1) + min; } inline static void glitch0r_state_reset(glitch0r_instance_t *inst) { g0r_state.currentPos = 0; g0r_state.currentBlock = rnd(1, inst->maxBlockSize); g0r_state.blkShift = rnd(1, inst->maxBlockShift); g0r_state.passThisLine = (inst->glitchChance < rnd(1, 101)) ? 1 : 0; if (inst->doColorDistortion) { g0r_state.distortionSeed1 = rnd(0x00000000, 0xfffffffe); g0r_state.distortionSeed2 = rnd(0x00000000, 0xfffffffe); g0r_state.howToDistort1 = rnd (0, inst->colorGlitchIntensity); g0r_state.howToDistort2 = rnd (0, inst->colorGlitchIntensity); } } inline static void glitch0r_pixel_dist0rt (uint32_t *pixel, uint32_t distortionSeed, short int howToDistort) { // Save alpha uint8_t *px = (uint8_t *)pixel; uint8_t alpha = px[3]; // Choose from five levels of madness: switch (howToDistort) { case 0 : return; // ok, let this pixel live (just shift) case 1 : // lightest distortion: just invert *(pixel) = ~*(pixel); break; case 2 : // add some unneeded colors *(pixel) = distortionSeed | *(pixel); break; case 3 : // change some colors *(pixel) = distortionSeed ^ *(pixel); break; case 4 : // oh shi... *(pixel) = distortionSeed & *(pixel); break; } // Restore alpha px[3] = alpha; } int f0r_init() { fastsrand((uint32_t)time(0)); return 1; } void f0r_deinit() { /* no initialization required */ } void f0r_get_plugin_info(f0r_plugin_info_t* glitch0rInfo) { glitch0rInfo->name = "Glitch0r"; glitch0rInfo->author = "IDENT Software"; glitch0rInfo->plugin_type = F0R_PLUGIN_TYPE_FILTER; glitch0rInfo->color_model = F0R_COLOR_MODEL_RGBA8888; glitch0rInfo->frei0r_version = FREI0R_MAJOR_VERSION; glitch0rInfo->major_version = 0; glitch0rInfo->minor_version = 1; glitch0rInfo->num_params = 4; glitch0rInfo->explanation = "Adds glitches and block shifting"; } void f0r_get_param_info(f0r_param_info_t* info, int param_index) { switch(param_index) { case 0: { info->name = "Glitch frequency"; info->type = F0R_PARAM_DOUBLE; info->explanation = "How frequently the glitch should be applied"; break; } case 1: { info->name = "Block height"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Height range of the block that will be shifted/glitched"; break; } case 2: { info->name = "Shift intensity"; info->type = F0R_PARAM_DOUBLE; info->explanation = "How much we should move blocks when glitching"; break; } case 3: { info->name = "Color glitching intensity"; info->type = F0R_PARAM_DOUBLE; info->explanation = "How intensive should be color distortion"; break; } } } f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { glitch0r_instance_t* inst = (glitch0r_instance_t*)calloc(1, sizeof(*inst)); inst->width = width; inst->height = height; inst->maxBlockSize = (unsigned int)(inst->height / 2); inst->maxBlockShift = (unsigned int)(inst->width / 2); inst->colorGlitchIntensity = 3; inst->doColorDistortion = 1; glitch0r_state_reset(inst); return (f0r_instance_t)inst; } void f0r_destruct(f0r_instance_t instance) { free(instance); } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); glitch0r_instance_t * inst = (glitch0r_instance_t*)instance; switch (param_index) { case 0 : // glitch frequency { double glitchChance = *((double*)param); // convert frei0r range [0, 1] to range between 0 and 100 glitchChance = (100 * glitchChance); inst->glitchChance = (short int)glitchChance; break; } case 1 : // block height { double mbHeight = *((double*)param); // convert frei0r range [0, 1] to range between 1 and maximal height mbHeight = (1 + (inst->height - 1) * mbHeight); inst->maxBlockSize = (unsigned int)mbHeight; // zero size is a bad idea if (inst->maxBlockSize == 0) inst->maxBlockSize = (unsigned int)(inst->height / 2); break; } case 2 : // shift intensity { double intensity = *((double*)param); // convert frei0r range [0, 1] to range between 1 and maximal width intensity = (1 + (inst->width - 1) * intensity); inst->maxBlockShift = (unsigned int)intensity; // zero shift is a bad idea if (inst->maxBlockShift == 0) inst->maxBlockShift = (unsigned int)(inst->width / 2); break; } case 3 : // color intensity { double intensity = *((double*)param); // convert frei0r range [0, 1] to range between 0 and 5 intensity = (5 * intensity); inst->colorGlitchIntensity = (short int)intensity; if (inst->colorGlitchIntensity > 0) { inst->doColorDistortion = 1; } else inst->doColorDistortion = 0; break; } } } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); glitch0r_instance_t * inst = (glitch0r_instance_t*)instance; switch (param_index) { case 0 : // glitch frequency { // convert plugin's param to frei0r range *((double*)param) = (inst->glitchChance) / 100; break; } case 1 : // block height { // convert plugin's param to frei0r range *((double*)param) = (inst->maxBlockSize - 1.0) / (inst->height - 1.0); break; } case 2 : // block shift intensity { *((double*)param) = (inst->maxBlockShift - 1.0) / (inst->width - 1.0); break; } case 3 : // color glitch intensity { *((double*)param) = (inst->colorGlitchIntensity) / 5; // 5 levels of madness break; } } } void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { assert(instance); glitch0r_instance_t* inst = (glitch0r_instance_t*)instance; unsigned int x, y; uint32_t* dst = outframe; const uint32_t* src = inframe; uint32_t *pixel; g0r_state.currentBlock = rnd(1, inst->maxBlockSize); for (y = 0; y < inst->height; y++) { if (g0r_state.currentPos > g0r_state.currentBlock) { glitch0r_state_reset(inst); } else g0r_state.currentPos++; g0r_state.currentY = y*inst->width; pixel = dst + g0r_state.currentY; if (g0r_state.passThisLine) { memcpy((uint32_t *)(dst + g0r_state.currentY), (uint32_t *)(src + g0r_state.currentY), (inst->width) * sizeof(uint32_t)); continue; } for (x = g0r_state.blkShift; x < (inst->width); x++) { *(pixel) = *(src + g0r_state.currentY + x); if (inst->doColorDistortion) glitch0r_pixel_dist0rt(pixel, g0r_state.distortionSeed1, g0r_state.howToDistort1); pixel++; } for (x = 0; x < g0r_state.blkShift; x++) { *(pixel) = *(src + g0r_state.currentY + x); if (inst->doColorDistortion) glitch0r_pixel_dist0rt(pixel, g0r_state.distortionSeed2, g0r_state.howToDistort2); pixel++; } } } frei0r-plugins-1.7.0/src/filter/d90stairsteppingfix/0000755000175000017500000000000013572477725021076 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/d90stairsteppingfix/CMakeLists.txt0000644000175000017500000000053313572477725023637 0ustar jrmljrmlset (SOURCES d90stairsteppingfix.cpp) set (TARGET d90stairsteppingfix) if (MSVC) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) # No «lib» prefix (name.so instead of libname.so) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/d90stairsteppingfix/d90stairsteppingfix.cpp0000644000175000017500000002152413572477725025526 0ustar jrmljrml/* * Copyright (C) 2010 Simon Andreas Eugster (simon.eu@gmail.com) * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ /** * Videos recorded with the Nikon D90 and Firmware 1.0 (which might never * be updated) show nasty steps in slanting lines. * * Lee Wilson's post about how to fix this was the first solution I found * in the web: * http://www.dvxuser.com/V6/showthread.php?t=149663 * Thank you very much. * * Mike Martucci used some C code to remove the steps together with * ffmpeg, to be found here: http://www.epsilonic.com/d90fix/. * * The «magic numbers», called slices here, have been developed by * buildyo and cgipro, also in the dvxuser forum. * * * This plugin «skips» the scaling step by using linear interpolation * on the whole image directly. * * More accurate: * The PROBLEM is that Nikon did not scale the videos directly but * simply used some pixel rows and skipped others, as it seems. * In regular distances the number of skipped rows is higher than * usual, creating a gap that leads to steps on sloped lines. * * The SLICES describe rows belonging together, i.e. not having a * big gap between. * * The IDEA behind fixing the stair steps is to insert * a new line between two slices (there are a total of 82 slices), * filling the line by interpolation, and scaling the image * (which is now 720+81 pixels high) down to a height of 720 pixels * again. (Only rows are affected, columns are not, mystically.) * * * This filling followed by scaling can also be done * WITHOUT SCALING. * * Terminology: * H original height * N number of slice lines (#slices-1) * * 1 Create a MESH containing points representing the position of each * row. Initially it is just [0 1 2 3 4 ...]. * Length: H * * 2 Insert the SLICE LINES into this mesh after each slice. If e.g. * the first slice is of size 3, then we get [0 1 2 2.5 3 4 ...]. * The new slice line is located between the 3rd and 4th line * (i.e. line 2 and line 3). 2.5 will be interpolated using * LINEAR INTERPOLATION: * 0.5 * the values of line 2 * 0.5 * the values of line 3 * Analogous would a value of 2.1 mean * 0.9 * the value of line 2 * 0.1 * the value of line 3 * Length: H+N * * 3 SCALE the mesh BACK to size H again. * The mesh might now look like that: * [0.08 1.25 2.2 2.8 3.75 4.9 ...] * It gets denser around the inserted slice line and looser in the * middle of the slices. * Length: H * * This mesh can be reused now for every frame. What needs to be done * for each frame is * 4 Interpolate the color values using the mesh values. Continuing * the example above, this e.g. means for the pixels in the first * row (line) of the target frame: * For each color, the new color is * 0.92 * color of line 0 * 0.08 * color of line 1 * And, for the second row: * For each color, the new color value is * 0.75 * color of line 1 * 0.25 * color of line 2 * Note that for a mesh value a.b, * a is the lower line number and * (1-b) is the factor for the lower line. * */ #include "frei0r.hpp" #include #include static int slices720p[] = {7,9,9,8,9,9,9,9,9,8,9,9,9,9,8,9,9,9,9,9,8,9,9,9,9, 9,8,9,9,9,9,9,8,9,9,9,9,9,8,9,9,9,9,8,9,9,9,9,9,8, 9,9,9,9,9,8,9,9,9,9,9,8,9,9,9,9,9,8,9,9,9,9,8,9,9, 9,9,9,8,9,9,7}; class D90StairsteppingFix : public frei0r::filter { public: D90StairsteppingFix(unsigned int width, unsigned int height) { m_mesh = new float[height]; if (height == 720) { /** Number of newly inserted lines: always between two slices (so #slices-1) */ int sliceLinesNumber = (sizeof slices720p)/(sizeof slices720p[0]) - 1; /** The height of the image after inserting the slice lines */ int newHeight = height + sliceLinesNumber; // printf("%d slice lines, %d total new lines\n", sliceLinesNumber, newHeight); /** * The position of each line including slice lines. * Slice lines are inserted between two lines (e.g. between 6 and 7) * and therefore get the number (line1+line2)/2, here 6.5. * This positions will later be used for interpolation. */ float filled[newHeight]; int count = 0; int index = 0; for (int i = 0; i < sliceLinesNumber+1; i++) { for (int j = 0; j < slices720p[i]; j++) { filled[index] = count; count++; index++; } if (count < newHeight) { filled[index] = count - 0.5; index++; } } // for (int i = 0; i < newHeight; i++) { // printf("inserted Lines: %f at %d\n", filled[i], i); // } /** * Calculate scaling numbers to scale the full height matrix * with the slice lines down to the original height (720p). */ float downScaling[height]; float scaleFactor = (float) newHeight/height; // printf("scale factor: %f\n", scaleFactor); for (unsigned int i = 0; i < height; i++) { downScaling[i] = (float) (((2*i+1)*scaleFactor)-1)/2; // printf("scaled: %f at %d\n", downScaling[i], i); } /** * Finish the mesh by scaling the H+N sized mesh to size H, * using linear interpolation and the previously * calculated scaling numbers. */ float offset; for (unsigned int i = 0; i < height; i++) { index = floor(downScaling[i]); offset = downScaling[i] - index; m_mesh[i] = (1-offset)*filled[index] + offset*filled[index+1]; // printf("%f at %d with weights %f and %f\n", m_mesh[i], i, (1-offset)*downScaling[i], offset*downScaling[i+1]); } } else { // Not a 720p file. } } ~D90StairsteppingFix() { delete[] m_mesh; } virtual void update(double time, uint32_t* out, const uint32_t* in) { if (height == 720) { // printf("Converting.\n"); float factor; int index; unsigned char *cvA, *cvB, *cvOut; for (unsigned int line = 0; line < height; line++) { index = floor(m_mesh[line]); factor = (float) m_mesh[line] - index; cvA = (unsigned char*) &in[width*index]; cvB = (unsigned char*) &in[width*(index+1)]; cvOut = (unsigned char*) &out[width*line]; for (unsigned int pixel = 0; pixel < width*4; pixel++) { // Use linear interpolation on the colours // Use pointer arithmetics. Colour values are stored // as AABBGGRR in the uint32_t values. // Convert each colour separately. *cvOut = floor((float)(1-factor)*(*cvA) + (factor)*(*cvB)); cvA++; cvB++; cvOut++; } } std::copy(in + width*(height-1), in+width*height, out + width*(height-1)); } else { // Not a 720p file -> Cannot work, do nothing. // printf("Just copying. Height is %d.\n", height); std::copy(in, in + width*height, out); } } private: float *m_mesh; }; frei0r::construct plugin("Nikon D90 Stairstepping fix", "Removes the Stairstepping from Nikon D90 videos (720p only) by interpolation", "Simon A. Eugster (Granjow)", 0,2, F0R_COLOR_MODEL_RGBA8888); frei0r-plugins-1.7.0/src/filter/emboss/0000755000175000017500000000000013572477725016446 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/emboss/CMakeLists.txt0000644000175000017500000000051313572477725021205 0ustar jrmljrmlset (SOURCES emboss.c) set (TARGET emboss) if (MSVC) set_source_files_properties (emboss.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/emboss/emboss.c0000644000175000017500000001426313572477725020110 0ustar jrmljrml/* * This file is a port of com.jhlabs.image.EmbossFilter.java * Copyright 2006 Jerry Huxtable * * emboss.c * Copyright 2012 Janne Liljeblad * * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include "frei0r.h" #include "frei0r_math.h" double PI = 3.14159; double pixelScale = 255.9; typedef struct emboss_instance { unsigned int width; unsigned int height; double azimuth; double elevation; double width45; } emboss_instance_t; int f0r_init() { return 1; } void f0r_deinit() { /* no initialization required */ } void f0r_get_plugin_info(f0r_plugin_info_t* emposs_info) { emposs_info->name = "emboss"; emposs_info->author = "Janne Liljeblad"; emposs_info->plugin_type = F0R_PLUGIN_TYPE_FILTER; emposs_info->color_model = F0R_COLOR_MODEL_RGBA8888; emposs_info->frei0r_version = FREI0R_MAJOR_VERSION; emposs_info->major_version = 0; emposs_info->minor_version = 1; emposs_info->num_params = 3; emposs_info->explanation = "Creates embossed relief image of source image"; } void f0r_get_param_info(f0r_param_info_t* info, int param_index) { switch(param_index) { case 0: info->name = "azimuth"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Light direction"; break; case 1: info->name = "elevation"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Background lightness"; break; case 2: info->name = "width45"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Bump height"; break; } } f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { emboss_instance_t* inst = (emboss_instance_t*)calloc(1, sizeof(*inst)); inst->width = width; inst->height = height; inst->azimuth = 135.0 / 360.0; //input range 0 - 1 will be interpreted as angle 0 - 360 inst->elevation = 30.0 / 90.0;//input range 0 - 1 will be interpreted as lighness value 0 - 90 inst->width45 = 10.0 / 40.0;//input range 0 - 1 will be interpreted as bump height value 1 - 40 return (f0r_instance_t)inst; } void f0r_destruct(f0r_instance_t instance) { free(instance); } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); emboss_instance_t* inst = (emboss_instance_t*)instance; switch(param_index) { case 0: inst->azimuth = *((double*)param); break; case 1: inst->elevation = *((double*)param); break; case 2: inst->width45 = *((double*)param); break; } } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); emboss_instance_t* inst = (emboss_instance_t*)instance; switch(param_index) { case 0: *((double*)param) = inst->azimuth; break; case 1: *((double*)param) = inst->elevation; break; case 2: *((double*)param) = inst->width45; break; } } void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { // Check and cast instance assert(instance); emboss_instance_t* inst = (emboss_instance_t*)instance; // Get render params values 0.0-1.0 in range used by filter double azimuthInput = inst->azimuth * 360.0; double elevationInput = inst->elevation * 90.0; double widthInput = inst->width45 * 40.0; // Force correct ranges on input azimuthInput = CLAMP(azimuthInput, 0.0, 360.0); elevationInput = CLAMP(elevationInput, 0.0, 90.0); widthInput = CLAMP(widthInput, 1.0, 40.0); // Convert to filter input values double azimuth = azimuthInput * PI / 180.0; double elevation = elevationInput * PI / 180.0; double width45 = widthInput; // Create brightness image unsigned int len = inst->width * inst->height; unsigned char *bumpPixels=malloc(len); unsigned char *alphaVals=malloc(len); unsigned int index = 0, r = 0, g = 0, b = 0, a = 0; const unsigned char* src = (unsigned char*)inframe; while (len--) { r = *src++; g = *src++; b = *src++; a = *src++; bumpPixels[index++] = (r + g + b)/3; alphaVals[index - 1] = a; } // Create embossed image from brightness image unsigned char* dst = (unsigned char*)outframe; unsigned char shade, background = 0; int Nx, Ny, Nz, Lx, Ly, Lz, Nz2, NzLz, NdotL; Lx = (int)(cos(azimuth) * cos(elevation) * pixelScale); Ly = (int)(sin(azimuth) * cos(elevation) * pixelScale); Lz = (int)(sin(elevation) * pixelScale); Nz = (int)(6 * 255 / width45); Nz2 = Nz * Nz; NzLz = Nz * Lz; background = Lz; int bumpIndex = 0; int width = inst->width; int height = inst->height; int s1, s2, s3 = 0; int x, y = 0; for (y = 0; y < height; y++, bumpIndex += width) { s1 = bumpIndex; s2 = s1 + width; s3 = s2 + width; for (x = 0; x < width; x++, s1++, s2++, s3++) { if (y != 0 && y < height-2 && x != 0 && x < width-2) { Nx = bumpPixels[s1-1] + bumpPixels[s2-1] + bumpPixels[s3-1] - bumpPixels[s1+1] - bumpPixels[s2+1] - bumpPixels[s3+1]; Ny = bumpPixels[s3-1] + bumpPixels[s3] + bumpPixels[s3+1] - bumpPixels[s1-1] - bumpPixels[s1] - bumpPixels[s1+1]; if (Nx == 0 && Ny == 0) shade = background; else if ((NdotL = Nx*Lx + Ny*Ly + NzLz) < 0) shade = 0; else shade = (int)(NdotL / sqrt(Nx*Nx + Ny*Ny + Nz2)); } else { shade = background; } // Write value *dst++ = shade; *dst++ = shade; *dst++ = shade; *dst++ = alphaVals[s1]; //copy alpha } } free(alphaVals); free(bumpPixels); } frei0r-plugins-1.7.0/src/filter/facedetect/0000755000175000017500000000000013572477725017245 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/facedetect/CMakeLists.txt0000644000175000017500000000056013572477725022006 0ustar jrmljrmlset (SOURCES facedetect.cpp) set (TARGET facedetect) if (MSVC) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) include_directories(${OpenCV_INCLUDE_DIRS}) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") target_link_libraries(${TARGET} ${OpenCV_LIBS}) install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/facedetect/facedetect.cpp0000644000175000017500000002537213572477725022051 0ustar jrmljrml/** * Copyright (C) 2007 binarymillenium * Copyright (C) 2011 Dan Dennedy * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include #include #include #include #include "frei0r.hpp" #include "frei0r_math.h" #define USE_ROI #define PAD (40) class FaceDetect; frei0r::construct plugin("opencvfacedetect", "detect faces and draw shapes on them", "binarymillenium, ddennedy", 2,0, F0R_COLOR_MODEL_PACKED32); class FaceDetect: public frei0r::filter { private: cv::Mat image; unsigned count; std::vector objects; cv::Rect roi; cv::CascadeClassifier cascade; // plugin parameters std::string classifier; double shape; double recheck; double threads; double search_scale; double neighbors; double smallest; double scale; double stroke; bool antialias; double alpha; f0r_param_color color[5]; std::string old_classifier; public: FaceDetect(int width, int height) : count(0) { roi.width = roi.height = 0; roi.x = roi.y = 0; classifier = "/usr/share/opencv/haarcascades/haarcascade_frontalface_default.xml"; register_param(classifier, "Classifier", "Full path to the XML pattern model for recognition; look in /usr/share/opencv/haarcascades"); threads = 0.01; //number of CPUs register_param(threads, "Threads", "How many threads to use divided by 100; 0 uses CPU count"); shape = 0.0; register_param(shape, "Shape", "The shape to draw: 0=circle, 0.1=ellipse, 0.2=rectangle, 1=random"); recheck = 0.025; register_param(recheck, "Recheck", "How often to detect an object in number of frames, divided by 1000"); search_scale = 0.12; // increase size of search window by 20% on each pass register_param(search_scale, "Search scale", "The search window scale factor, divided by 10"); neighbors = 0.02; // require 2 neighbors register_param(neighbors, "Neighbors", "Minimum number of rectangles that makes up an object, divided by 100"); smallest = 0.0; // smallest window size is trained default register_param(smallest, "Smallest", "Minimum window size in pixels, divided by 1000"); scale = 1.0 / 1.5; register_param(scale, "Scale", "Down scale the image prior detection"); stroke = 0.0; register_param(stroke, "Stroke", "Line width, divided by 100, or fill if 0"); antialias = false; register_param(antialias, "Antialias", "Draw with antialiasing"); alpha = 1.0; register_param(alpha, "Alpha", "The alpha channel value for the shapes"); f0r_param_color color0 = {1.0, 1.0, 1.0}; color[0] = color0; register_param(color[0], "Color 1", "The color of the first object"); f0r_param_color color1 = {0.0, 0.5, 1.0}; color[1] = color1; register_param(color[1], "Color 2", "The color of the second object"); f0r_param_color color2 = {0.0, 1.0, 1.0}; color[2] = color2; register_param(color[2], "Color 3", "The color of the third object"); f0r_param_color color3 = {0.0, 1.0, 0.0}; color[3] = color3; register_param(color[3], "Color 4", "The color of the fourth object"); f0r_param_color color4 = {1.0, 0.5, 0.0}; color[4] = color4; register_param(color[4], "Color 5", "The color of the fifth object"); srand(::time(NULL)); } ~FaceDetect() { } void update(double time, uint32_t* out, const uint32_t* in) { if (cascade.empty()) { cv::setNumThreads(cvRound(threads * 100)); if (classifier.length() > 0 && classifier != old_classifier) { if (!cascade.load(classifier.c_str())) fprintf(stderr, "ERROR: Could not load classifier cascade %s\n", classifier.c_str()); old_classifier = classifier; } else { memcpy(out, in, size * 4); return; } } // sanitize parameters search_scale = CLAMP(search_scale, 0.11, 1.0); neighbors = CLAMP(neighbors, 0.01, 1.0); // copy input image to OpenCV image = cv::Mat(height, width, CV_8UC4, (void*)in); // only re-detect periodically to control performance and reduce shape jitter int recheckInt = abs(cvRound(recheck * 1000)); if ( recheckInt > 0 && count % recheckInt ) { // skip detect count++; // fprintf(stderr, "draw-only counter %u\n", count); } else { count = 1; // reset the recheck counter if (objects.size() > 0) // reset the list of objects objects.clear(); double elapsed = (double) cvGetTickCount(); objects = detect(); // use detection time to throttle frequency of re-detect vs. redraw (automatic recheck) elapsed = cvGetTickCount() - elapsed; elapsed = elapsed / ((double) cvGetTickFrequency() * 1000.0); // Automatic recheck uses an undocumented negative parameter value, // which is not compliant, but technically feasible. if (recheck < 0 && cvRound( elapsed / (1000.0 / (recheckInt + 1)) ) <= recheckInt) count += recheckInt - cvRound( elapsed / (1000.0 / (recheckInt + 1))); // fprintf(stderr, "detection time = %gms counter %u\n", elapsed, count); } draw(); // copy filtered OpenCV image to output memcpy(out, image.data, size * 4); } private: std::vector detect() { std::vector faces; if (cascade.empty()) return faces; double scale = this->scale == 0? 1.0 : this->scale; cv::Mat image_roi = image; cv::Mat gray, small; int min = cvRound(smallest * 1000. * scale); // use a region of interest to improve performance // This idea comes from the More than Technical blog: // http://www.morethantechnical.com/2009/08/09/near-realtime-face-detection-on-the-iphone-w-opencv-port-wcodevideo/ if ( roi.width > 0 && roi.height > 0) { image_roi = image(roi); } // use an equalized grayscale to improve detection cv::cvtColor(image_roi, gray, CV_BGR2GRAY); // use a smaller image to improve performance cv::resize(gray, small, cv::Size(cvRound(gray.cols * scale), cvRound(gray.rows * scale))); cv::equalizeHist(small, small); // detect with OpenCV cascade.detectMultiScale(small, faces, 1.1, 2, 0, cv::Size(min, min)); #ifdef USE_ROI if (faces.size() == 0) { // clear the region of interest roi.width = roi.height = 0; roi.x = roi.y = 0; } else if (faces.size() > 0) { // determine the region of interest from the detected objects int minx = width * scale; int miny = height * scale; int maxx, maxy = 0; for (size_t i = 0; i < faces.size(); i++) { faces[i].x+= roi.x * scale; faces[i].y+= roi.y * scale; minx = MIN(faces[i].x, minx); miny = MIN(faces[i].y, miny); maxx = MAX(faces[i].x + faces[i].width, maxx); maxy= MAX(faces[i].y + faces[i].height, maxy); } minx= MAX(minx - PAD, 0); miny= MAX(miny - PAD, 0); maxx = MIN(maxx + PAD, width * scale); maxy = MIN(maxy + PAD, height * scale); // store the region of interest roi.x = minx / scale; roi.y = miny / scale; roi.width = (maxx - minx) / scale; roi.height = (maxy - miny) / scale; } #endif return faces; } void draw() { double scale = this->scale == 0? 1.0 : this->scale; cv::Scalar colors[5] = { cv::Scalar(cvRound(color[0].r * 255), cvRound(color[0].g * 255), cvRound(color[0].b * 255), cvRound(alpha * 255)), cv::Scalar(cvRound(color[1].r * 255), cvRound(color[1].g * 255), cvRound(color[1].b * 255), cvRound(alpha * 255)), cv::Scalar(cvRound(color[2].r * 255), cvRound(color[2].g * 255), cvRound(color[2].b * 255), cvRound(alpha * 255)), cv::Scalar(cvRound(color[3].r * 255), cvRound(color[3].g * 255), cvRound(color[3].b * 255), cvRound(alpha * 255)), cv::Scalar(cvRound(color[4].r * 255), cvRound(color[4].g * 255), cvRound(color[4].b * 255), cvRound(alpha * 255)), }; for (size_t i = 0; i < objects.size(); i++) { cv::Rect* r = (cv::Rect*) &objects[i]; cv::Point center; int thickness = stroke <= 0? CV_FILLED : cvRound(stroke * 100); int linetype = antialias? CV_AA : 8; center.x = cvRound((r->x + r->width * 0.5) / scale); center.y = cvRound((r->y + r->height * 0.5) / scale); switch (shape == 1.0? (rand() % 3) : cvRound(shape * 10)) { default: case 0: { int radius = cvRound((r->width + r->height) * 0.25 / scale); cv::circle(image, center, radius, colors[i % 5], thickness, linetype); break; } case 1: { cv::ellipse(image, center, cv::Size(r->width / scale, (r->height / scale) * 1.2), 90, 0, 360, colors[i % 5], thickness, linetype); break; } case 2: { cv::Point pt1 = cv::Point(r->x / scale, r->y / scale); cv::Point pt2 = cv::Point((r->x + r->width) / scale, (r->y + r->height) / scale); cv::rectangle(image, pt1, pt2, colors[i % 5], thickness, linetype); break; } } } } }; frei0r-plugins-1.7.0/src/filter/coloradj/0000755000175000017500000000000013572477725016753 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/coloradj/CMakeLists.txt0000644000175000017500000000055613572477725021521 0ustar jrmljrmlset (SOURCES coloradj_RGB.c) set (TARGET coloradj_RGB) if (MSVC) set_source_files_properties (coloradj_RGB.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) link_libraries(m) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/coloradj/coloradj_RGB.c0000755000175000017500000002516613572477725021423 0ustar jrmljrml/* coloradj_RGB.c This frei0r plugin is for simple RGB color adjustment Version 0.1 jul 2010 Copyright (C) 2010 Marko Cebokli http://lea.hamradio.si/~s57uuu 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ //compile: gcc -c -fPIC -Wall coloradj_RGB.c -o coloradj_RGB.o //link: gcc -shared -lm -o coloradj_RGB.so coloradj_RGB.o //#include #include #include #include #include //------------------------------------------------------ //computes x to the power p //only for positive x float pwr(float x, float p) { if (x<=0) return 0; return expf(p*logf(x)); } //----------------------------------------------------- //stretch [0...1] to parameter range [min...max] logarithmic //min and max must be positive! float map_value_forward_log(double v, float min, float max) { float sr,k; sr=sqrtf(min*max); k=2.0*log(max/sr); return sr*expf(k*(v-0.5)); } //--------------------------------------- //8 bit RGB lookup table typedef struct { unsigned char r[256]; unsigned char g[256]; unsigned char b[256]; } lut_s; //------------------------------------------------------- // "Add constant" //norm=0 don't normalize norm=1 do normalize void make_lut1(float r, float g, float b, lut_s *lut, int norm, int cm) { int i; float rr,gg,bb,l; for (i=0;i<256;i++) { rr=(float)i+(r-0.5)*150.0; if (rr<0.0) rr=0.0; gg=(float)i+(g-0.5)*150.0; if (gg<0.0) gg=0.0; bb=(float)i+(b-0.5)*150.0; if (bb<0.0) bb=0.0; if (norm==1) { switch (cm) { case 0: //rec 601 { l = 0.299*rr + 0.587*gg + 0.114*bb; break; } case 1: //rec 709 { l = 0.2126*rr + 0.7152*gg + 0.0722*bb; break; } default: { l=(float)i; break; } } if (l>0.0) { rr=rr*(float)i/l; gg=gg*(float)i/l; bb=bb*(float)i/l; } else { rr=0.0; gg=0.0; bb=0.0; } } if (rr>255.0) rr=255.0; if (gg>255.0) gg=255.0; if (bb>255.0) bb=255.0; lut->r[i]=rintf(rr); lut->g[i]=rintf(gg); lut->b[i]=rintf(bb); } } //------------------------------------------------------- // "Change gamma" //norm=0 don't normalize norm=1 do normalize void make_lut2(float r, float g, float b, lut_s *lut, int norm, int cm) { int i; float rr,gg,bb,gama,l; for (i=0;i<256;i++) { gama=map_value_forward_log(r,3.0,0.3333); rr=255.0*pwr((float)i/255.0,gama); gama=map_value_forward_log(g,3.0,0.3333); gg=255.0*pwr((float)i/255.0,gama); gama=map_value_forward_log(b,3.0,0.3333); bb=255.0*pwr((float)i/255.0,gama); if (norm==1) { switch (cm) { case 0: //rec 601 { l = 0.299*rr + 0.587*gg + 0.114*bb; break; } case 1: //rec 709 { l = 0.2126*rr + 0.7152*gg + 0.0722*bb; break; } default: { l=(float)i; break; } } if (l>0.0) { rr=rr*(float)i/l; gg=gg*(float)i/l; bb=bb*(float)i/l; } else { rr=0.0; gg=0.0; bb=0.0; } } if (rr>255.0) rr=255.0; if (rr<0.0) rr=0.0; if (gg>255.0) gg=255.0; if (gg<0.0) gg=0.0; if (bb>255.0) bb=255.0; if (bb<0.0) bb=0.0; lut->r[i]=rintf(rr); lut->g[i]=rintf(gg); lut->b[i]=rintf(bb); } } //------------------------------------------------------- // "Multiply" //norm=0 don't normalize norm=1 do normalize void make_lut3(float r, float g, float b, lut_s *lut, int norm, int cm) { int i; float rr,gg,bb,l; for (i=0;i<256;i++) { rr=(float)i*map_value_forward_log(r,0.3333,3.0); gg=(float)i*map_value_forward_log(g,0.3333,3.0); bb=(float)i*map_value_forward_log(b,0.3333,3.0); if (norm==1) { switch (cm) { case 0: //rec 601 { l = 0.299*rr + 0.587*gg + 0.114*bb; break; } case 1: //rec 709 { l = 0.2126*rr + 0.7152*gg + 0.0722*bb; break; } default: { l=(float)i; break; } } if (l>0.0) { rr=rr*(float)i/l; gg=gg*(float)i/l; bb=bb*(float)i/l; } else { rr=0.0; gg=0.0; bb=0.0; } } if (rr>255.0) rr=255.0; if (rr<0.0) rr=0.0; if (gg>255.0) gg=255.0; if (gg<0.0) gg=0.0; if (bb>255.0) bb=255.0; if (bb<0.0) bb=0.0; lut->r[i]=rintf(rr); lut->g[i]=rintf(gg); lut->b[i]=rintf(bb); } } //---------------------------------------------------- //F0R_COLOR_MODEL_RGBA8888 little endian void apply_lut(const uint32_t* inframe, uint32_t* outframe, int size, lut_s *lut, int ac) { int i; uint32_t r,g,b,a; if (ac==0) { for (i=0;ir[inframe[i]&255]; outframe[i] = outframe[i] + ((lut->g[(inframe[i]>>8)&255])<<8); outframe[i] = outframe[i] + ((lut->b[(inframe[i]>>16)&255])<<16); outframe[i] = outframe[i] + (inframe[i]&0xFF000000); } } else //alpha controlled { for (i=0;i>24)&255; r = (255-a)*(inframe[i]&255) + a*lut->r[inframe[i]&255]; g = (255-a)*((inframe[i]>>8)&255) + a*lut->g[(inframe[i]>>8)&255]; b = (255-a)*((inframe[i]>>16)&255) + a*lut->b[(inframe[i]>>16)&255]; outframe[i] = r/255 + ((g/255)<<8) + ((b/255)<<16); outframe[i] = outframe[i] + (inframe[i]&0xFF000000); } } } //----------------------------------------------------- //stretch [0...1] to parameter range [min...max] linear float map_value_forward(double v, float min, float max) { return min+(max-min)*v; } //----------------------------------------------------- //collapse from parameter range [min...max] to [0...1] linear double map_value_backward(float v, float min, float max) { return (v-min)/(max-min); } //---------------------------------------- //struktura za instanco efekta typedef struct { int h; int w; float r,g,b; int act; int norm; int ac; int cm; lut_s *lut; } inst; //*********************************************** // OBVEZNE FREI0R FUNKCIJE //----------------------------------------------- int f0r_init() { return 1; } //------------------------------------------------ void f0r_deinit() { } //----------------------------------------------- void f0r_get_plugin_info(f0r_plugin_info_t* info) { info->name="coloradj_RGB"; info->author="Marko Cebokli"; info->plugin_type=F0R_PLUGIN_TYPE_FILTER; info->color_model=F0R_COLOR_MODEL_RGBA8888; info->frei0r_version=FREI0R_MAJOR_VERSION; info->major_version=0; info->minor_version=2; info->num_params=7; info->explanation="Simple color adjustment"; } //-------------------------------------------------- void f0r_get_param_info(f0r_param_info_t* info, int param_index) { switch(param_index) { case 0: info->name = "R"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Amount of red"; break; case 1: info->name = "G"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Amount of green"; break; case 2: info->name = "B"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Amount of blue"; break; case 3: info->name = "Action"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Type of color adjustment"; break; case 4: info->name = "Keep luma"; info->type = F0R_PARAM_BOOL; info->explanation = "Don't change brightness"; break; case 5: info->name = "Alpha controlled"; info->type = F0R_PARAM_BOOL; info->explanation = "Adjust only areas with nonzero alpha"; break; case 6: info->name = "Luma formula"; info->type = F0R_PARAM_DOUBLE; info->explanation = ""; break; } } //---------------------------------------------- f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { inst *in; in=calloc(1,sizeof(inst)); in->w=width; in->h=height; in->r = 0.5; in->g = 0.5; in->b = 0.5; in->act=1; //change gamma in->norm=1; //keep luma in->ac=0; //alpha controlled OFF in->cm=1; //rec 709 in->lut=(lut_s*)calloc(1,sizeof(lut_s)); make_lut1(0.5,0.5,0.5,in->lut,0,1); return (f0r_instance_t)in; } //--------------------------------------------------- void f0r_destruct(f0r_instance_t instance) { inst *in; in=(inst*)instance; free(in->lut); free(instance); } //----------------------------------------------------- void f0r_set_param_value(f0r_instance_t instance, f0r_param_t parm, int param_index) { inst *p; double tmpf; int tmpi,chg; p=(inst*)instance; chg=0; switch(param_index) { case 0: tmpf=*(double*)parm; if (tmpf!=p->r) chg=1; p->r=tmpf; break; case 1: tmpf=*(double*)parm; if (tmpf!=p->g) chg=1; p->g=tmpf; break; case 2: tmpf=*(double*)parm; if (tmpf!=p->b) chg=1; p->b=tmpf; break; case 3: tmpi=map_value_forward(*((double*)parm), 0.0, 2.9999); if (tmpi != p->act) chg=1; p->act=tmpi; break; case 4: tmpi=map_value_forward(*((double*)parm), 0.0, 1.0); //BOOL!! if (p->norm != tmpi) chg=1; p->norm=tmpi; break; case 5: tmpi=map_value_forward(*((double*)parm), 0.0, 1.0); //BOOL!! if (p->ac != tmpi) chg=1; p->ac=tmpi; break; case 6: tmpi=map_value_forward(*((double*)parm), 0.0, 1.9999); if (p->cm != tmpi) chg=1; p->cm=tmpi; break; } if (chg==0) return; switch(p->act) { case 0: make_lut1(p->r,p->g,p->b,p->lut,p->norm,p->cm); break; case 1: make_lut2(p->r,p->g,p->b,p->lut,p->norm,p->cm); break; case 2: make_lut3(p->r,p->g,p->b,p->lut,p->norm,p->cm); break; } } //-------------------------------------------------- void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { inst *p; p=(inst*)instance; switch(param_index) { case 0: *((double*)param)=p->r; break; case 1: *((double*)param)=p->g; break; case 2: *((double*)param)=p->b; break; case 3: *((double*)param)=map_value_backward(p->act, 0.0, 2.9999); break; case 4: *((double*)param)=map_value_backward(p->norm, 0.0, 1.0);//BOOL!! break; case 5: *((double*)param)=map_value_backward(p->ac, 0.0, 1.0);//BOOL!! break; case 6: *((double*)param)=map_value_backward(p->cm, 0.0, 1.9999); break; } } //------------------------------------------------- void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { inst *in; assert(instance); in=(inst*)instance; apply_lut(inframe,outframe,in->w*in->h, in->lut, in->ac); } //********************************************************** frei0r-plugins-1.7.0/src/filter/coloradj/readme0000755000175000017500000000444013572477725020140 0ustar jrmljrmlcoloradj* These plugins are for manual color adjustment. For (semi)automatic color correction, use "balanc0r", "colgate" and/or "three_point_balance" plugins. Included are the following plugins: coloradj_RGB: simple RGB manual color adjustment Written by Marko Cebokli, jul 2010, and released under GNU GPL RELEASE NOTES ** jul 2010 Version 0.1 "pre-alpha" (throw it out and see what happens... :-) ****** DESCRIPTIONS OF EACH PLUGIN FOLLOW ****** COLORADJ_RGB This plugin is for simple manual color adjustment by RGB channel, either through adding constants, or changing the channel gammas or gains. By "simple" I mean that it works channel-wise, no crosstalk. The off-diagonal elements of the transform matrix are zero - no color crosstalk, no color space rotation. But this should be sufficient for many tasks. For example, when shooting under tungsten light, the blue signal will not migrate into red, it will simply be too small. Amplifying the blue (and a bit of green too) should be all that is needed. Similar, an underwater shot will simply be red deficient, needing some red boost, etc. parameters: R,G,B: these determine the change in each of the three color channels. Action: "Add constant" adds a fixed value between -150 and +150 (this is sometimes called "black level" or "setup"). "Change gamma" changes channel gamma between 0.3333 and 3.0. "Multiply" multiplies channel with a value between 0.3333 and 3.0 (sometimes called "gain" or "contrast") NOTE1: to apply more than one action above, use cascaded instances of coloradj_RGB. NOTE2: "Add constant" simply shifts the RGB "cube" colorspace. This means, that on one end we are left with empty space, which is filled with zeros, and on the other end, values can "fall outside", and in this case they will be truncated to max (255). "Change gain" changes the size of the cube, keeping the "black" corner fixed, affecting predominately highlights, but the other end can still "fall out" and get 255 truncated. "Change gamma" keeps the whole cube in the same place, just stretches and squeezes its interior, so no zero filling or truncation is necessary. To visualize this plugin's actions, apply it to "test_pat_L" pattern 2, and watch the result with "pr0file". Keep luma: Fixes the luma value, so that the sliders only affect color. frei0r-plugins-1.7.0/src/filter/colorize/0000755000175000017500000000000013572477725017004 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/colorize/CMakeLists.txt0000644000175000017500000000052113572477725021542 0ustar jrmljrmlset (SOURCES colorize.c) set (TARGET colorize) if (MSVC) set_source_files_properties (colorize.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/colorize/colorize.c0000644000175000017500000001407513572477725021005 0ustar jrmljrml/* * This file is a port of Colorize plug-in from Gimp. * It contains code from files listed below: * gimpoperationcolorize.c * gimpcolortypes.h * gimpcolorspace.c * gimprgb.h * Copyright (C) 1995 Spencer Kimball and Peter Mattis * Copyright (C) 2007 Michael Natterer * * This file, colorize.c * Copyright 2012 Janne Liljeblad * * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include "frei0r.h" #include "frei0r_math.h" #define GIMP_RGB_LUMINANCE_RED (0.2126) #define GIMP_RGB_LUMINANCE_GREEN (0.7152) #define GIMP_RGB_LUMINANCE_BLUE (0.0722) #define GIMP_RGB_LUMINANCE(r,g,b) ((r) * GIMP_RGB_LUMINANCE_RED + \ (g) * GIMP_RGB_LUMINANCE_GREEN + \ (b) * GIMP_RGB_LUMINANCE_BLUE) typedef struct colorize_instance { unsigned int width; unsigned int height; double hue; double saturation; double lightness; } colorize_instance_t; typedef struct _GimpRGB GimpRGB; typedef struct _GimpHSL GimpHSL; struct _GimpRGB { double r, g, b, a; }; struct _GimpHSL { double h, s, l, a; }; static inline double gimp_hsl_value (double n1, double n2, double hue) { double val; if (hue > 6.0) hue -= 6.0; else if (hue < 0.0) hue += 6.0; if (hue < 1.0) val = n1 + (n2 - n1) * hue; else if (hue < 3.0) val = n2; else if (hue < 4.0) val = n1 + (n2 - n1) * (4.0 - hue); else val = n1; return val; } static inline void gimp_hsl_to_rgb (const GimpHSL *hsl, GimpRGB *rgb) { if (hsl->s == 0) { /* achromatic case */ rgb->r = hsl->l; rgb->g = hsl->l; rgb->b = hsl->l; } else { double m1, m2; if (hsl->l <= 0.5) m2 = hsl->l * (1.0 + hsl->s); else m2 = hsl->l + hsl->s - hsl->l * hsl->s; m1 = 2.0 * hsl->l - m2; rgb->r = gimp_hsl_value (m1, m2, hsl->h * 6.0 + 2.0); rgb->g = gimp_hsl_value (m1, m2, hsl->h * 6.0); rgb->b = gimp_hsl_value (m1, m2, hsl->h * 6.0 - 2.0); } rgb->a = hsl->a; } int f0r_init() { return 1; } void f0r_deinit() { /* no initialization required */ } void f0r_get_plugin_info(f0r_plugin_info_t* colorize_info) { colorize_info->name = "colorize"; colorize_info->author = "Janne Liljeblad"; colorize_info->plugin_type = F0R_PLUGIN_TYPE_FILTER; colorize_info->color_model = F0R_COLOR_MODEL_RGBA8888; colorize_info->frei0r_version = FREI0R_MAJOR_VERSION; colorize_info->major_version = 0; colorize_info->minor_version = 1; colorize_info->num_params = 3; colorize_info->explanation = "Colorizes image to selected hue, saturation and lightness"; } void f0r_get_param_info(f0r_param_info_t* info, int param_index) { switch(param_index) { case 0: info->name = "hue"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Color shade of the colorized image"; break; case 1: info->name = "saturation"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Amount of color in the colorized image"; break; case 2: info->name = "lightness"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Lightness of the colorized image"; break; } } f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { colorize_instance_t* inst = (colorize_instance_t*)calloc(1, sizeof(*inst)); inst->width = width; inst->height = height; inst->hue = 0.5; inst->saturation = 0.5; inst->lightness = 0.5; return (f0r_instance_t)inst; } void f0r_destruct(f0r_instance_t instance) { free(instance); } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); colorize_instance_t* inst = (colorize_instance_t*)instance; switch(param_index) { case 0: inst->hue = *((double*)param); break; case 1: inst->saturation = *((double*)param); break; case 2: inst->lightness = *((double*)param); break; } } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); colorize_instance_t* inst = (colorize_instance_t*)instance; switch(param_index) { case 0: *((double*)param) = inst->hue; break; case 1: *((double*)param) = inst->saturation; break; case 2: *((double*)param) = inst->lightness; break; } } void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { assert(instance); colorize_instance_t* inst = (colorize_instance_t*)instance; unsigned int len = inst->width * inst->height; GimpHSL hsl; GimpRGB rgb; hsl.h = inst->hue; hsl.s = inst->saturation; double lightness = inst->lightness - 0.5; unsigned char* dst = (unsigned char*)outframe; const unsigned char* src = (unsigned char*)inframe; double lum, r, g, b = 0; while (len--) { r = *src++ / 255.0; g = *src++ / 255.0; b = *src++ / 255.0; lum = GIMP_RGB_LUMINANCE (r, g, b); if (lightness > 0) { lum = lum * (1.0 - lightness); lum += 1.0 - (1.0 - lightness); } else if (lightness < 0) { lum = lum * (lightness + 1.0); } hsl.l = lum; gimp_hsl_to_rgb (&hsl, &rgb); *dst++ = (unsigned char) (rgb.r * 255.0); *dst++ = (unsigned char) (rgb.g * 255.0); *dst++ = (unsigned char) (rgb.b * 255.0); *dst++ = *src++;//copy alpha } } frei0r-plugins-1.7.0/src/filter/sopsat/0000755000175000017500000000000013572477725016467 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/sopsat/CMakeLists.txt0000644000175000017500000000041513572477725021227 0ustar jrmljrmlset (SOURCES sopsat.cpp) set (TARGET sopsat) if (MSVC) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/sopsat/sopsat.cpp0000644000175000017500000001720413572477725020510 0ustar jrmljrml/* * Copyright (C) 2010 Simon Andreas Eugster (simon.eu@gmail.com) * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include "frei0r.hpp" #include "frei0r_math.h" /** This filter implements a standard way of color correction proposed by the American Society of Cinematographers: The Color Decision List, also known as the ASC CDL More information about the ASC CDL can be found on Wikipedia[1], and the current revision of the specification, including example code, can be obtained by sending a mail to asc-cdl at theasc dot com. (Really works.) The ASC CDL is a standard format for basic primary color correction (primary meaning affecting the whole image and not only selected parts). Even big editing systems use it :) This filter only obtains the values; Importing and exporting to one of the possible ASC CDL exchange files must be done elsewhere. Basically there are two stages in the correction: 1. SOP correction for each channel separately 2. Overall saturation correction All corrections work on [0,1], so the RGB(A) values need to be transposed from {0,...,255} to [0,1]. 1. SOP correction * Slope: out = in * slope; 0 <= slope < \infty * Offset: out = in + offset; -\infty < offset < \infty * Power: out = in^power; 0 < power < \infty 2. Saturation * Luma: Y = 0.2126 R + 0.7152 G + 0.0722 B (according to Rec. 709) * Forall channels: out = luma + sat * (in-luma) As the values may exceed 1 (or 0), they need to be clamped where necessary. [1] http://en.wikipedia.org/wiki/Color_Decision_List */ class SOPSat : public frei0r::filter { public: double rSlope; double gSlope; double bSlope; double aSlope; double rOffset; double gOffset; double bOffset; double aOffset; double rPower; double gPower; double bPower; double aPower; double saturation; SOPSat(unsigned int, unsigned int) { register_param(rSlope, "rSlope", "Slope of the red color component"); register_param(gSlope, "gSlope", "Slope of the green color component"); register_param(bSlope, "bSlope", "Slope of the blue color component"); register_param(aSlope, "aSlope", "Slope of the alpha component"); register_param(rOffset, "rOffset", "Offset of the red color component"); register_param(gOffset, "gOffset", "Offset of the green color component"); register_param(bOffset, "bOffset", "Offset of the blue color component"); register_param(aOffset, "aOffset", "Offset of the alpha component"); register_param(rPower, "rPower", "Power (Gamma) of the red color component"); register_param(gPower, "gPower", "Power (Gamma) of the green color component"); register_param(bPower, "bPower", "Power (Gamma) of the blue color component"); register_param(aPower, "aPower", "Power (Gamma) of the alpha component"); register_param(saturation, "saturation", "Overall saturation"); rSlope = 1 / 20.; gSlope = 1 / 20.; bSlope = 1 / 20.; aSlope = 1 / 20.; rOffset = (0 - (-4)) / (double)(4 - (-4)); gOffset = (0 - (-4)) / (double)(4 - (-4)); bOffset = (0 - (-4)) / (double)(4 - (-4)); aOffset = (0 - (-4)) / (double)(4 - (-4)); rPower = 1 / 20.; gPower = 1 / 20.; bPower = 1 / 20.; aPower = 1 / 20.; saturation = 1 / 10.; // Pre-build the lookup table. // For 1080p, rendering a 5-second video took // * 37 s without the LUT // * 7 s with the LUT // * 5 s without any effect applied (plain rendering). // So the LUT brings about 15x speedup. m_lutR = (unsigned char *) malloc(256*sizeof(char)); m_lutG = (unsigned char *) malloc(256*sizeof(char)); m_lutB = (unsigned char *) malloc(256*sizeof(char)); m_lutA = (unsigned char *) malloc(256*sizeof(char)); updateLUT(); } ~SOPSat() { free(m_lutR); free(m_lutG); free(m_lutB); free(m_lutA); } virtual void update(double time, uint32_t* out, const uint32_t* in) { // Rebuild the lookup table in case the prarameters have changed. updateLUT(); unsigned char *pixel = (unsigned char *) in; unsigned char *dest = (unsigned char *) out; if (fabs(m_sat-1) < 0.001) { // Calculating the saturation is expensive. So first check whether // we really need to do it. // Keeping the if/else outside of the loop gives a little speed gain. // Worth the duplicate code, as only 4 lines so far :) for (unsigned int i = 0; i < size; i++) { *dest++ = m_lutR[*pixel++]; *dest++ = m_lutG[*pixel++]; *dest++ = m_lutB[*pixel++]; *dest++ = m_lutA[*pixel++]; } } else { double luma; for (unsigned int i = 0; i < size; i++) { luma = 0.2126 * m_lutR[*(pixel+0)] + 0.7152 * m_lutG[*(pixel+1)] + 0.0722 * m_lutB[*(pixel+2)]; *dest++ = CLAMP0255(luma + m_sat*(m_lutR[*pixel++]-luma)); *dest++ = CLAMP0255(luma + m_sat*(m_lutG[*pixel++]-luma)); *dest++ = CLAMP0255(luma + m_sat*(m_lutB[*pixel++]-luma)); *dest++ = m_lutA[*pixel++]; } } } private: unsigned char *m_lutR; unsigned char *m_lutG; unsigned char *m_lutB; unsigned char *m_lutA; double m_sat; void updateLUT() { double rS = rSlope * 20; double gS = gSlope * 20; double bS = bSlope * 20; double aS = aSlope * 20; double rO = -4 + rOffset * (4 - (-4)); double gO = -4 + gOffset * (4 - (-4)); double bO = -4 + bOffset * (4 - (-4)); double aO = -4 + aOffset * (4 - (-4)); double rP = rPower * 20; double gP = gPower * 20; double bP = bPower * 20; double aP = aPower * 20; m_sat = saturation * 10; for (int i = 0; i < 256; i++) { // above0 avoids overflows for negative numbers. m_lutR[i] = CLAMP0255((int) (pow(above0((float)i/255 * rS + rO), rP)*255)); m_lutG[i] = CLAMP0255((int) (pow(above0((float)i/255 * gS + gO), gP)*255)); m_lutB[i] = CLAMP0255((int) (pow(above0((float)i/255 * bS + bO), bP)*255)); m_lutA[i] = CLAMP0255((int) (pow(above0((float)i/255 * aS + aO), aP)*255)); } } double above0(double f) { if (f < 0) { return 0; } else { return f; } } }; frei0r::construct plugin("SOP/Sat", "Slope/Offset/Power and Saturation color corrections according to the ASC CDL (Color Decision List)", "Simon A. Eugster (Granjow)", 0,3, F0R_COLOR_MODEL_RGBA8888); frei0r-plugins-1.7.0/src/filter/nervous/0000755000175000017500000000000013572477725016657 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/nervous/CMakeLists.txt0000644000175000017500000000041613572477725021420 0ustar jrmljrmlset (SOURCES nervous.cpp) set (TARGET nervous) if (MSVC) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/nervous/nervous.cpp0000644000175000017500000000636113572477725021072 0ustar jrmljrml/* * nervousTV - The name says it all... * Copyright (C) 2002 TANNENBAUM Edo * * 2002/2/9 * Original code copied same frame twice, and did not use memcpy(). * I modifed those point. * -Kentarou Fukuchi * * 2009/8/26 * Ported to frei0r from the old FreeJ filter API * -Jaromil * * This source code is free software; you can redistribute it and/or * modify it under the terms of the GNU Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This source code 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. Please refer * to the GNU Public License for more details. * * You should have received a copy of the GNU Public License along * with this source code; if not, write to: Free Software Foundation, * Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * */ #include #include #include #include #include #include #define PLANES 32 // freej compat facilitator typedef struct { int16_t w; int16_t h; uint8_t bpp; uint32_t size; } ScreenGeometry; class Nervous: public frei0r::filter { public: Nervous(int width, int height); ~Nervous(); virtual void update(double time, uint32_t* out, const uint32_t* in); private: ScreenGeometry geo; void _init(int wdt, int hgt); int32_t *buffer; int32_t *planetable[PLANES]; int mode; int plane, stock, timer, stride, readplane; /* cheap & fast randomizer (by Fukuchi Kentarou) */ uint32_t randval; uint32_t fastrand() { return (randval=randval*1103515245+12345); }; void fastsrand(uint32_t seed) { randval = seed; }; }; Nervous::Nervous(int wdt, int hgt) { int c; _init(wdt, hgt); buffer = (int32_t*) calloc(geo.size, PLANES); if(!buffer) { fprintf(stderr,"ERROR: nervous plugin can't allocate needed memory: %u bytes\n", geo.size*PLANES); return; } for(c=0;c= stock) readplane -= stock; timer--; } else { readplane = fastrand() % stock; stride = fastrand() % 5 - 2; if(stride >= 0) stride++; timer = fastrand() % 6 + 2; } } else if(stock > 0) readplane = fastrand() % stock; plane++; if(plane==PLANES) plane=0; memcpy(out,planetable[readplane],geo.size); } frei0r::construct plugin("Nervous", "flushes frames in time in a nervous way", "Tannenbaum, Kentaro, Jaromil", 3,1); frei0r-plugins-1.7.0/src/filter/curves/0000755000175000017500000000000013572477725016465 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/curves/CMakeLists.txt0000644000175000017500000000070213572477725021224 0ustar jrmljrml# Set C99 flag for gcc if (CMAKE_COMPILER_IS_GNUCC) set(CMAKE_C_FLAGS "-std=c99") endif (CMAKE_COMPILER_IS_GNUCC) set (SOURCES curves.c) set (TARGET curves) if (MSVC) set_source_files_properties (curves.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/curves/curves.c0000644000175000017500000007472113572477725020153 0ustar jrmljrml/* curves.c * Copyright (C) 2009 Maksim Golovkin (m4ks1k@gmail.com) * Copyright (C) 2010 Till Theato (root@ttill.de) * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef _GNU_SOURCE #define _GNU_SOURCE #endif #include #include #include #include #include #include "frei0r.h" #include "frei0r_math.h" #define MAX3(a, b, c) ( ( a > b && a > c) ? a : (b > c ? b : c) ) #define MIN3(a, b, c) ( ( a < b && a < c) ? a : (b < c ? b : c) ) #define POS_TOP_LEFT 0 #define POS_TOP_RIGHT 1 #define POS_BOTTOM_LEFT 2 #define POS_BOTTOM_RIGHT 3 #define POINT "Point " #define INPUT_VALUE " input value" #define OUTPUT_VALUE " output value" enum CHANNELS { CHANNEL_RED = 0, CHANNEL_GREEN, CHANNEL_BLUE, CHANNEL_ALPHA, CHANNEL_LUMA, CHANNEL_RGB, CHANNEL_HUE, CHANNEL_SATURATION }; typedef struct position { double x; double y; } position; typedef position bspline_point[3]; // [0] = handle1, [1] = point, [2] = handle2 typedef struct curves_instance { unsigned int width; unsigned int height; enum CHANNELS channel; double pointNumber; double points[10]; double drawCurves; double curvesPosition; double formula; char *bspline; double *bsplineMap; double *csplineMap; float *curveMap; } curves_instance_t; // color conversion functions taken from: // http://www.cs.rit.edu/~ncs/color/t_convert.html // slightly modified // r,g,b values are from 0 to 255 // h = [0,360], s = [0,1], v = [0,1] // if s == 0, then h = -1 (undefined) void RGBtoHSV(double r, double g, double b, double *h, double *s, double *v) { double min = MIN3(r, g, b); double max = MAX3(r, g, b); *v = max / 255.; double delta = max - min; if (delta != 0) { *s = delta / max; // s } else { // r = g = b // s = 0 *s = 0; *h = -1; return; } if (r == max) *h = (g - b) / delta; // between yellow & magenta else if (g == max) *h = 2 + (b - r) / delta; // between cyan & yellow else *h = 4 + (r - g) / delta; // between magenta & cyan *h *= 60; // degrees if (*h < 0) *h += 360; } // r,g,b values are from 0 to 1 // h = [0,360], s = [0,1], v = [0,1] void HSVtoRGB(double *r, double *g, double *b, double h, double s, double v) { if (s == 0) { // achromatic (grey) *r = *g = *b = v; return; } h /= 60; // sector 0 to 5 int i = (int)h; double f = h - i; // factorial part of h double p = v * (1 - s); if (i & 1) { double q = v * (1 - s * f); switch (i) { case 1: *r = q; *g = v; *b = p; break; case 3: *r = p; *g = q; *b = v; break; case 5: *r = v; *g = p; *b = q; break; } } else { double t = v * (1 - s * (1 - f)); switch (i) { case 0: *r = v; *g = t; *b = p; break; case 2: *r = p; *g = v; *b = t; break; case 4: *r = t; *g = p; *b = v; break; } } } void updateBsplineMap(f0r_instance_t instance); void updateCsplineMap(f0r_instance_t instance); char **param_names = NULL; int f0r_init() { param_names = (char**)calloc(10, sizeof(char *)); for(int i = 0; i < 10; i++) { char *val = i % 2 == 0?INPUT_VALUE:OUTPUT_VALUE; param_names[i] = (char*)calloc(strlen(POINT) + 2 + strlen(val), sizeof(char)); sprintf(param_names[i], "%s%d%s", POINT, i / 2 + 1, val); } return 1; } void f0r_deinit() { for(int i = 0; i < 10; i++) free(param_names[i]); free(param_names); } void f0r_get_plugin_info(f0r_plugin_info_t* curves_info) { curves_info->name = "Curves"; curves_info->author = "Maksim Golovkin, Till Theato"; curves_info->plugin_type = F0R_PLUGIN_TYPE_FILTER; curves_info->color_model = F0R_COLOR_MODEL_RGBA8888; curves_info->frei0r_version = FREI0R_MAJOR_VERSION; curves_info->major_version = 0; curves_info->minor_version = 4; curves_info->num_params = 16; curves_info->explanation = "Adjust luminance or color channel intensity with curve level mapping"; } char *get_param_name(int param_index) { return param_names[param_index]; } void f0r_get_param_info(f0r_param_info_t* info, int param_index) { switch(param_index) { case 0: info->name = "Channel"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Channel to adjust (0 = red, 0.1 = green, 0.2 = blue, 0.3 = alpha, 0.4 = luma, 0.5 = rgb, 0.6 = hue, 0.7 = saturation)"; break; case 1: info->name = "Show curves"; info->type = F0R_PARAM_BOOL; info->explanation = "Draw curve graph on output image"; break; case 2: info->name = "Graph position"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Output image corner where curve graph will be drawn (0.1 = TOP,LEFT; 0.2 = TOP,RIGHT; 0.3 = BOTTOM,LEFT; 0.4 = BOTTOM, RIGHT)"; break; case 3: info->name = "Curve point number"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Number of points to use to build curve (/10 to fit [0,1] parameter range). Minimum 2 (0.2), Maximum 5 (0.5). Not relevant for Bézier spline."; break; case 4: info->name = "Luma formula"; info->type = F0R_PARAM_BOOL; info->explanation = "Use Rec. 601 (false) or Rec. 709 (true)"; break; case 5: info->name = "Bézier spline"; info->type = F0R_PARAM_STRING; info->explanation = "Use cubic Bézier spline. Has to be a sorted list of points in the format \"handle1x;handle1y#pointx;pointy#handle2x;handle2y\"(pointx = in, pointy = out). Points are separated by a \"|\".The values can have \"double\" precision. x, y for points should be in the range 0-1. x,y for handles might also be out of this range."; default: if (param_index > 5) { info->name = get_param_name(param_index - 6); info->type = F0R_PARAM_DOUBLE; info->explanation = get_param_name(param_index - 6); } break; } } f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { curves_instance_t* inst = (curves_instance_t*)calloc(1, sizeof(*inst)); inst->width = width; inst->height = height; inst->channel = CHANNEL_RGB; inst->drawCurves = 1; inst->curvesPosition = 3; inst->pointNumber = 2; inst->formula = 1; inst->bspline = calloc(1, sizeof(char)); inst->bsplineMap = malloc(sizeof(double)); inst->csplineMap = malloc(sizeof(double)); inst->curveMap = malloc(sizeof(float)); inst->points[0] = 0; inst->points[1] = 0; inst->points[2] = 1; inst->points[3] = 1; inst->points[4] = 0; inst->points[5] = 0; inst->points[6] = 0; inst->points[7] = 0; inst->points[8] = 0; inst->points[9] = 0; return (f0r_instance_t)inst; } void f0r_destruct(f0r_instance_t instance) { if (((curves_instance_t*)instance)->bspline) free(((curves_instance_t*)instance)->bspline); free(((curves_instance_t*)instance)->bsplineMap); free(((curves_instance_t*)instance)->csplineMap); free(((curves_instance_t*)instance)->curveMap); free(instance); } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); curves_instance_t* inst = (curves_instance_t*)instance; double tmp; f0r_param_string bspline; switch(param_index) { case 0: tmp = *((f0r_param_double *)param); if (tmp >= 1) { // legacy support if (tmp == 3) { if (inst->channel != CHANNEL_LUMA) { inst->channel = CHANNEL_LUMA; if (strlen(inst->bspline)) updateBsplineMap(instance); else updateCsplineMap(instance); } } else { if ((int)inst->channel != (int)tmp) { inst->channel = (enum CHANNELS)((int)tmp); if (strlen(inst->bspline)) updateBsplineMap(instance); else updateCsplineMap(instance); } } } else { if ((int)inst->channel != (int)(tmp * 10)) { inst->channel = (enum CHANNELS)(tmp * 10); if (strlen(inst->bspline)) updateBsplineMap(instance); else updateCsplineMap(instance); } } break; case 1: inst->drawCurves = *((f0r_param_double *)param); break; case 2: inst->curvesPosition = floor(*((f0r_param_double *)param) * 10); break; case 3: inst->pointNumber = floor(*((f0r_param_double *)param) * 10); break; case 4: inst->formula = *((f0r_param_double *)param); break; case 5: bspline = *((f0r_param_string *)param); if (strcmp(inst->bspline, bspline) != 0) { free(inst->bspline); inst->bspline = strdup(bspline); updateBsplineMap(instance); } break; default: if (param_index > 5){ inst->points[param_index - 6] = *((f0r_param_double *)param); //Assigning value to curve point updateCsplineMap(instance); } break; } } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); curves_instance_t* inst = (curves_instance_t*)instance; switch(param_index) { case 0: *((f0r_param_double *)param) = inst->channel / 10.; break; case 1: *((f0r_param_double *)param) = inst->drawCurves; break; case 2: *((f0r_param_double *)param) = inst->curvesPosition / 10.; break; case 3: *((f0r_param_double *)param) = inst->pointNumber / 10.; break; case 4: *((f0r_param_double *)param) = inst->formula; break; case 5: *((f0r_param_string *)param) = inst->bspline; break; default: if (param_index > 5) *((f0r_param_double *)param) = inst->points[param_index - 6]; //Fetch curve point value break; } } double* gaussSLESolve(size_t size, double* A) { int extSize = size + 1; //direct way: tranform matrix A to triangular form for(int row = 0; row < size; row++) { int col = row; int lastRowToSwap = size - 1; while (A[row * extSize + col] == 0 && lastRowToSwap > row) { //checking if current and lower rows can be swapped for(int i = 0; i < extSize; i++) { double tmp = A[row * extSize + i]; A[row * extSize + i] = A[lastRowToSwap * extSize + i]; A[lastRowToSwap * extSize + i] = tmp; } lastRowToSwap--; } double coeff = A[row * extSize + col]; for(int j = 0; j < extSize; j++) A[row * extSize + j] /= coeff; if (lastRowToSwap > row) { for(int i = row + 1; i < size; i++) { double rowCoeff = -A[i * extSize + col]; for(int j = col; j < extSize; j++) A[i * extSize + j] += A[row * extSize + j] * rowCoeff; } } } //backward way: find solution from last to first double *solution = (double*)calloc(size, sizeof(double)); for(int i = size - 1; i >= 0; i--) { solution[i] = A[i * extSize + size];// for(int j = size - 1; j > i; j--) { solution[i] -= solution[j] * A[i * extSize + j]; } } return solution; } double* calcSplineCoeffs(double* points, size_t pointsSize) { double* coeffs = NULL; int size = pointsSize; int mxSize = size > 3?4:size; int extMxSize = mxSize + 1; if (size == 2) { //coefficients of linear function Ax + B = y double *m = (double*)calloc(mxSize * extMxSize, sizeof(double)); for(int i = 0; i < size; i++) { int offset = i * 2; m[i * extMxSize] = points[offset]; m[i * extMxSize + 1] = 1; m[i * extMxSize + 2] = points[offset + 1]; } coeffs = gaussSLESolve(size, m); free(m); } else if (size == 3) { //coefficients of quadrant function Ax^2 + Bx + C = y double *m = (double*)calloc(mxSize * extMxSize, sizeof(double)); for(int i = 0; i < size; i++) { int offset = i * 2; m[i * extMxSize] = points[offset]*points[offset]; m[i * extMxSize + 1] = points[offset]; m[i * extMxSize + 2] = 1; m[i * extMxSize + 3] = points[offset + 1]; } coeffs = gaussSLESolve(size, m); free(m); } else if (size > 3) { //coefficients of cubic spline Ax^3 + Bx^2 + Cx + D = y coeffs = (double*)calloc(5 * size,sizeof(double)); for(int i = 0; i < size; i++) { int offset = i * 5; int srcOffset = i * 2; coeffs[offset] = points[srcOffset]; coeffs[offset + 1] = points[srcOffset + 1]; } coeffs[3] = coeffs[(size - 1) * 5 + 3] = 0; double *alpha = (double*)calloc(size - 1,sizeof(double)); double *beta = (double*)calloc(size - 1,sizeof(double)); alpha[0] = beta[0] = 0; for(int i = 1; i < size - 1; i++) { int srcI = i * 2; int srcI_1 = (i - 1) * 2; int srcI1 = (i + 1) * 2; double h_i = points[srcI] - points[srcI_1], h_i1 = points[srcI1] - points[srcI]; double A = h_i; double C = 2. * (h_i + h_i1); double B = h_i1; double F = 6. * ((points[srcI1 + 1] - points[srcI + 1]) / h_i1 - (points[srcI + 1] - points[srcI_1 + 1]) / h_i); double z = (A * alpha[i - 1] + C); alpha[i] = -B / z; beta[i] = (F - A * beta[i - 1]) / z; } for (int i = size - 2; i > 0; --i) coeffs[i * 5 + 3] = alpha[i] * coeffs[(i + 1) * 5 + 3] + beta[i]; free(beta); free(alpha); for (int i = size - 1; i > 0; --i){ int srcI = i * 2; int srcI_1 = (i - 1) * 2; double h_i = points[srcI] - points[srcI_1]; int offset = i * 5; coeffs[offset + 4] = (coeffs[offset + 3] - coeffs[offset - 2]) / h_i; coeffs[offset + 2] = h_i * (2. * coeffs[offset + 3] + coeffs[offset - 2]) / 6. + (points[srcI + 1] - points[srcI_1 + 1]) / h_i; } } return coeffs; } double spline(double x, double* points, size_t pointSize, double* coeffs) { int size = pointSize; if (size == 2) { return coeffs[0] * x + coeffs[1]; } else if (size == 3) { return (coeffs[0] * x + coeffs[1]) * x + coeffs[2]; } else if (size > 3) { int offset = 5; if (x <= points[0]) //find valid interval of cubic spline offset = 1; else if (x >= points[(size - 1) * 2]) offset = size - 1; else { int i = 0, j = size - 1; while (i + 1 < j) { int k = i + (j - i) / 2; if (x <= points[k * 2]) j = k; else i = k; } offset = j; } offset *= 5; double dx = x - coeffs[offset]; return ((coeffs[offset + 4] * dx / 6. + coeffs[offset + 3] / 2.) * dx + coeffs[offset + 2]) * dx + coeffs[offset + 1]; } /* This should never be reached, statement passifies the compiler*/ return -1.0; } void swap(double *points, int i, int j) { int offsetX = i * 2, offsetY = j * 2; double tempX = points[offsetX], tempY = points[offsetX + 1]; points[offsetX] = points[offsetY]; points[offsetX + 1] = points[offsetY + 1]; points[offsetY] = tempX; points[offsetY + 1] = tempY; } /** * Calculates a x,y pair for \param t on the cubic Bézier curve defined by \param points. * \param t "time" in the range 0-1 * \param points points[0] = point1, point[1] = handle1, point[2] = handle2, point[3] = point2 */ position pointOnBezier(double t, position points[4]) { position pos; /* * Calculating a point on the bezier curve using the coefficients from Bernstein basis polynomial of degree 3. * Using the De Casteljau algorithm would be slightly faster when calculating a lot of values * but the difference is far from noticable here since we update the spline only when the parameter changes */ double c1 = (1-t) * (1-t) * (1-t); double c2 = 3 * t * (1-t) * (1-t); double c3 = 3 * t * t * (1-t); double c4 = t * t * t; pos.x = points[0].x*c1 + points[1].x*c2 + points[2].x*c3 + points[3].x*c4; pos.y = points[0].y*c1 + points[1].y*c2 + points[2].y*c3 + points[3].y*c4; return pos; } /** * Splits given string into sub-strings at given delimiter. * \param string input string * \param delimiter delimiter * \param tokens pointer to array of strings, will be filled with sub-strings * \return Number of sub-strings */ int tokenise(char *string, const char *delimiter, char ***tokens) { int count = 0; char *input = strdup(string); char *result = NULL; result = strtok(input, delimiter); while (result != NULL) { *tokens = realloc(*tokens, (count + 1) * sizeof(char *)); (*tokens)[count++] = strdup(result); result = strtok(NULL, delimiter); } free(input); return count; } /** * Updates the color map according to the bézier spline described in the "Bézier spline" parameter. */ void updateBsplineMap(f0r_instance_t instance) { assert(instance); curves_instance_t* inst = (curves_instance_t*)instance; int range = inst->channel == CHANNEL_HUE ? 361 : 256; free(inst->bsplineMap); inst->bsplineMap = malloc(range * sizeof(double)); // fill with default values, in case the spline does not cover the whole range if (inst->channel == CHANNEL_HUE) { for(int i = 0; i < 361; ++i) inst->bsplineMap[i] = i; } else if (inst->channel == CHANNEL_LUMA || inst->channel == CHANNEL_SATURATION) { for(int i = 0; i < 256; ++i) inst->bsplineMap[i] = inst->channel == CHANNEL_LUMA ? 1 : i / 255.; } else { for(int i = 0; i < 256; ++i) inst->bsplineMap[i] = i; } /* * string -> list of points */ char **pointStr = calloc(1, sizeof(char *)); int count = tokenise(inst->bspline, "|", &pointStr); bspline_point points[count]; for (int i = 0; i < count; ++i) { char **positionsStr = calloc(1, sizeof(char *)); int positionsNum = tokenise(pointStr[i], "#", &positionsStr); if (positionsNum == 3) { // h1, p, h2 for (int j = 0; j < positionsNum; ++j) { char **coords = calloc(1, sizeof(char *)); int coordsNum = tokenise(positionsStr[j], ";", &coords); if (coordsNum == 2) { // x, y points[i][j].x = atof(coords[0]); points[i][j].y = atof(coords[1]); } for (int k = 0; k < coordsNum; ++k) free(coords[k]); free(coords); } } for(int j = 0; j < positionsNum; ++j) free(positionsStr[j]); free(positionsStr); } for (int i = 0; i < count; ++i) free(pointStr[i]); free(pointStr); /* * Actual work: calculate curves between points and fill map */ position p[4]; double t, step, diff, y; int pn, c, k; for (int i = 0; i < count - 1; ++i) { p[0] = points[i][1]; p[1] = points[i][2]; p[2] = points[i+1][0]; p[3] = points[i+1][1]; // make sure points are in correct order if (p[0].x > p[3].x) continue; // try to avoid loops and other cases of one x having multiple y p[1].x = CLAMP(p[1].x, p[0].x, p[3].x); p[2].x = CLAMP(p[2].x, p[0].x, p[3].x); t = 0; pn = 0; // number of points calculated for this curve // x range * 10 should give enough points c = (int)((p[3].x - p[0].x) * range * 10); if (c == 0) { // points have same x value -> will result in a jump in the curve // calculate anyways, in case we only have these two points (with more points this x value will be calculated three times) c = 1; } step = 1 / (double)c; position curve[c]; while (t <= 1) { curve[pn++] = pointOnBezier(t, p); t += step; } // Fill the map in range this curve provides k = 0; // connection points will be written twice (but therefore no special case for the last point is required) for (int j = (int)(p[0].x * (range-1)); j <= (int)(p[3].x * (range-1)); ++j) { if (k > 0) --k; diff = fabs(j / ((double)(range-1)) - curve[k].x); y = curve[k].y; // Find point closest to the one needed (integers 0 - range) while (++k < pn) { if (fabs(j / ((double)(range-1)) - curve[k].x) > diff) break; diff = fabs(j / ((double)(range-1)) - curve[k].x); y = curve[k++].y; } if (inst->channel == CHANNEL_HUE) inst->bsplineMap[j] = CLAMP(y * 360, 0, 360); else if (inst->channel == CHANNEL_LUMA) inst->bsplineMap[j] = y / (j == 0 ? 1 : j / 255.); else if (inst->channel == CHANNEL_SATURATION) inst->bsplineMap[j] = CLAMP(y, 0, 1); else inst->bsplineMap[j] = CLAMP0255(ROUND(y * 255)); } } } /** * Updates the color map according to the cubic spline described in the "Curve Point" parameter. */ void updateCsplineMap(f0r_instance_t instance) { assert(instance); curves_instance_t* inst = (curves_instance_t*)instance; int range = inst->channel == CHANNEL_HUE ? 361 : 256; free(inst->csplineMap); inst->csplineMap = malloc(range * sizeof(double)); // fill with default values, in case the spline does not cover the whole range if (inst->channel == CHANNEL_HUE) { for(int i = 0; i < 361; ++i) inst->csplineMap[i] = i; } else if (inst->channel == CHANNEL_LUMA || inst->channel == CHANNEL_SATURATION) { for(int i = 0; i < 256; ++i) inst->csplineMap[i] = inst->channel == CHANNEL_LUMA ? 1 : i / 255.; } else { for(int i = 0; i < 256; ++i) inst->csplineMap[i] = i; } /* * Retrieve points */ double *points = (double*)calloc(inst->pointNumber * 2, sizeof(double)); int i = inst->pointNumber * 2; //copy point values while(--i > 0) points[i] = inst->points[i]; //sort point values by X component for(i = 1; i < inst->pointNumber; i++) for(int j = i; j > 0 && points[j * 2] < points[(j - 1) * 2]; j--) swap(points, j, j - 1); //calculating spline coeffincients double *coeffs = calcSplineCoeffs(points, (size_t)inst->pointNumber); /* * Actual work: calculate curves between points and fill map */ for(int j = 0; j < range; j++) { double x = j / (double)(range - 1); double y = spline(x, points, (size_t)inst->pointNumber, coeffs); if (inst->channel == CHANNEL_HUE) inst->csplineMap[j] = CLAMP(y * 360, 0, 360); else if (inst->channel == CHANNEL_LUMA) inst->csplineMap[j] = y / (j == 0 ? 1 : j / 255.); else if (inst->channel == CHANNEL_SATURATION) inst->csplineMap[j] = CLAMP(y, 0, 1); else inst->csplineMap[j] = CLAMP0255(ROUND(y * 255)); } if (inst->drawCurves) { int scale = inst->height / 2; inst->curveMap = malloc(scale * sizeof(float)); for(i = 0; i < scale; i++) inst->curveMap[i] = spline((float)i / scale, points, (size_t)inst->pointNumber, coeffs) * scale; } free(coeffs); free(points); } void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { assert(instance); curves_instance_t* inst = (curves_instance_t*)instance; unsigned int len = inst->width * inst->height; unsigned char* dst = (unsigned char*)outframe; const unsigned char* src = (unsigned char*)inframe; int i = 0; double *map = NULL; int scale = inst->height / 2; double *points = NULL; if (strlen(inst->bspline) == 0) { points = (double*)calloc(inst->pointNumber * 2, sizeof(double)); i = inst->pointNumber * 2; //copy point values while(--i > 0) points[i] = inst->points[i]; //sort point values by X component for(i = 1; i < inst->pointNumber; i++) for(int j = i; j > 0 && points[j * 2] < points[(j - 1) * 2]; j--) swap(points, j, j - 1); map = inst->csplineMap; } else { map = inst->bsplineMap; } int r, g, b, luma; double factorR, factorG, factorB, lumaValue; double rf, gf, bf, hue, sat, val; switch ((int)inst->channel) { case CHANNEL_RGB: while (len--) { *dst++ = map[*src++]; // r *dst++ = map[*src++]; // g *dst++ = map[*src++]; // b *dst++ = *src++; // a } break; case CHANNEL_RED: memcpy(outframe, inframe, len*sizeof(uint32_t)); while (len--) { *dst = map[*dst]; dst += 4; } break; case CHANNEL_GREEN: memcpy(outframe, inframe, len*sizeof(uint32_t)); dst += 1; while (len--) { *dst = map[*dst]; dst += 4; } break; case CHANNEL_BLUE: memcpy(outframe, inframe, len*sizeof(uint32_t)); dst += 2; while (len--) { *dst = map[*dst]; dst += 4; } break; case CHANNEL_ALPHA: memcpy(outframe, inframe, len*sizeof(uint32_t)); dst += 3; while (len--) { *dst = map[*dst]; dst += 4; } break; case CHANNEL_LUMA: if (inst->formula) { // Rec.709 factorR = .2126; factorG = .7152; factorB = .0722; } else { // Rec. 601 factorR = .299; factorG = .587; factorB = .114; } while (len--) { r = *src++; g = *src++; b = *src++; luma = ROUND(factorR * r + factorG * g + factorB * b); lumaValue = map[luma]; if (luma == 0) { *dst++ = lumaValue; *dst++ = lumaValue; *dst++ = lumaValue; } else { *dst++ = CLAMP0255((int)(r * lumaValue)); *dst++ = CLAMP0255((int)(g * lumaValue)); *dst++ = CLAMP0255((int)(b * lumaValue)); } *dst++ = *src++; } break; case CHANNEL_HUE: while (len--) { rf = *src++; gf = *src++; bf = *src++; RGBtoHSV(rf, gf, bf, &hue, &sat, &val); if (hue != -1) { HSVtoRGB(&rf, &gf, &bf, map[(int)hue], sat, val); *dst++ = rf * 255; *dst++ = gf * 255; *dst++ = bf * 255; } else { *dst++ = rf; *dst++ = gf; *dst++ = bf; } *dst++ = *src++; } break; case CHANNEL_SATURATION: while (len--) { rf = *src++; gf = *src++; bf = *src++; RGBtoHSV(rf, gf, bf, &hue, &sat, &val); HSVtoRGB(&rf, &gf, &bf, hue, map[(int)(sat * 255)], val); *dst++ = rf * 255; *dst++ = gf * 255; *dst++ = bf * 255; *dst++ = *src++; } } if (inst->drawCurves && !strlen(inst->bspline)) { unsigned char color[] = {0, 0, 0}; if (inst->channel == CHANNEL_RED || inst->channel == CHANNEL_GREEN || inst->channel == CHANNEL_BLUE) color[(int)inst->channel] = 255; //calculating graph offset by given position values int graphXOffset = inst->curvesPosition == POS_TOP_LEFT || inst->curvesPosition == POS_BOTTOM_LEFT?0:inst->width - scale; int graphYOffset = inst->curvesPosition == POS_TOP_LEFT || inst->curvesPosition == POS_TOP_RIGHT?0:inst->height - scale; int maxYvalue = scale - 1; int stride = inst->width; dst = (unsigned char*)outframe; float lineWidth = scale / 254.; int cellSize = floor(lineWidth * 32); //filling up background and drawing grid for(i = 0; i < scale; i++) { if (i % cellSize > lineWidth) //point doesn't aly on the grid for(int j = 0; j < scale; j++) { if (j % cellSize > lineWidth) { //point doesn't aly on the grid int offset = ((maxYvalue - i + graphYOffset) * stride + j + graphXOffset) * 4; dst[offset] = (dst[offset] >> 1) + 0x7F; offset++; dst[offset] = (dst[offset] >> 1) + 0x7F; offset++; dst[offset] = (dst[offset] >> 1) + 0x7F; offset++; } } } float doubleLineWidth = 4 * lineWidth; //drawing points on the graph for(i = 0; i < inst->pointNumber; i++) { int pointOffset = i * 2; int xPoint = points[pointOffset++] * maxYvalue; int yPoint = points[pointOffset] * maxYvalue; for(int x = (int)floor(xPoint - doubleLineWidth); x <= xPoint + doubleLineWidth; x++) { if (x >= 0 && x < scale) { for(int y = (int)floor(yPoint - doubleLineWidth); y <= yPoint + doubleLineWidth; y++) { if (y >= 0 && y < scale) { int offset = ((maxYvalue - y + graphYOffset) * stride + x + graphXOffset) * 4; dst[offset++] = color[0]; dst[offset++] = color[1]; dst[offset++] = color[2]; } } } } } free(points); //drawing curve on the graph float halfLineWidth = lineWidth * .5; float prevY = 0; for(int j = 0; j < scale; j++) { float y = inst->curveMap[j]; if (j == 0 || y == prevY) { for(i = (int)floor(y - halfLineWidth); i <= ceil(y + halfLineWidth); i++) { int clampedI = i < 0?0:i >= scale?scale - 1:i; int offset = ((maxYvalue - clampedI + graphYOffset) * stride + j + graphXOffset) * 4; dst[offset++] = color[0]; dst[offset++] = color[1]; dst[offset++] = color[2]; } } else { int factor = prevY > y?-1:1; float gap = halfLineWidth * factor; //medium value between previous value and current value float mid = (y - prevY) * .5 + prevY; //drawing line from previous value to mid point for(i = ROUND(prevY - gap); factor * i < factor * (mid + gap); i += factor) { int clampedI = i < 0?0:i >= scale?scale - 1:i; int offset = ((maxYvalue - clampedI + graphYOffset) * stride + j - 1 + graphXOffset) * 4; dst[offset++] = color[0]; dst[offset++] = color[1]; dst[offset++] = color[2]; } //drawing line from mid point to current value for(i = ROUND(mid - gap); factor * i < factor * ceil(y + gap); i += factor) { int clampedI = i < 0?0:i >= scale?scale - 1:i; int offset = ((maxYvalue - clampedI + graphYOffset) * stride + j + graphXOffset) * 4; dst[offset++] = color[0]; dst[offset++] = color[1]; dst[offset++] = color[2]; } } prevY = y; } } } frei0r-plugins-1.7.0/src/filter/measure/0000755000175000017500000000000013572477725016617 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/measure/README0000644000175000017500000000707513572477725017510 0ustar jrmljrmlMeasurement Frei0r plugins Plugins for various measurements on video Included are the following plugins: Pr0be Measure channel values, with statistics Pr0file a 2D video oscilloscope with readouts Written by Marko Cebokli, jun 2010, and released under GNU GPL RELEASE NOTES ** jun 2010 Version 0.1 "pre-alpha" (throw it out and see what happens... :-) INTRODUCTION I am an old engineer, who is not happy unless surrounded by ...scopes, ...meters, ...lyzers and stuff. So I had to do this, really. I suspect these plugins won't be of much use for the general public (well, the geeky types might like them anyway ;-). They are intended mainly for developers and testers. NOTE1: The "test_pat_*" plugins can provide well defined signals for stimulus/response measurements. NOTE2: for best results, watch the output on 1:1 pixel scale display. ****** DESCRIPTIONS OF EACH PLUGIN FOLLOW ****** PR0BE Uses a variable sized probe, that can be moved across the image to sample values of the color channels. Comes with a magnifier for pixel accurate work, and does statistics over the probe area. It is useful mainly for checking color and levels. parameters: Measurement select the set of channels to measure X X position of probe Y Y position of probe X size X size of probe Y size Y size of probe 256 scale Show values as 0-255 instead of 0.0-1.0 Show alpha Show the values of the alpha channel too Big window Display a bigger info window The available channel sets are RGB, two flavors of Y'PrPb, HSV and HSL. HSV and HSL are strange nonlinear combinations, not very scientific, so the statistics are not displayed for them. Avg is the average value within the probe rectangle. RMS is the "AC" component. For example, it can be used to measure noise, when the probe is placed over an otherwise uniform area. PR0FILE A classic scope can show you a line waveform, and maybe a vertical profile too. This one can show profiles at any angle anywhere in the image, so I call it a "2D scope". It has two markers with delta and a profile statistics display. It has a zillion parameters, but if you've been to a lab lately, you probably noticed that any self respecting 'scope' is replete with buttons and knobs :-) The main purpose of "pr0file" is to measure spatial impulse and step responses, chroma delays, noise, etc. parameters: X X position of center of profile Y Y position of center of profile Tilt The angle of the profile Length The length of the profile Channel The color channel to display numnerically Marker 1 Position of first marker along the profile Marker 1 Position of second marker along the profile R trace Turn on trace of R channel G trace Turn on trace of G channel B trace Turn on trace of B channel Y trace Turn on trace of Y channel Pr trace Turn on trace of Pr channel Pb trace Turn on trace of Pb channel Alpha trace Turn on trace of alpha channel Display average Turn on numeric display of profile average Display RMS Turn on numeric display of profile RMS (AC value) Display minimum Turn on numeric display of profile minimum Display maximum Turn on numeric display of profile maximum 256 scale Show values as 0-255 instead of 0.0-1.0 Color Select rec 601 or rec 709 for Y'PrPb calculation Crosshair color Select one of 8 colors for the profile marker, to make it stand out from different image contents. The markers are switched on by pulling them from the leftmost position, and turned off by slamming them all the way left. When a marker is activated, a numeric display of its value is automatically turned on. When both markers are active, a difference display appears. frei0r-plugins-1.7.0/src/filter/measure/CMakeLists.txt0000644000175000017500000000110113572477725021350 0ustar jrmljrmlset (B_SOURCES pr0be.c measure.h font2.h) set (F_SOURCES pr0file.c measure.h font2.h) if (MSVC) set_source_files_properties (pr0be.c pr0file.c PROPERTIES LANGUAGE CXX) set (B_SOURCES ${B_SOURCES} ${FREI0R_DEF}) set (F_SOURCES ${F_SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (pr0be MODULE ${B_SOURCES}) add_library (pr0file MODULE ${F_SOURCES}) set_target_properties (pr0be PROPERTIES PREFIX "") set_target_properties (pr0file PROPERTIES PREFIX "") install (TARGETS pr0be LIBRARY DESTINATION ${LIBDIR}) install (TARGETS pr0file LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/measure/font2.h0000755000175000017500000002273013572477725020027 0ustar jrmljrml#define font2_width 256 #define font2_height 48 static unsigned char font2_bits[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x00, 0x18, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x66, 0x00, 0x3e, 0x00, 0x1c, 0x0c, 0x30, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x18, 0x3e, 0x3e, 0x30, 0x7f, 0x1c, 0x7f, 0x3e, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x3c, 0x66, 0x36, 0x63, 0x00, 0x36, 0x0c, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x1c, 0x63, 0x63, 0x38, 0x03, 0x06, 0x63, 0x63, 0x63, 0x00, 0x00, 0x60, 0x00, 0x06, 0x63, 0x00, 0x3c, 0x24, 0x36, 0x43, 0x43, 0x36, 0x06, 0x0c, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x63, 0x1e, 0x60, 0x60, 0x3c, 0x03, 0x03, 0x60, 0x63, 0x63, 0x18, 0x18, 0x30, 0x00, 0x0c, 0x63, 0x00, 0x3c, 0x00, 0x7f, 0x03, 0x63, 0x1c, 0x00, 0x0c, 0x30, 0x66, 0x18, 0x00, 0x00, 0x00, 0x60, 0x63, 0x18, 0x30, 0x60, 0x36, 0x03, 0x03, 0x60, 0x63, 0x63, 0x18, 0x18, 0x18, 0x7e, 0x18, 0x30, 0x00, 0x18, 0x00, 0x36, 0x3e, 0x30, 0x6e, 0x00, 0x0c, 0x30, 0x3c, 0x18, 0x00, 0x00, 0x00, 0x30, 0x6b, 0x18, 0x18, 0x3c, 0x33, 0x3f, 0x3f, 0x30, 0x3e, 0x7e, 0x00, 0x00, 0x0c, 0x00, 0x30, 0x18, 0x00, 0x18, 0x00, 0x36, 0x60, 0x18, 0x3b, 0x00, 0x0c, 0x30, 0xff, 0x7e, 0x00, 0x7f, 0x00, 0x18, 0x6b, 0x18, 0x0c, 0x60, 0x7f, 0x60, 0x63, 0x18, 0x63, 0x60, 0x00, 0x00, 0x06, 0x00, 0x60, 0x18, 0x00, 0x18, 0x00, 0x36, 0x60, 0x0c, 0x33, 0x00, 0x0c, 0x30, 0x3c, 0x18, 0x00, 0x00, 0x00, 0x0c, 0x63, 0x18, 0x06, 0x60, 0x30, 0x60, 0x63, 0x0c, 0x63, 0x60, 0x00, 0x00, 0x0c, 0x7e, 0x30, 0x18, 0x00, 0x00, 0x00, 0x7f, 0x61, 0x06, 0x33, 0x00, 0x0c, 0x30, 0x66, 0x18, 0x18, 0x00, 0x00, 0x06, 0x63, 0x18, 0x03, 0x60, 0x30, 0x60, 0x63, 0x0c, 0x63, 0x60, 0x18, 0x18, 0x18, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x36, 0x63, 0x63, 0x33, 0x00, 0x18, 0x18, 0x00, 0x00, 0x18, 0x00, 0x18, 0x03, 0x36, 0x18, 0x63, 0x63, 0x30, 0x63, 0x63, 0x0c, 0x63, 0x30, 0x18, 0x18, 0x30, 0x00, 0x0c, 0x18, 0x00, 0x18, 0x00, 0x36, 0x3e, 0x61, 0x6e, 0x00, 0x30, 0x0c, 0x00, 0x00, 0x18, 0x00, 0x18, 0x01, 0x1c, 0x7e, 0x7f, 0x3e, 0x78, 0x3e, 0x3e, 0x0c, 0x3e, 0x1e, 0x00, 0x0c, 0x60, 0x00, 0x06, 0x18, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x08, 0x3f, 0x3c, 0x1f, 0x7f, 0x7f, 0x3c, 0x63, 0x3c, 0x78, 0x67, 0x0f, 0x63, 0x63, 0x3e, 0x3f, 0x3e, 0x3f, 0x3e, 0x7e, 0x63, 0x63, 0x63, 0x63, 0x66, 0x7f, 0x3c, 0x00, 0x3c, 0x36, 0x00, 0x3e, 0x1c, 0x66, 0x66, 0x36, 0x66, 0x66, 0x66, 0x63, 0x18, 0x30, 0x66, 0x06, 0x77, 0x67, 0x63, 0x66, 0x63, 0x66, 0x63, 0x7e, 0x63, 0x63, 0x63, 0x63, 0x66, 0x63, 0x0c, 0x01, 0x30, 0x63, 0x00, 0x63, 0x36, 0x66, 0x43, 0x66, 0x46, 0x46, 0x43, 0x63, 0x18, 0x30, 0x66, 0x06, 0x7f, 0x6f, 0x63, 0x66, 0x63, 0x66, 0x63, 0x5a, 0x63, 0x63, 0x63, 0x36, 0x66, 0x61, 0x0c, 0x03, 0x30, 0x00, 0x00, 0x63, 0x63, 0x66, 0x03, 0x66, 0x16, 0x16, 0x03, 0x63, 0x18, 0x30, 0x36, 0x06, 0x7f, 0x7f, 0x63, 0x66, 0x63, 0x66, 0x06, 0x18, 0x63, 0x63, 0x63, 0x3e, 0x66, 0x30, 0x0c, 0x07, 0x30, 0x00, 0x00, 0x7b, 0x63, 0x3e, 0x03, 0x66, 0x1e, 0x1e, 0x03, 0x7f, 0x18, 0x30, 0x1e, 0x06, 0x6b, 0x7b, 0x63, 0x3e, 0x63, 0x3e, 0x1c, 0x18, 0x63, 0x63, 0x6b, 0x1c, 0x3c, 0x18, 0x0c, 0x0e, 0x30, 0x00, 0x00, 0x7b, 0x7f, 0x66, 0x03, 0x66, 0x16, 0x16, 0x7b, 0x63, 0x18, 0x30, 0x1e, 0x06, 0x63, 0x73, 0x63, 0x06, 0x63, 0x36, 0x30, 0x18, 0x63, 0x63, 0x6b, 0x1c, 0x18, 0x0c, 0x0c, 0x1c, 0x30, 0x00, 0x00, 0x7b, 0x63, 0x66, 0x03, 0x66, 0x06, 0x06, 0x63, 0x63, 0x18, 0x33, 0x36, 0x06, 0x63, 0x63, 0x63, 0x06, 0x63, 0x66, 0x60, 0x18, 0x63, 0x63, 0x6b, 0x3e, 0x18, 0x06, 0x0c, 0x38, 0x30, 0x00, 0x00, 0x3b, 0x63, 0x66, 0x43, 0x66, 0x46, 0x06, 0x63, 0x63, 0x18, 0x33, 0x66, 0x46, 0x63, 0x63, 0x63, 0x06, 0x6b, 0x66, 0x63, 0x18, 0x63, 0x36, 0x7f, 0x36, 0x18, 0x43, 0x0c, 0x70, 0x30, 0x00, 0x00, 0x03, 0x63, 0x66, 0x66, 0x36, 0x66, 0x06, 0x66, 0x63, 0x18, 0x33, 0x66, 0x66, 0x63, 0x63, 0x63, 0x06, 0x7b, 0x66, 0x63, 0x18, 0x63, 0x1c, 0x77, 0x63, 0x18, 0x63, 0x0c, 0x60, 0x30, 0x00, 0x00, 0x3e, 0x63, 0x3f, 0x3c, 0x1f, 0x7f, 0x0f, 0x5c, 0x63, 0x3c, 0x1e, 0x67, 0x7f, 0x63, 0x63, 0x3e, 0x0f, 0x3e, 0x67, 0x3e, 0x3c, 0x3e, 0x08, 0x36, 0x63, 0x3c, 0x7f, 0x3c, 0x40, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x00, 0x18, 0x00, 0x07, 0x00, 0x38, 0x00, 0x38, 0x00, 0x07, 0x18, 0x60, 0x07, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x18, 0x0e, 0x3b, 0x00, 0x30, 0x00, 0x06, 0x00, 0x30, 0x00, 0x6c, 0x00, 0x06, 0x18, 0x60, 0x06, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x30, 0x00, 0x4c, 0x00, 0x06, 0x00, 0x00, 0x06, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x1e, 0x1e, 0x3e, 0x3c, 0x3e, 0x0c, 0x6e, 0x36, 0x1c, 0x70, 0x66, 0x18, 0x37, 0x3b, 0x3e, 0x3b, 0x6e, 0x3b, 0x3e, 0x3f, 0x33, 0x63, 0x63, 0x63, 0x63, 0x7f, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x30, 0x36, 0x63, 0x36, 0x63, 0x1e, 0x33, 0x6e, 0x18, 0x60, 0x36, 0x18, 0x7f, 0x66, 0x63, 0x66, 0x33, 0x6e, 0x63, 0x0c, 0x33, 0x63, 0x63, 0x36, 0x63, 0x33, 0x0e, 0x18, 0x70, 0x00, 0x00, 0x00, 0x3e, 0x66, 0x03, 0x33, 0x7f, 0x0c, 0x33, 0x66, 0x18, 0x60, 0x1e, 0x18, 0x6b, 0x66, 0x63, 0x66, 0x33, 0x66, 0x06, 0x0c, 0x33, 0x63, 0x6b, 0x1c, 0x63, 0x18, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x33, 0x66, 0x03, 0x33, 0x03, 0x0c, 0x33, 0x66, 0x18, 0x60, 0x1e, 0x18, 0x6b, 0x66, 0x63, 0x66, 0x33, 0x06, 0x1c, 0x0c, 0x33, 0x63, 0x6b, 0x1c, 0x63, 0x0c, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x33, 0x66, 0x03, 0x33, 0x03, 0x0c, 0x33, 0x66, 0x18, 0x60, 0x36, 0x18, 0x6b, 0x66, 0x63, 0x66, 0x33, 0x06, 0x30, 0x0c, 0x33, 0x63, 0x6b, 0x1c, 0x63, 0x06, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x33, 0x66, 0x63, 0x33, 0x63, 0x0c, 0x33, 0x66, 0x18, 0x60, 0x66, 0x18, 0x6b, 0x66, 0x63, 0x66, 0x33, 0x06, 0x63, 0x6c, 0x33, 0x36, 0x7f, 0x36, 0x63, 0x63, 0x18, 0x18, 0x18, 0x00, 0x00, 0x00, 0x6e, 0x3e, 0x3e, 0x6e, 0x3e, 0x1e, 0x3e, 0x67, 0x3c, 0x60, 0x67, 0x3c, 0x63, 0x66, 0x3e, 0x3e, 0x3e, 0x0f, 0x3e, 0x38, 0x6e, 0x1c, 0x36, 0x63, 0x7e, 0x7f, 0x70, 0x18, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x33, 0x00, 0x00, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; frei0r-plugins-1.7.0/src/filter/measure/pr0be.c0000644000175000017500000004415713572477725020006 0ustar jrmljrml/* pr0be.c This frei0r plugin measures pixels in video Version 0.1 jun 2010 Copyright (C) 2010 Marko Cebokli http://lea.hamradio.si/~s57uuu 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ //compile: gcc -c -fPIC -Wall pr0be.c -o pr0be.o //link: gcc -shared -o pr0be.so pr0be.o #include #include #include #include #include #include "font2.h" #include "measure.h" double PI=3.14159265358979; //--------------------------------------------------------------- void draw_rectangle(float_rgba *s, int w, int h, float x, float y, float wr, float hr, float_rgba c) { int i,j; int zx,kx,zy,ky; zx=x; if (zx<0) zx=0; zy=y; if (zy<0) zy=0; kx=x+wr; if (kx>w) kx=w; ky=y+hr; if (ky>h) ky=h; for (i=zy;iw) kx=w; ky=y+hr; if (ky>h) ky=h; for (i=zy;i127)) return; if (x<0) return; if ((x+8)>=w) return; if (y<0) return; if ((y+16)>=h)return; z=(c-32)%32+((c-32)/32)*512; for (i=0;i<16;i++) for (j=0;j<8;j++) if ((font2_bits[z+32*i]&(1<=10.0)&&(b<100.0)) ss=p1m1; ss=p3m; } } sprintf(s,"%s",ss); } //------------------------------------------------------------- //print avg,rms,min,max into a string //u=units 0=0.0-1.0 1=0-255 //m=sign 0=unsigned //mm=1 print min/max void izpis(char *str, char *lab, stat s, int u, int m, int mm) { char fs[256],as[16],rs[16],ns[16],xs[16]; if (u==1) { s.avg=255.0*s.avg; s.rms=255.0*s.rms; s.min=255.0*s.min; s.max=255.0*s.max; } if (mm==1) { forstr(s.avg,1-u,m,as); forstr(s.rms,1-u,0,rs); forstr(s.min,1-u,m,ns); forstr(s.max,1-u,m,xs); sprintf(fs,"%s%s%s %s%s", lab, as, rs, ns, xs); sprintf(str,fs,s.avg,s.rms,s.min,s.max); } else { forstr(s.avg,1-u,m,as); forstr(s.rms,1-u,0,rs); sprintf(fs,"%s%s%s", lab, as, rs); sprintf(str,fs,s.avg,s.rms); } } //----------------------------------------------------------- //probe size markers in the magnifier diaplay void sxmarkers(float_rgba *s, int w, int h, int x0, int y0, int np, int sx, int sy, int vp) { int np2,x,y,i,j; float_rgba white={1.0,1.0,1.0,1.0}; np2=np/2+1; //top left x=x0+(np2-sx/2)*vp-1; if (sx>np) x=x0; y=y0+(np2-sy/2)*vp-1; if (sy>np) y=y0; if (sx<=np) draw_rectangle(s, w, h, x, y, 1, vp, white); if (sy<=np) draw_rectangle(s, w, h, x, y, vp, 1, white); //top right x=x0+(np2+sx/2+1)*vp-1; y=y0+(np2-sy/2)*vp-1; if (sy>np) y=y0; if (sx<=np) draw_rectangle(s, w, h, x, y, 1, vp, white); x=x0+(np2+sx/2)*vp; y=y0+(np2-sy/2)*vp-1; if (sx>np) x=x0+(np+1)*vp-1; if (sy<=np) draw_rectangle(s, w, h, x, y, vp, 1, white); //bottom left x=x0+(np2-sx/2)*vp-1; y=y0+(np2+sy/2)*vp; if (sy>np) y=y0+(np+1)*vp; if (sx<=np) draw_rectangle(s, w, h, x, y, 1, vp, white); x=x0+(np2-sx/2)*vp-1; if (sx>np) x=x0; y=y0+(np2+sy/2+1)*vp-1; if (sy<=np) draw_rectangle(s, w, h, x, y, vp, 1, white); //bottom right x=x0+(np2+sx/2)*vp+vp-1; y=y0+(np2+sy/2)*vp; if (sy>np) y=y0+(np+1)*vp; if (sx<=np) draw_rectangle(s, w, h, x, y, 1, vp, white); x=x0+(np2+sx/2)*vp; y=y0+(np2+sy/2+1)*vp-1; if (sx>np) x=x0+(np+1)*vp-1; if (sy<=np) draw_rectangle(s, w, h, x, y, vp, 1, white); //"out of box" arrows if (sx>np) { for (i=1;inp) { for (i=1;i7*w/12) *poz=0; //left if (xw/2+30) *poz=0; //left vp=9; //pixel size in magnifier y0=h/20; if (bw==1) //big window { vx=240; vy = (m<=2) ? 320 : 300; x0 = (*poz==0) ? h/20 : w-h/20-vx; np=25; //size of magnifier xn = (m<=2) ? x0+8 : x0+70; yn=y0+(np+1)*vp+8; } else //small window { vx=152; vy = (m<=2) ? 230 : 210; x0 = (*poz==0) ? h/20 : w-h/20-vx; np=15; //size of magnifier xn = (m<=2) ? x0+15 : x0+25; yn=y0+(np+1)*vp+8; } np2=np/2+1; if (sha==1) vy=vy+20; //keep probe inside if (x=(w-sx/2)) x=w-sx/2-1; if (y=(h-sy/2)) y=h-sy/2-1; //info window background darken_rectangle(s, w, h, x0, y0, vx, vy, 0.4); //magnifier background draw_rectangle(s, w, h, x0+vp-1, y0+vp-1, np*vp+1, np*vp+1, black); //sx,sy marks sxmarkers(s, w, h, x0, y0, np, sx, sy, vp); //magnifier pixels for (i=0;i=0)&&(xp=0)&&(ypva) va=gg.avg; if (bb.avg>va) va=bb.avg; li=rr.avg; if (gg.avgva) va=gg.avg; if (bb.avg>va) va=bb.avg; li=rr.avg; if (gg.avg>8))*0.00392157; sl[i].b=((float)((inframe[i] & 0x00FF0000)>>16))*0.00392157; sl[i].a=((float)((inframe[i] & 0xFF000000)>>24))*0.00392157; } } //----------------------------------------------------- //stretch [0...1] to parameter range [min...max] linear float map_value_forward(double v, float min, float max) { return min+(max-min)*v; } //----------------------------------------------------- //collapse from parameter range [min...max] to [0...1] linear double map_value_backward(float v, float min, float max) { return (v-min)/(max-min); } //---------------------------------------- //struktura za instanco efekta typedef struct { int h; int w; int mer; int x; int y; int sx; int sy; int un; int sha; int bw; int poz; float_rgba *sl; } inst; //*********************************************** // OBVEZNE FREI0R FUNKCIJE //----------------------------------------------- int f0r_init() { return 1; } //------------------------------------------------ void f0r_deinit() { } //----------------------------------------------- void f0r_get_plugin_info(f0r_plugin_info_t* info) { info->name="pr0be"; info->author="Marko Cebokli"; info->plugin_type=F0R_PLUGIN_TYPE_FILTER; info->color_model=F0R_COLOR_MODEL_RGBA8888; info->frei0r_version=FREI0R_MAJOR_VERSION; info->major_version=0; info->minor_version=1; info->num_params=8; info->explanation="Measure video values"; } //-------------------------------------------------- void f0r_get_param_info(f0r_param_info_t* info, int param_index) { switch(param_index) { case 0: info->name = "Measurement"; info->type = F0R_PARAM_DOUBLE; info->explanation = "What measurement to display"; break; case 1: info->name = "X"; info->type = F0R_PARAM_DOUBLE; info->explanation = "X position of probe"; break; case 2: info->name = "Y"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Y position of probe"; break; case 3: info->name = "X size"; info->type = F0R_PARAM_DOUBLE; info->explanation = "X size of probe"; break; case 4: info->name = "Y size"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Y size of probe"; break; case 5: info->name = "256 scale"; info->type = F0R_PARAM_BOOL; info->explanation = "use 0-255 instead of 0.0-1.0"; break; case 6: info->name = "Show alpha"; info->type = F0R_PARAM_BOOL; info->explanation = "Display alpha value too"; break; case 7: info->name = "Big window"; info->type = F0R_PARAM_BOOL; info->explanation = "Display more data"; break; } } //---------------------------------------------- f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { inst *in; in=calloc(1,sizeof(inst)); in->w=width; in->h=height; in->mer=0; in->x=width/2; in->y=height/2; in->sx=3; in->sy=3; in->un=0; in->sha=0; in->bw=0; in->poz=0; in->sl=(float_rgba*)calloc(width*height,sizeof(float_rgba)); return (f0r_instance_t)in; } //--------------------------------------------------- void f0r_destruct(f0r_instance_t instance) { inst *in; in=(inst*)instance; free(in->sl); free(instance); } //----------------------------------------------------- void f0r_set_param_value(f0r_instance_t instance, f0r_param_t parm, int param_index) { inst *p; int tmpi,chg; p=(inst*)instance; chg=0; switch(param_index) { case 0: tmpi=map_value_forward(*((double*)parm), 0.0, 4.9999); if (tmpi != p->mer) chg=1; p->mer=tmpi; break; case 1: tmpi=map_value_forward(*((double*)parm), 0.0, p->w); if (tmpi != p->x) chg=1; p->x=tmpi; break; case 2: tmpi=map_value_forward(*((double*)parm), 0.0, p->h); if (tmpi != p->y) chg=1; p->y=tmpi; break; case 3: tmpi=map_value_forward(*((double*)parm), 0.0, 12.0); if (tmpi != p->sx) chg=1; p->sx=tmpi; break; case 4: tmpi=map_value_forward(*((double*)parm), 0.0, 12.0); if (tmpi != p->sy) chg=1; p->sy=tmpi; break; case 5: tmpi=map_value_forward(*((double*)parm), 0.0, 1.0); //BOOL!! if (p->un != tmpi) chg=1; p->un=tmpi; break; case 6: tmpi=map_value_forward(*((double*)parm), 0.0, 1.0); //BOOL!! if (p->sha != tmpi) chg=1; p->sha=tmpi; break; case 7: tmpi=map_value_forward(*((double*)parm), 0.0, 1.0); //BOOL!! if (p->bw != tmpi) chg=1; p->bw=tmpi; break; } if (chg==0) return; } //-------------------------------------------------- void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { inst *p; p=(inst*)instance; switch(param_index) { case 0: *((double*)param)=map_value_backward(p->mer, 0.0, 4.9999); break; case 1: *((double*)param)=map_value_backward(p->x, 0.0, p->w); break; case 2: *((double*)param)=map_value_backward(p->y, 0.0, p->h); break; case 3: *((double*)param)=map_value_backward(p->sx, 0.0, 12.0); break; case 4: *((double*)param)=map_value_backward(p->sy, 0.0, 12.0); break; case 5: *((double*)param)=map_value_backward(p->un, 0.0, 1.0);//BOOL!! break; case 6: *((double*)param)=map_value_backward(p->sha, 0.0, 1.0);//BOOL!! break; case 7: *((double*)param)=map_value_backward(p->bw, 0.0, 1.0);//BOOL!! break; } } //------------------------------------------------- void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { inst *in; assert(instance); in=(inst*)instance; color2floatrgba(inframe, in->sl, in->w , in->h); sonda(in->sl, in->w, in->h, in->x, in->y, 2*in->sx+1, 2*in->sy+1, &in->poz, in->mer, in->un, in->sha, in->bw); crosshair(in->sl, in->w, in->h, in->x, in->y, 2*in->sx+1, 2*in->sy+1, 15); floatrgba2color(in->sl, outframe, in->w , in->h); } frei0r-plugins-1.7.0/src/filter/measure/pr0file.c0000644000175000017500000006470113572477725020334 0ustar jrmljrml/* pr0file.c This frei0r plugin ia an "2D video oscilloscope" Version 0.1 jun 2010 Copyright (C) 2010 Marko Cebokli http://lea.hamradio.si/~s57uuu 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ //compile: gcc -c -fPIC -Wall pr0file.c -o pr0file.o //link: gcc -shared -o pr0file.so pr0file.o #include #include #include #include #include #include #include "font2.h" #include "measure.h" double PI=3.14159265358979; //--------------------------------------------------------------- void draw_rectangle(float_rgba *s, int w, int h, float x, float y, float wr, float hr, float_rgba c) { int i,j; int zx,kx,zy,ky; zx=x; if (zx<0) zx=0; zy=y; if (zy<0) zy=0; kx=x+wr; if (kx>w) kx=w; ky=y+hr; if (ky>h) ky=h; for (i=zy;iw) kx=w; ky=y+hr; if (ky>h) ky=h; for (i=zy;i127)) return; if (x<0) return; if ((x+8)>=w) return; if (y<0) return; if ((y+16)>=h)return; z=(c-32)%32+((c-32)/32)*512; //position in font image for (i=0;i<16;i++) for (j=0;j<8;j++) if ((font2_bits[z+32*i]&(1<=10.0)&&(b<100.0)) ss=p1m1; ss=p3m; } } sprintf(s,"%s",ss); } //------------------------------------------------------------- //draws a simple line (no antialiasing) //xz,yz=start point //xk,yk=end point void draw_line(float_rgba *s, int w, int h, int xz, int yz, int xk, int yk, float_rgba c) { int x,y,d,i; d = (abs(xk-xz)>abs(yk-yz)) ? abs(xk-xz) : abs(yk-yz); if (d==0) return; for (i=0;i=0)&&(x=0)&&(y0.0) { xm=xz+dd*dx*m1; ym=yz+dd*dy*m1; draw_line(s, w, h, xm+s2*dy, ym-s2*dx, xm+s3*dy, ym-s3*dx, c); draw_line(s, w, h, xm-s2*dy, ym+s2*dx, xm-s3*dy, ym+s3*dx, c); } if (m2>0.0) { xm=xz+dd*dx*m2; ym=yz+dd*dy*m2; draw_line(s, w, h, xm+s2*dy, ym-s2*dx, xm+s3*dy, ym-s3*dx, c); draw_line(s, w, h, xm-s2*dy, ym+s2*dx, xm-s3*dy, ym+s3*dx, c); } } //-------------------------------------------------------- //select one of 8 colors for the crosshair float_rgba mcolor(int c) { float_rgba wh={1.0,1.0,1.0,1.0}; float_rgba ye={1.0,1.0,0.0,1.0}; float_rgba cy={0.0,1.0,1.0,1.0}; float_rgba gr={0.0,1.0,0.0,1.0}; float_rgba mg={1.0,0.0,1.0,1.0}; float_rgba rd={1.0,0.0,0.0,1.0}; float_rgba bl={0.0,0.0,1.0,1.0}; float_rgba bk={0.0,0.0,0.0,1.0}; switch (c) { case 0: return wh; //white case 1: return ye; //yellow case 2: return cy; //cyan case 3: return gr; //green case 4: return mg; //magenta case 5: return rd; //red case 6: return bl; //blue case 7: return bk; //black default: return bk; //black } } //-------------------------------------------------------- //graph p[], p[]+ofs should be between 0.0 and 1.0 void draw_trace(float_rgba *s, int w, int h, int x0, int y0, int vx, int vy, float p[], int n, float ofs, float_rgba c) { int i,x,y,xs,ys; if (n==0) return; xs=x0; ys=y0+vy*(1.0-p[0]-ofs); for (i=0;i=w) x=w-1; y=y0+(vy-1)*(1.0-p[i]-ofs)+1; if (y=(y0+vy)) y=y0+vy-1; if (y>=h) y=h-1; draw_line(s, w, h, xs, ys, xs, y, c); draw_line(s, w, h, xs, y, x, y, c); xs=x; ys=y; } } //------------------------------------------------------------- //numeric display below the "oscilloscope" //m=which channel to display (one of seven) //dit=what data to display (display items flags) //m1,m2 marker positions as indexes into p.x arrays //output is written into string *str void izpis(profdata p, char *str, int m, int u, int m1, int m2, int dit) { int i; char fs[256],frs[16]; float data[8]; for (i=0;i<8;i++) data[i]=0; switch (m>>24) //select channel (r,g,b....) & copy data { case 0: //display nothing return; case 1: //display R channel data[0]=p.r[m1]; data[1]=p.r[m2]; data[2]=data[1]-data[0]; data[3]=p.sr.avg; data[4]=p.sr.rms; data[5]=p.sr.min; data[6]=p.sr.max; break; case 2: //display G channel data[0]=p.g[m1]; data[1]=p.g[m2]; data[2]=data[1]-data[0]; data[3]=p.sg.avg; data[4]=p.sg.rms; data[5]=p.sg.min; data[6]=p.sg.max; break; case 3: //display B channel data[0]=p.b[m1]; data[1]=p.b[m2]; data[2]=data[1]-data[0]; data[3]=p.sb.avg; data[4]=p.sb.rms; data[5]=p.sb.min; data[6]=p.sb.max; break; case 4: //display Y channel data[0]=p.y[m1]; data[1]=p.y[m2]; data[2]=data[1]-data[0]; data[3]=p.sy.avg; data[4]=p.sy.rms; data[5]=p.sy.min; data[6]=p.sy.max; break; case 5: //display Pr channel data[0]=p.u[m1]; data[1]=p.u[m2]; data[2]=data[1]-data[0]; data[3]=p.su.avg; data[4]=p.su.rms; data[5]=p.su.min; data[6]=p.su.max; break; case 6: //display Pb channel data[0]=p.v[m1]; data[1]=p.v[m2]; data[2]=data[1]-data[0]; data[3]=p.sv.avg; data[4]=p.sv.rms; data[5]=p.sv.min; data[6]=p.sv.max; break; case 7: //display alpha channel data[0]=p.a[m1]; data[1]=p.a[m2]; data[2]=data[1]-data[0]; data[3]=p.sa.avg; data[4]=p.sa.rms; data[5]=p.sa.min; data[6]=p.sa.max; break; default: break; } if (u!=0) for (i=0;i<8;i++) data[i]=data[i]*255.0; for (i=0;i<256;i++) {fs[i]=0; str[i]=0;} if ((dit&0x00000001)!=0) //marker 1 value { if (m1>0) { forstr(data[0],1-u,0,frs); sprintf(fs,"%%s Mk1=%s", frs); sprintf(str,fs,str,data[0]); } else sprintf(str,"%s %s",str,"Mk1= -----"); } if ((dit&0x00000004)!=0) //marker 2 value { if (m2>0) { forstr(data[1],1-u,0,frs); sprintf(fs,"%%s Mk2=%s", frs); sprintf(str,fs,str,data[1]); } else sprintf(str,"%s %s",str,"Mk2= -----"); } if ((dit&0x00000010)!=0) //difference marker2-marker1 { if ((m2>0)&&(m1>0)) { forstr(data[2],1-u,0,frs); sprintf(fs,"%%s D=%s", frs); sprintf(str,fs,str,data[2]); } else sprintf(str,"%s %s",str,"D= -----"); } if ((dit&0x00000020)!=0) //average of profile { forstr(data[3],1-u,0,frs); sprintf(fs,"%%s Avg=%s", frs); sprintf(str,fs,str,data[3]); } if ((dit&0x00000040)!=0) //RMS of profile { forstr(data[4],1-u,0,frs); sprintf(fs,"%%s RMS=%s", frs); sprintf(str,fs,str,data[4]); } if ((dit&0x00000080)!=0) //MIN of profile { forstr(data[5],1-u,0,frs); sprintf(fs,"%%s Min=%s", frs); sprintf(str,fs,str,data[5]); } if ((dit&0x00000100)!=0) //MAX of profile { forstr(data[6],1-u,0,frs); sprintf(fs,"%%s Max=%s", frs); sprintf(str,fs,str,data[6]); } } //-------------------------------------------------------------- //draw info window //sx,sy=size of probe (must be odd) //poz=position of info window 0=left 1=right //m=measurement channel, trace/numeric display //u=units 0=0.0-1.0 1=0-255 //as = auto scale //m1,m2=marker positions //dit=display items flags //cc=crosshair color [0...7] //cm=0 rec 601, cm=1 rec 709 void prof(float_rgba *s, int w, int h, int *poz, int x, int y, float tilt, int len, int sir, int m, int u, int as, int m1, int m2, int dit, int cc, int cm, profdata *p) { int x0,y0,vx,vy; int xz,xk,yz,yk; //zacetna in koncna tocka char string[256]; int i,sl; float_rgba white={1.0,1.0,1.0,1.0}; float_rgba lgray={0.7,0.7,0.7,1.0}; float_rgba gray={0.5,0.5,0.5,1.0}; float_rgba dgray={0.3,0.3,0.3,1.0}; float_rgba red={1.0,0.0,0.0,1.0}; float_rgba dgreen={0.0,0.7,0.0,1.0}; float_rgba lblue={0.3,0.3,1.0,1.0}; float_rgba yellow={0.7,0.7,0.0,1.0}; float_rgba pink={0.8,0.4,0.5,1.0}; float_rgba magenta={0.8,0.0,0.8,1.0}; float_rgba cyan={0.0,0.7,0.8,1.0}; //position and size of info window if (yh/2+20) *poz=0; //top x0=h/20; vx=w*15/16; vy = h*6/16; y0 = (*poz==0) ? h/20 : h-h/20-vy; //end points of profile xz=x-len/2.0*cosf(tilt); xk=x+len/2.0*cosf(tilt); yz=y-len/2.0*sinf(tilt); yk=y+len/2.0*sinf(tilt); //measure meriprof(s, w, h, xz, yz, xk, yk, sir, p); prof_yuv(p,cm); prof_stat(p); //draw crosshair pmarker(s, w, h, xz, yz, xk, yk, sir, mcolor(cc), (float)m1/p->n, (float)m2/p->n); //info window background darken_rectangle(s, w, h, x0, y0, vx, vy, 0.4); //draw scope //background //draw_rectangle(s, w, h, x0+50, y0+5, vx-55, vy-40, black); //grid yz=y0+6; yk=y0+vy-36; for (i=0;i<9;i++) { xz=x0+49+(i+1)*(vx-55)/10; draw_line(s, w, h, xz, yz, xz, yk, dgray); } xz=x0+50;xk=x0+vx-6; for (i=0;i<3;i++) { yz=y0+5+(i+1)*(vy-40)/4; draw_line(s, w, h, xz, yz, xk, yz, dgray); } //traces if ((m&0x00000001)!=0) //R draw_trace(s, w, h, x0+50, y0+5, vx-55, vy-40, p->r, p->n, 0.0, red); if ((m&0x00000002)!=0) //G draw_trace(s, w, h, x0+50, y0+5, vx-55, vy-40, p->g, p->n, 0.0, dgreen); if ((m&0x00000004)!=0) //B draw_trace(s, w, h, x0+50, y0+5, vx-55, vy-40, p->b, p->n, 0.0, lblue); if ((m&0x00000008)!=0) //Y draw_trace(s, w, h, x0+50, y0+5, vx-55, vy-40, p->y, p->n, 0.0, lgray); if ((m&0x00000010)!=0) //Pr draw_trace(s, w, h, x0+50, y0+5, vx-55, vy-40, p->u, p->n, 0.5, magenta); if ((m&0x00000020)!=0) //Pb draw_trace(s, w, h, x0+50, y0+5, vx-55, vy-40, p->v, p->n, 0.5, cyan); if ((m&0x00000040)!=0) //alpha draw_trace(s, w, h, x0+50, y0+5, vx-55, vy-40, p->a, p->n, 0.0, gray); //markers if ((m1>=0)&&(m1n)) { draw_line(s, w, h, x0+50+(m1+0.5)*(vx-55)/p->n, y0+5, x0+50+(m1+0.5)*(vx-55)/p->n, y0+vy-35, yellow); } if ((m2>=0)&&(m2n)) { draw_line(s, w, h, x0+50+(m2+0.5)*(vx-55)/p->n, y0+5, x0+50+(m2+0.5)*(vx-55)/p->n, y0+vy-35, pink); } //frame draw_line(s, w, h, x0+49, y0+5, x0+vx-5, y0+5, gray); draw_line(s, w, h, x0+49, y0+vy-35, x0+vx-5, y0+vy-35, gray); draw_line(s, w, h, x0+49, y0+5, x0+49, y0+vy-35, gray); draw_line(s, w, h, x0+vx-5, y0+5, x0+vx-5, y0+vy-35, gray); //numeric display izpis(*p,string,m,u,m1,m2,dit); sl=strlen(string); if (sl>((vx-55)/8)) { sprintf(string,"<- NOT ENOUGH SPACE ->"); draw_string(s, w, h, x0+vx/2-88, y0+vy-25, string, white); return; } switch (m>>24) //which channel data under the scope { case 0: break; case 1: draw_string(s, w, h, x0+20, y0+vy-25, "R", red); draw_string(s, w, h, x0+60, y0+vy-25, string, red); break; case 2: draw_string(s, w, h, x0+20, y0+vy-25, "G", dgreen); draw_string(s, w, h, x0+60, y0+vy-25, string, dgreen); break; case 3: draw_string(s, w, h, x0+20, y0+vy-25, "B", lblue); draw_string(s, w, h, x0+60, y0+vy-25, string, lblue); break; case 4: draw_string(s, w, h, x0+20, y0+vy-25, "Y", lgray); draw_string(s, w, h, x0+60, y0+vy-25, string, lgray); break; case 5: draw_string(s, w, h, x0+20, y0+vy-25, "Pr", magenta); draw_string(s, w, h, x0+60, y0+vy-25, string, magenta); break; case 6: draw_string(s, w, h, x0+20, y0+vy-25, "Pb", cyan); draw_string(s, w, h, x0+60, y0+vy-25, string, cyan); break; case 7: draw_string(s, w, h, x0+20, y0+vy-25, "a", gray); draw_string(s, w, h, x0+60, y0+vy-25, string, gray); break; default: break; } } //----------------------------------------------------- //converts the internal RGBA float image into //Frei0r rgba8888 color void floatrgba2color(float_rgba *sl, uint32_t* outframe, int w , int h) { int i; uint32_t p; for (i=0;i>8))*0.00392157; sl[i].b=((float)((inframe[i] & 0x00FF0000)>>16))*0.00392157; sl[i].a=((float)((inframe[i] & 0xFF000000)>>24))*0.00392157; } } //----------------------------------------------------- //stretch [0...1] to parameter range [min...max] linear float map_value_forward(double v, float min, float max) { return min+(max-min)*v; } //----------------------------------------------------- //collapse from parameter range [min...max] to [0...1] linear double map_value_backward(float v, float min, float max) { return (v-min)/(max-min); } //---------------------------------------- //struktura za instanco efekta typedef struct { int h; int w; int x; //horizontal position int y; //vertical position float tilt; //tilt of profile int len; //length of profile int chn; //channel for numeric display int m1; //marker 1 position along profile int m2; //marker 2 position along profile int rt; //show r trace BOOL int gt; //show g trace BOOL int bt; //show b trace BOOL int yt; //show Y' trace BOOL int ut; //show Pr trace BOOL int vt; //show Pb trace BOOL int at; //show alpha trace BOOL int davg; //display average BOOL int drms; //display rms BOOL int dmin; //display minimum BOOL int dmax; //display maximum BOOL int un; //0...255 units BOOL int col; //color, rec 601 or rec 709 int chc; //crosshair color [0...7] int poz; int mer; //display channel + trace flags int dit; //numeric display items flags float_rgba *sl; profdata *p; } inst; //*********************************************** // OBVEZNE FREI0R FUNKCIJE //----------------------------------------------- int f0r_init() { return 1; } //------------------------------------------------ void f0r_deinit() { } //----------------------------------------------- void f0r_get_plugin_info(f0r_plugin_info_t* info) { info->name="pr0file"; info->author="Marko Cebokli"; info->plugin_type=F0R_PLUGIN_TYPE_FILTER; info->color_model=F0R_COLOR_MODEL_RGBA8888; info->frei0r_version=FREI0R_MAJOR_VERSION; info->major_version=0; info->minor_version=2; info->num_params=21; info->explanation="2D video oscilloscope"; } //-------------------------------------------------- void f0r_get_param_info(f0r_param_info_t* info, int param_index) { switch(param_index) { case 0: info->name = "X"; info->type = F0R_PARAM_DOUBLE; info->explanation = "X position of profile"; break; case 1: info->name = "Y"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Y position of profile"; break; case 2: info->name = "Tilt"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Tilt of profile"; break; case 3: info->name = "Length"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Length of profile"; break; case 4: info->name = "Channel"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Channel to numerically display"; break; case 5: info->name = "Marker 1"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Position of marker 1"; break; case 6: info->name = "Marker 2"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Position of marker 2"; break; case 7: info->name = "R trace"; info->type = F0R_PARAM_BOOL; info->explanation = "Show R trace on scope"; break; case 8: info->name = "G trace"; info->type = F0R_PARAM_BOOL; info->explanation = "Show G trace on scope"; break; case 9: info->name = "B trace"; info->type = F0R_PARAM_BOOL; info->explanation = "Show B trace on scope"; break; case 10: info->name = "Y trace"; info->type = F0R_PARAM_BOOL; info->explanation = "Show Y' trace on scope"; break; case 11: info->name = "Pr trace"; info->type = F0R_PARAM_BOOL; info->explanation = "Show Pr trace on scope"; break; case 12: info->name = "Pb trace"; info->type = F0R_PARAM_BOOL; info->explanation = "Show Pb trace on scope"; break; case 13: info->name = "Alpha trace"; info->type = F0R_PARAM_BOOL; info->explanation = "Show Alpha trace on scope"; break; case 14: info->name = "Display average"; info->type = F0R_PARAM_BOOL; info->explanation = "e"; break; case 15: info->name = "Display RMS"; info->type = F0R_PARAM_BOOL; info->explanation = ""; break; case 16: info->name = "Display minimum"; info->type = F0R_PARAM_BOOL; info->explanation = ""; break; case 17: info->name = "Display maximum"; info->type = F0R_PARAM_BOOL; info->explanation = ""; break; case 18: info->name = "256 scale"; info->type = F0R_PARAM_BOOL; info->explanation = "use 0-255 instead of 0.0-1.0"; break; case 19: info->name = "Color"; info->type = F0R_PARAM_DOUBLE; info->explanation = "rec 601 or rec 709"; break; case 20: info->name = "Crosshair color"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Color of the profile marker"; break; } } //---------------------------------------------- f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { inst *in; in=calloc(1,sizeof(inst)); in->w=width; in->h=height; in->x=width/2; in->y=height/2; in->tilt=0.0; in->len=3*width/4; in->chn=3; in->m1=0; in->m2=0; in->rt=1; in->gt=1; in->bt=1; in->yt=0; in->ut=0; in->vt=0; in->at=0; in->davg=1; in->drms=1; in->dmin=0; in->dmax=0; in->un=0; in->col=0; in->chc=0; in->poz=1; in->mer=(3<<24)+7; //Y display + R,G,B traces in->dit=32+64; //avg+RMS in->sl=(float_rgba*)calloc(width*height,sizeof(float_rgba)); in->p=(profdata*)calloc(1,sizeof(profdata)); in->p->n=5; return (f0r_instance_t)in; } //--------------------------------------------------- void f0r_destruct(f0r_instance_t instance) { inst *in; in=(inst*)instance; free(in->sl); free(in->p); free(instance); } //----------------------------------------------------- void f0r_set_param_value(f0r_instance_t instance, f0r_param_t parm, int param_index) { inst *p; double tmpf; int tmpi,chg; p=(inst*)instance; chg=0; switch(param_index) { case 0: //X tmpi=map_value_forward(*((double*)parm), 0.0, p->w); if (tmpi != p->x) chg=1; p->x=tmpi; break; case 1: //Y tmpi=map_value_forward(*((double*)parm), 0.0, p->h); if (tmpi != p->y) chg=1; p->y=tmpi; break; case 2: //tilt tmpf=map_value_forward(*((double*)parm), -PI/2.0, PI/2.0); if (tmpf != p->tilt) chg=1; p->tilt=tmpf; break; case 3: //length tmpi=map_value_forward(*((double*)parm), 20.0, sqrtf(p->w*p->w+p->h*p->h)); if (tmpi != p->len) chg=1; p->len=tmpi; break; case 4: //channel tmpi=map_value_forward(*((double*)parm), 1.0, 7.9999); if (tmpi != p->chn) chg=1; p->chn=tmpi; break; case 5: //marker 1 tmpi=map_value_forward(*((double*)parm), -1.0, p->p->n); if (tmpi != p->m1) chg=1; p->m1=tmpi; break; case 6: //marker 2 tmpi=map_value_forward(*((double*)parm), -1.0, p->p->n); if (tmpi != p->m2) chg=1; p->m2=tmpi; break; case 7: //R trace tmpi=map_value_forward(*((double*)parm), 0.0, 1.0); //BOOL!! if (p->rt != tmpi) chg=1; p->rt=tmpi; break; case 8: //G trace tmpi=map_value_forward(*((double*)parm), 0.0, 1.0); //BOOL!! if (p->gt != tmpi) chg=1; p->gt=tmpi; break; case 9: //B trace tmpi=map_value_forward(*((double*)parm), 0.0, 1.0); //BOOL!! if (p->bt != tmpi) chg=1; p->bt=tmpi; break; case 10: //Y trace tmpi=map_value_forward(*((double*)parm), 0.0, 1.0); //BOOL!! if (p->yt != tmpi) chg=1; p->yt=tmpi; break; case 11: //U trace tmpi=map_value_forward(*((double*)parm), 0.0, 1.0); //BOOL!! if (p->ut != tmpi) chg=1; p->ut=tmpi; break; case 12: //V trace tmpi=map_value_forward(*((double*)parm), 0.0, 1.0); //BOOL!! if (p->vt != tmpi) chg=1; p->vt=tmpi; break; case 13: //alpha trace tmpi=map_value_forward(*((double*)parm), 0.0, 1.0); //BOOL!! if (p->at != tmpi) chg=1; p->at=tmpi; break; case 14: //display avg tmpi=map_value_forward(*((double*)parm), 0.0, 1.0); //BOOL!! if (p->davg != tmpi) chg=1; p->davg=tmpi; break; case 15: //display RMS tmpi=map_value_forward(*((double*)parm), 0.0, 1.0); //BOOL!! if (p->drms != tmpi) chg=1; p->drms=tmpi; break; case 16: //display min tmpi=map_value_forward(*((double*)parm), 0.0, 1.0); //BOOL!! if (p->dmin != tmpi) chg=1; p->dmin=tmpi; break; case 17: //display max tmpi=map_value_forward(*((double*)parm), 0.0, 1.0); //BOOL!! if (p->dmax != tmpi) chg=1; p->dmax=tmpi; break; case 18: //256 units tmpi=map_value_forward(*((double*)parm), 0.0, 1.0); //BOOL!! if (p->un != tmpi) chg=1; p->un=tmpi; break; case 19: //color mode tmpi=map_value_forward(*((double*)parm), 0.0, 1.9999); if (p->col != tmpi) chg=1; p->col=tmpi; break; case 20: //Crosshair color tmpi=map_value_forward(*((double*)parm), 0.0, 7.9999); if (p->chc != tmpi) chg=1; p->chc=tmpi; break; } if (chg==0) return; p->mer=p->chn<<24; p->mer=p->mer+p->rt; p->mer=p->mer+2*p->gt; p->mer=p->mer+4*p->bt; p->mer=p->mer+8*p->yt; p->mer=p->mer+16*p->ut; p->mer=p->mer+32*p->vt; p->mer=p->mer+64*p->at; p->dit=0; if (p->m1>=0) p->dit=p->dit+1; if (p->m2>=0) p->dit=p->dit+4; if ((p->m1>=0)&&(p->m2>=0)) p->dit=p->dit+16; p->dit=p->dit+32*p->davg; p->dit=p->dit+64*p->drms; p->dit=p->dit+128*p->dmin; p->dit=p->dit+256*p->dmax; } //-------------------------------------------------- void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { inst *p; p=(inst*)instance; switch(param_index) { case 0: *((double*)param)=map_value_backward(p->x, 0.0, p->w); break; case 1: *((double*)param)=map_value_backward(p->y, 0.0, p->h); break; case 2: *((double*)param)=map_value_backward(p->tilt, -PI/2.0, PI/2.0); break; case 3: *((double*)param)=map_value_backward(p->len, 20.0, sqrtf(p->w*p->w+p->h*p->h)); break; case 4: *((double*)param)=map_value_backward(p->chn, 0.0, 7.9999); break; case 5: *((double*)param)=map_value_backward(p->m1, 0.0, p->p->n); break; case 6: *((double*)param)=map_value_backward(p->m2, 0.0, p->p->n); break; case 7: *((double*)param)=map_value_backward(p->rt, 0.0, 1.0);//BOOL!! break; case 8: *((double*)param)=map_value_backward(p->gt, 0.0, 1.0);//BOOL!! break; case 9: *((double*)param)=map_value_backward(p->bt, 0.0, 1.0);//BOOL!! break; case 10: *((double*)param)=map_value_backward(p->yt, 0.0, 1.0);//BOOL!! break; case 11: *((double*)param)=map_value_backward(p->ut, 0.0, 1.0);//BOOL!! break; case 12: *((double*)param)=map_value_backward(p->vt, 0.0, 1.0);//BOOL!! break; case 13: *((double*)param)=map_value_backward(p->at, 0.0, 1.0);//BOOL!! break; case 14: *((double*)param)=map_value_backward(p->davg, 0.0, 1.0);//BOOL!! break; case 15: *((double*)param)=map_value_backward(p->drms, 0.0, 1.0);//BOOL!! break; case 16: *((double*)param)=map_value_backward(p->dmin, 0.0, 1.0);//BOOL!! break; case 17: *((double*)param)=map_value_backward(p->dmax, 0.0, 1.0);//BOOL!! break; case 18: *((double*)param)=map_value_backward(p->un, 0.0, 1.0);//BOOL!! break; case 19: *((double*)param)=map_value_backward(p->col, 0.0, 1.9999); break; case 20: *((double*)param)=map_value_backward(p->chc, 0.0, 7.9999); break; } } //------------------------------------------------- void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { inst *in; assert(instance); in=(inst*)instance; color2floatrgba(inframe, in->sl, in->w , in->h); prof(in->sl, in->w, in->h, &in->poz, in->x, in->y, in->tilt, in->len, 1, in->mer, in->un, 0, in->m1, in->m2, in->dit, in->chc, in->col, in->p); floatrgba2color(in->sl, outframe, in->w , in->h); } frei0r-plugins-1.7.0/src/filter/measure/measure.h0000755000175000017500000002244113572477725020437 0ustar jrmljrml/* measure.c measures video pixel and profile values with averaging Version 0.1 jun 2010 Copyright (C) 2010 Marko Cebokli http://lea.hamradio.si/~s57uuu 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ //measurement functions for direct inclusion in pr0be.c, pr0file.c typedef struct //float pixel { float r; float g; float b; float a; } float_rgba; typedef struct //statistics { float avg; float rms; float min; float max; } stat; typedef struct //profile data and statistics { int n; //number of points used float r[8192]; float g[8192]; float b[8192]; float a[8192]; float y[8192]; float u[8192]; float v[8192]; stat sr; stat sg; stat sb; stat sa; stat sy; stat su; stat sv; int xz,xk,yz,yk; //start and end point } profdata; //----------------------------------------------------- //luminance/luma statistics of a float_rgba pixel group //color: //0=use rec 601 //1=use rec 709 //w=width of image (stride) //x,y=position of the center of the group in pixels //sx,sy=size of the group in pixels void meri_y(float_rgba *s, stat *yy, int color, int x, int y, int w, int sx, int sy) { float wr,wg,wb,luma,nf; int xp,yp; float_rgba pix; int i,j; switch (color) { case 0: //CCIR rec 601 wr=0.299;wg=0.587;wb=0.114; break; case 1: //CCIR rec 709 wr=0.2126;wg=0.7152;wb=0.0722; break; default: //unknown color model // printf("Unknown color model %d\n",color); break; } yy->avg=0.0; yy->rms=0.0; yy->min=1.0E9; yy->max=-1.0E9; for (i=0;i=w) xp=w-1; if (yp<0) yp=0; //if (yp>=h) xp=h-1; pix=s[yp*w+xp]; luma=wr*pix.r+wg*pix.g+wb*pix.b; if (lumamin) yy->min=luma; if (luma>yy->max) yy->max=luma; yy->avg=yy->avg+luma; yy->rms=yy->rms+luma*luma; } nf=(float)(sx*sy); yy->avg=yy->avg/nf; yy->rms=sqrtf((yy->rms-nf*yy->avg*yy->avg)/nf); } //------------------------------------------------------- //R,G,B statistics of a float_rgba pixel group //w=width of image (stride) //x,y=position of the center of the group in pixels //sx,sy=size of the group in pixels void meri_rgb(float_rgba *s, stat *r, stat *g, stat *b, int x, int y, int w, int sx, int sy) { float nf; int xp,yp; float_rgba pix; int i,j; r->avg=0.0; r->rms=0.0; r->min=1.0E9; r->max=-1.0E9; g->avg=0.0; g->rms=0.0; g->min=1.0E9; g->max=-1.0E9; b->avg=0.0; b->rms=0.0; b->min=1.0E9; b->max=-1.0E9; for (i=0;i=w) xp=w-1; if (yp<0) yp=0; //if (yp>=h) xp=h-1; pix=s[yp*w+xp]; if (pix.rmin) r->min=pix.r; if (pix.r>r->max) r->max=pix.r; r->avg=r->avg+pix.r; r->rms=r->rms+pix.r*pix.r; if (pix.gmin) g->min=pix.g; if (pix.g>g->max) g->max=pix.g; g->avg=g->avg+pix.g; g->rms=g->rms+pix.g*pix.g; if (pix.bmin) b->min=pix.b; if (pix.b>b->max) b->max=pix.b; b->avg=b->avg+pix.b; b->rms=b->rms+pix.b*pix.b; } nf=(float)(sx*sy); r->avg=r->avg/nf; r->rms=sqrtf((r->rms-nf*r->avg*r->avg)/nf); g->avg=g->avg/nf; g->rms=sqrtf((g->rms-nf*g->avg*g->avg)/nf); b->avg=b->avg/nf; b->rms=sqrtf((b->rms-nf*b->avg*b->avg)/nf); } //-------------------------------------------------------- //alpha channel statistics of a float_rgba pixel group //w=width of image (stride) //x,y=position of the center of the group in pixels //sx,sy=size of the group in pixels void meri_a(float_rgba *s, stat *a, int x, int y, int w, int sx, int sy) { float nf; int xp,yp; float_rgba pix; int i,j; a->avg=0.0; a->rms=0.0; a->min=1.0E9; a->max=-1.0E9; for (i=0;i=w) xp=w-1; if (yp<0) yp=0; //if (yp>=h) xp=h-1; pix=s[yp*w+xp]; if (pix.amin) a->min=pix.a; if (pix.a>a->max) a->max=pix.a; a->avg=a->avg+pix.a; a->rms=a->rms+pix.a*pix.a; } nf=(float)(sx*sy); a->avg=a->avg/nf; a->rms=sqrtf((a->rms-nf*a->avg*a->avg)/nf); } //-------------------------------------------------------- //R-Y, B-Y statistics of a float_rgba pixel group //color: //0=use rec 601 //1=use rec 709 //w=width of image (stride) //x,y=position of the center of the group in pixels //sx,sy=size of the group in pixels void meri_uv(float_rgba *s, stat *u, stat *v, int color, int x, int y, int w, int sx, int sy) { float wr,wg,wb,uu,vv,nf; int xp,yp; float_rgba pix; int i,j; switch (color) { case 0: //CCIR rec 601 wr=0.299;wg=0.587;wb=0.114; break; case 1: //CCIR rec 709 wr=0.2126;wg=0.7152;wb=0.0722; break; default: //unknown color model // printf("Unknown color model %d\n",color); break; } u->avg=0.0; u->rms=0.0; u->min=1.0E9; u->max=-1.0E9; v->avg=0.0; v->rms=0.0; v->min=1.0E9; v->max=-1.0E9; for (i=0;i=w) xp=w-1; if (yp<0) yp=0; //if (yp>=h) xp=h-1; pix=s[yp*w+xp]; //R-Y uu=(1.0-wr)*pix.r-wg*pix.g-wb*pix.b; if (uumin) u->min=uu; if (uu>u->max) u->max=uu; u->avg=u->avg+uu; u->rms=u->rms+uu*uu; //B-Y vv=(1.0-wb)*pix.b-wr*pix.r-wg*pix.g; if (vvmin) v->min=vv; if (vv>v->max) v->max=vv; v->avg=v->avg+vv; v->rms=v->rms+vv*vv; } nf=(float)(sx*sy); u->avg=u->avg/nf; u->rms=sqrtf((u->rms-nf*u->avg*u->avg)/nf); v->avg=v->avg/nf; v->rms=sqrtf((v->rms-nf*v->avg*v->avg)/nf); } //------------------------------------------------------------ //statistics of a float_rgba pixel profile //color: //0=use rec 601 //1=use rec 709 //w,h=size of image //xz,yy,xk,yk=end points of the profile line //sir=width of profile in pixels (averaging) void meriprof(float_rgba *s, int w, int h, int xz, int yz, int xk, int yk, int sir, profdata *p) { int x,y,d,i; float_rgba pix; d = abs(xk-xz)>abs(yk-yz) ? abs(xk-xz) : abs(yk-yz); p->n=d; for (i=0;i=0)&&(x=0)&&(yr[i]=pix.r; p->g[i]=pix.g; p->b[i]=pix.b; p->a[i]=pix.a; } } //----------------------------------------------------- //c=0 rec 601 c=1 rec 709 void prof_yuv(profdata *p, int color) { int i; float wr,wg,wb; switch (color) { case 0: //CCIR rec 601 wr=0.299;wg=0.587;wb=0.114; break; case 1: //CCIR rec 709 wr=0.2126;wg=0.7152;wb=0.0722; break; default: //unknown color model // printf("Unknown color model %d\n",color); break; } for (i=0;in;i++) { p->y[i]=wr*p->r[i]+wg*p->g[i]+wb*p->b[i]; p->u[i]=p->r[i]-p->y[i]; p->v[i]=p->b[i]-p->y[i]; } } //--------------------------------------------------------- //calculates AVG, RMS, MIN, MAX //for r,g,b,a,y,u,v profiles void prof_stat(profdata *p) { int i; float nf; p->sr.avg=0.0; p->sr.rms=0.0; p->sr.min=1.0E9; p->sr.max=-1.0E9; p->sg.avg=0.0; p->sg.rms=0.0; p->sg.min=1.0E9; p->sg.max=-1.0E9; p->sb.avg=0.0; p->sb.rms=0.0; p->sb.min=1.0E9; p->sb.max=-1.0E9; p->sa.avg=0.0; p->sa.rms=0.0; p->sa.min=1.0E9; p->sa.max=-1.0E9; p->sy.avg=0.0; p->sy.rms=0.0; p->sy.min=1.0E9; p->sy.max=-1.0E9; p->su.avg=0.0; p->su.rms=0.0; p->su.min=1.0E9; p->su.max=-1.0E9; p->sv.avg=0.0; p->sv.rms=0.0; p->sv.min=1.0E9; p->sv.max=-1.0E9; for (i=0;in;i++) { if (p->r[i]sr.min) p->sr.min=p->r[i]; if (p->r[i]>p->sr.max) p->sr.max=p->r[i]; p->sr.avg=p->sr.avg+p->r[i]; p->sr.rms=p->sr.rms+p->r[i]*p->r[i]; if (p->g[i]sg.min) p->sg.min=p->g[i]; if (p->g[i]>p->sg.max) p->sg.max=p->g[i]; p->sg.avg=p->sg.avg+p->g[i]; p->sg.rms=p->sg.rms+p->g[i]*p->g[i]; if (p->b[i]sb.min) p->sb.min=p->b[i]; if (p->b[i]>p->sb.max) p->sb.max=p->b[i]; p->sb.avg=p->sb.avg+p->b[i]; p->sb.rms=p->sb.rms+p->b[i]*p->b[i]; if (p->a[i]sa.min) p->sa.min=p->a[i]; if (p->a[i]>p->sa.max) p->sa.max=p->a[i]; p->sa.avg=p->sa.avg+p->a[i]; p->sa.rms=p->sa.rms+p->a[i]*p->a[i]; if (p->y[i]sy.min) p->sy.min=p->y[i]; if (p->y[i]>p->sy.max) p->sy.max=p->y[i]; p->sy.avg=p->sy.avg+p->y[i]; p->sy.rms=p->sy.rms+p->y[i]*p->y[i]; if (p->u[i]su.min) p->su.min=p->u[i]; if (p->u[i]>p->su.max) p->su.max=p->u[i]; p->su.avg=p->su.avg+p->u[i]; p->su.rms=p->su.rms+p->u[i]*p->u[i]; if (p->v[i]sv.min) p->sv.min=p->v[i]; if (p->v[i]>p->sv.max) p->sv.max=p->v[i]; p->sv.avg=p->sv.avg+p->v[i]; p->sv.rms=p->sv.rms+p->v[i]*p->v[i]; } nf=(float)(p->n); p->sr.avg=p->sr.avg/nf; p->sr.rms=sqrtf((p->sr.rms-nf*p->sr.avg*p->sr.avg)/nf); p->sg.avg=p->sg.avg/nf; p->sg.rms=sqrtf((p->sg.rms-nf*p->sg.avg*p->sg.avg)/nf); p->sb.avg=p->sb.avg/nf; p->sb.rms=sqrtf((p->sb.rms-nf*p->sb.avg*p->sb.avg)/nf); p->sa.avg=p->sa.avg/nf; p->sa.rms=sqrtf((p->sa.rms-nf*p->sa.avg*p->sa.avg)/nf); p->sy.avg=p->sy.avg/nf; p->sy.rms=sqrtf((p->sy.rms-nf*p->sy.avg*p->sy.avg)/nf); p->su.avg=p->su.avg/nf; p->su.rms=sqrtf((p->su.rms-nf*p->su.avg*p->su.avg)/nf); p->sv.avg=p->sv.avg/nf; p->sv.rms=sqrtf((p->sv.rms-nf*p->sv.avg*p->sv.avg)/nf); } frei0r-plugins-1.7.0/src/filter/vignette/0000755000175000017500000000000013572477725017003 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/vignette/CMakeLists.txt0000644000175000017500000000042113572477725021540 0ustar jrmljrmlset (SOURCES vignette.cpp) set (TARGET vignette) if (MSVC) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/vignette/vignette.cpp0000644000175000017500000001244713572477725021344 0ustar jrmljrml/* * Copyright (C) 2011 Simon Andreas Eugster (simon.eu@gmail.com) * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include "frei0r.hpp" #include "frei0r_math.h" /** Lens vignetting effect. This effect simulates «natural vignetting» whose light falloff can be described with a cos⁴ curve. Additionally the x:y aspect ratio of the vignette can be changed (note that normal cameras with a round aperture always have an aspect ratio of 1:1, but for cinematic effects the aspect ratio is often adjusted to match the frame's aspect ratio). The ClearCenter value allows to shift the vignetting away from the center, preserving it from changes. */ class Vignette : public frei0r::filter { public: double m_aspect; ///< Neutral value: 0.5 double m_cc; ///< Neutral value: 0 double m_soft; ///< Suggested value: 0.6 Vignette(unsigned int width, unsigned int height) : m_width(width), m_height(height) { register_param(m_aspect, "aspect", "Aspect ratio"); register_param(m_cc, "clearCenter", "Size of the unaffected center"); register_param(m_soft, "soft", "Softness"); // Suggested default values m_aspect = .5; m_cc = 0; m_soft = .6; m_initialized = width*height > 0; if (m_initialized) { m_vignette = new float[width*height]; updateVignette(); } } ~Vignette() { if (m_initialized) { delete[] m_vignette; } } virtual void update(double time, uint32_t* out, const uint32_t* in) { std::copy(in, in + m_width*m_height, out); // Rebuild the vignette matrix if a parameter has changed if (m_prev_aspect != m_aspect || m_prev_cc != m_cc || m_prev_soft != m_soft) { updateVignette(); } unsigned char *pixel = (unsigned char *) in; unsigned char *dest = (unsigned char *) out; // Darken the pixels by multiplying with the vignette's factor float *vignette = m_vignette; for (unsigned int i = 0; i < size; i++) { *dest++ = (char) (*vignette * *pixel++); *dest++ = (char) (*vignette * *pixel++); *dest++ = (char) (*vignette * *pixel++); *dest++ = *pixel++; vignette++; } } private: double m_prev_aspect; double m_prev_cc; double m_prev_soft; float *m_vignette; bool m_initialized; unsigned int m_width; unsigned int m_height; void updateVignette() { // std::cout << "New settings: aspect = " << m_aspect << ", clear center = " << m_cc << ", soft = " << m_soft << std::endl; m_prev_aspect = m_aspect; m_prev_cc = m_cc; m_prev_soft = m_soft; float soft = 5*std::pow(float(1)-m_soft,2)+.01; float scaleX = 1; float scaleY = 1; // Distance from 0.5 (\in [0,0.5]) scaled to [0,1] float scale = std::fabs(m_aspect-.5)*2; // Map scale to [0,5] in a way that values near 0 can be adjusted more precisely scale = 1 + 4*std::pow(scale, 3); // Scale either x or y, depending on the aspect value being above or below 0.5 if (m_aspect > 0.5) { scaleX = scale; } else { scaleY = scale; } // std::cout << "Used values: soft=" << soft << ", x=" << scaleX << ", y=" << scaleY << std::endl; int cx = m_width/2; int cy = m_height/2; float rmax = std::sqrt(std::pow(float(cx), 2) + std::pow(float(cy), 2)); float r; for (int y = 0; y < m_height; y++) { for (int x = 0; x < m_width; x++) { // Euclidian distance to the center, normalized to [0,1] r = std::sqrt(std::pow(scaleX*(x-cx), 2) + std::pow(scaleY*(y-cy), 2))/rmax; // Subtract the clear center r -= m_cc; if (r <= 0) { // Clear center: Do not modify the brightness here m_vignette[y*m_width+x] = 1; } else { r *= soft; if (r > M_PI_2) { m_vignette[y*m_width+x] = 0; } else { m_vignette[y*m_width+x] = std::pow(std::cos(r), 4); } } } } } }; frei0r::construct plugin("Vignette", "Lens vignetting effect, applies natural vignetting", "Simon A. Eugster (Granjow)", 0,2, F0R_COLOR_MODEL_RGBA8888); frei0r-plugins-1.7.0/src/filter/delaygrab/0000755000175000017500000000000013572477725017110 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/delaygrab/CMakeLists.txt0000644000175000017500000000042213572477725021646 0ustar jrmljrmlset (SOURCES delaygrab.cpp) set (TARGET delaygrab) if (MSVC) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/delaygrab/delaygrab.cpp0000644000175000017500000001533613572477725021556 0ustar jrmljrml/* Delay Grab video effect blockwise, controllable image delay Copyright (C) 1999/2000 A. Schiffler Copyright (C) 2001/2002 Denis Roio original sourcecode is from libbgrab 2.1f ported to FreeJ, successively modified then ported to frei0r 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 3 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include #include #include #define QUEUEDEPTH 71 /* was 76 */ #define MODES 4 // freej compat facilitator typedef struct { int16_t x; ///< x axis position coordinate int16_t y; ///< y axis position coordinate uint16_t w; ///< width of frame in pixels uint16_t h; ///< height of frame in pixels uint8_t bpp; ///< bits per pixel uint16_t pitch; ///< width of frame in bytes uint32_t size; ///< size of the whole frame in bytes } ScreenGeometry; class DelayGrab: public frei0r::filter { public: DelayGrab(int wdt, int hgt); ~DelayGrab(); virtual void update(double time, uint32_t* out, const uint32_t* in); private: ScreenGeometry geo; void _init(int wdt, int hgt); void createDelaymap(int mode); void set_blocksize(int bs); int isqrt(unsigned int x); /* cheap & fast randomizer (by Fukuchi Kentarou) */ uint32_t randval; uint32_t fastrand() { return (randval=randval*1103515245+12345); }; void fastsrand(uint32_t seed) { randval = seed; }; int x,y,i,xyoff,v; uint8_t *imagequeue,*curqueue; int curqueuenum; uint32_t *curdelaymap; uint8_t *curpos,*curimage; int curposnum; void *delaymap; /* initialized from the init */ int delaymapwidth; /* width/blocksize */ int delaymapheight; /* height/blocksize */ int delaymapsize; /* delaymapheight*delaymapwidth */ int blocksize; int block_per_pitch; int block_per_bytespp; int block_per_res; int current_mode; }; void DelayGrab::_init(int wdt, int hgt) { geo.w = wdt; geo.h = hgt; geo.bpp = 32; geo.size = geo.w*geo.h*(geo.bpp/8); geo.pitch = geo.w*(geo.bpp/8); } DelayGrab::DelayGrab(int wdt, int hgt) { delaymap = NULL; _init(wdt, hgt); imagequeue = (uint8_t *) malloc(QUEUEDEPTH*(geo.size)); /* starting mode */ current_mode = 4; /* starting blocksize */ set_blocksize(2); curqueue=imagequeue; curqueuenum=0; fastsrand(::time(NULL)); } DelayGrab::~DelayGrab() { if(delaymap) free(delaymap); free(imagequeue); } void DelayGrab::update(double time, uint32_t* out, const uint32_t* in) { /* Update queue pointer */ if (curqueuenum==0) { curqueuenum=QUEUEDEPTH-1; curqueue = imagequeue; curqueue += (geo.size*(QUEUEDEPTH-1)); } else { curqueuenum--; curqueue -= geo.size; } /* Copy image to queue */ memcpy(curqueue,in,geo.size); /* Copy image blockwise to screenbuffer */ curdelaymap= (uint32_t *)delaymap; for (y=0; y1) createDelaymap(current_mode-1); // break; // case 's': // set_blocksize(blocksize+1); // break; // case 'a': // if(blocksize>2) set_blocksize(blocksize-1); // break; // default: // res = 0; // break; // } // return res; // } void DelayGrab::createDelaymap(int mode) { double d; curdelaymap=(uint32_t *)delaymap; fastsrand(::time(NULL)); for (y=delaymapheight; y>0; y--) { for (x=delaymapwidth; x>0; x--) { switch (mode) { case 1: /* Random delay with square distribution */ d = (double)fastrand()/(double)RAND_MAX; *curdelaymap = (int)(d*d*16.0); break; case 2: /* Vertical stripes of increasing delay outward from center */ if (x<(delaymapwidth/2)) { v=(delaymapwidth/2)-x; } else if (x>(delaymapwidth/2)) { v=x-(delaymapwidth/2); } else { v=0; } *curdelaymap=v/2; break; case 3: /* Horizontal stripes of increasing delay outward from center */ if(y<(delaymapheight/2)) { v = (delaymapheight/2)-y; } else if(y>(delaymapheight/2)) { v = y-(delaymapheight/2); } else { v=0; } *curdelaymap=v/2; break; case 4: /* Rings of increasing delay outward from center */ v = (int)isqrt((unsigned int)((x-(delaymapwidth/2))* (x-(delaymapwidth/2))+ (y-(delaymapheight/2))* (y-(delaymapheight/2)))); *curdelaymap=v/2; break; } // switch /* Clip values */ if ((int)(*curdelaymap)<0) { *curdelaymap=0; } else if (*curdelaymap>(QUEUEDEPTH-1)) { *curdelaymap=(QUEUEDEPTH-1); } curdelaymap++; } } current_mode = mode; } void DelayGrab::set_blocksize(int bs) { blocksize = bs; block_per_pitch = blocksize*(geo.pitch); block_per_bytespp = blocksize*(geo.bpp>>3); block_per_res = blocksize<<(geo.bpp>>4); delaymapwidth = (geo.w)/blocksize; delaymapheight = (geo.h)/blocksize; delaymapsize = delaymapheight*delaymapwidth; if(delaymap) { free(delaymap); delaymap = NULL; } delaymap = malloc(delaymapsize*4); createDelaymap(current_mode); } /* i learned this on books // by jaromil */ int DelayGrab::isqrt(unsigned int x) { unsigned int m, y, b; m = 0x40000000; y = 0; while(m != 0) { b = y | m; y = y>>1; if(x>=b) { x=x-b; y=y|m; } m=m>>2; } return y; } frei0r::construct plugin("Delaygrab", "delayed frame blitting mapped on a time bitmap", "Bill Spinhover, Andreas Schiffler, Jaromil", 3,1); frei0r-plugins-1.7.0/src/filter/defish0r/0000755000175000017500000000000013572477725016662 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/defish0r/interp.h0000644000175000017500000005123113572477725020336 0ustar jrmljrml//interp.c /* * Copyright (C) 2010 Marko Cebokli http://lea.hamradio.si/~s57uuu * This file is a part of the Frei0r plugin "defish0r" * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ /******************************************************************* * The remapping functions use a map aray, which contains a pair * of floating values fo each pixel of the output image. These * represent the location in the input image, from where the value * of the given output pixel should be interpolated. * They are given in pixels of the input image. * If the output image is wo pixels wide, then the x coordinate * of the pixel in row r and column c is at 2*(r*wo+c) in the map * array, and y at 2*(r*wo+c)+1 * * The map array is usually computation intensive to generate, and * he purpose of the map array is to allow fast remapping of * several images (video) using the same map array. ******************************************************************/ //compile: gcc -c -O2 -Wall -std=c99 -fPIC interp.c -o interp.o // -std=c99 za roundf() // -fPIC da lahko linkas v .so (za frei0r) #include #include /* za debug printoute */ #include //-------------------------------------------------------- //pointer to an interpolating function typedef int (*interpp)(unsigned char*, int, int, float, float, unsigned char*); //************************************ //REMAP AN IMAGE //-------------------------------------------------------- // vhs = vhodna slika velikosti wi x hi // izs = izhodna slika velikosti wo x ho // map = za vsak pixel izs pove, kje ga vzamemo is vhs // bgc = background color // interp = kazalec na interpolacijsko funkcijo void remap(int wi, int hi, int wo, int ho, unsigned char *vhs, unsigned char *izs, float *map, unsigned char bgc, interpp interp) { int i,j; float x,y; for (i=0;i0) interp(vhs,wi,hi,x,y,&izs[wo*i+j]); else izs[wo*i+j]=bgc; //background fill } } //-------------------------------------------------------- //for four byte (int, 32 bit) values (packed RGB color) //little endian !! // vhs = vhodna slika velikosti wi x hi // izs = izhodna slika velikosti wo x ho // map = za vsak pixel izs pove, kje ga vzamemo is vhs // bgc = background color // interp = kazalec na interpolacijsko funkcijo void remap32(int wi, int hi, int wo, int ho, unsigned char *vhs, unsigned char *izs, float *map, uint32_t bgc, interpp interp) { int i,j; float x,y; for (i=0;i0) interp(vhs,wi,hi,x,y,&izs[4*(wo*i+j)]); else //background fill { izs[4*(wo*i+j)]=bgc; izs[4*(wo*i+j)+1]=bgc>>8; izs[4*(wo*i+j)+2]=bgc>>16; izs[4*(wo*i+j)+3]=bgc>>24; } } } //************************************** //HERE BEGIN THE INTERPOLATION FUNCTIONS #if defined(_MSC_VER) __inline const float roundf(float x){ return (int)floor(x+0.5); } #endif /* _MSC_VER */ //------------------------------------------------------ //za debugging - z izpisovanjem //interpolacija "najblizji sosed" (ni prava interpolacija) //za byte (char) vrednosti // *sl vhodni array (slika) // w,h dimenzija slike je wxh // x,y tocka, za katero izracuna interpolirano vrednost // *v interpolirana vrednost int interpNNpr_b(unsigned char *sl, int w, int h, float x, float y, unsigned char *v) { //printf("u=%5.2f v=%5.2f ",x,y); printf("u=%5.3f v=%5.3f ",x/(w-1),y/(h-1)); //printf("U=%2d V=%2d ",(int)roundf(x),(int)roundf(y)); #ifdef TEST_XY_LIMITS if ((x<0)||(x>w)||(y<0)||(y>h)) return -1; #endif *v=sl[(int)roundf(x)+(int)roundf(y)*w]; return 0; } //------------------------------------------------------ //interpolacija "najblizji sosed" (ni prava interpolacija) //za byte (char) vrednosti // *sl vhodni array (slika) // w,h dimenzija slike je wxh // x,y tocka, za katero izracuna interpolirano vrednost // *v interpolirana vrednost int interpNN_b(unsigned char *sl, int w, int h, float x, float y, unsigned char *v) { #ifdef TEST_XY_LIMITS if ((x<0)||(x>w)||(y<0)||(y>h)) return -1; #endif *v=sl[(int)roundf(x)+(int)roundf(y)*w]; return 0; } //------------------------------------------------------ //interpolacija "najblizji sosed" (ni prava interpolacija) //za byte (char) vrednosti v packed color 32 bitnem formatu //little endian !! // *sl vhodni array (slika) // w,h dimenzija slike je wxh // x,y tocka, za katero izracuna interpolirano vrednost // *v interpolirana vrednost int interpNN_b32(unsigned char *sl, int w, int h, float x, float y, unsigned char *v) { #ifdef TEST_XY_LIMITS if ((x<0)||(x>w)||(y<0)||(y>h)) return -1; #endif v[0]=sl[(int)roundf(x)*4+(int)roundf(y)*4*w]; v[1]=sl[(int)roundf(x)*4+(int)roundf(y)*4*w+1]; v[2]=sl[(int)roundf(x)*4+(int)roundf(y)*4*w+2]; v[3]=sl[(int)roundf(x)*4+(int)roundf(y)*4*w+3]; return 0; } //------------------------------------------------------ //bilinearna interpolacija //za byte (char) vrednosti // *sl vhodni array (slika) // w,h dimenzija slike je wxh // x,y tocka, za katero izracuna interpolirano vrednost // *v interpolirana vrednost int interpBL_b(unsigned char *sl, int w, int h, float x, float y, unsigned char *v) { int m,n,k,l; float a,b; #ifdef TEST_XY_LIMITS if ((x<0)||(x>w)||(y<0)||(y>h)) return -1; #endif m=(int)floorf(x); n=(int)floorf(y); k=n*w+m; l=(n+1)*w+m; a=sl[k]+(sl[k+1]-sl[k])*(x-(float)m); b=sl[l]+(sl[l+1]-sl[l])*(x-(float)m); *v=a+(b-a)*(y-(float)n); return 0; } //------------------------------------------------------ //bilinearna interpolacija //za byte (char) vrednosti v packed color 32 bitnem formatu int interpBL_b32(unsigned char *sl, int w, int h, float x, float y, unsigned char *v) { int m,n,k,l,n1,l1,k1; float a,b; #ifdef TEST_XY_LIMITS if ((x<0)||(x>w)||(y<0)||(y>h)) return -1; #endif m=(int)floorf(x); n=(int)floorf(y); k=n*w+m; l=(n+1)*w+m; k1=4*(k+1); l1=4*(l+1); n1=4*((n+1)*w+m); l=4*l; k=4*k; a=sl[k]+(sl[k1]-sl[k])*(x-(float)m); b=sl[l]+(sl[l1]-sl[n1])*(x-(float)m); v[0]=a+(b-a)*(y-(float)n); a=sl[k+1]+(sl[k1+1]-sl[k+1])*(x-(float)m); b=sl[l+1]+(sl[l1+1]-sl[n1+1])*(x-(float)m); v[1]=a+(b-a)*(y-(float)n); a=sl[k+2]+(sl[k1+2]-sl[k+2])*(x-(float)m); b=sl[l+2]+(sl[l1+2]-sl[n1+2])*(x-(float)m); v[2]=a+(b-a)*(y-(float)n); a=sl[k+3]+(sl[k1+3]-sl[k+3])*(x-(float)m); b=sl[l+3]+(sl[l1+3]-sl[n1+3])*(x-(float)m); v[3]=a+(b-a)*(y-(float)n); return 0; } //------------------------------------------------------ //bikubicna interpolacija "smooth" //za byte (char) vrednosti //kar Aitken-Neville formula iz Bronstajna // *sl vhodni array (slika) // w,h dimenzija slike je wxh // x,y tocka, za katero izracuna interpolirano vrednost // *v interpolirana vrednost int interpBC_b(unsigned char *sl, int w, int h, float x, float y, unsigned char *v) { int i,j,l,m,n; float k; float p[4],p1[4],p2[4],p3[4],p4[4]; #ifdef TEST_XY_LIMITS if ((x<0)||(x>w)||(y<0)||(y>h)) return -1; #endif m=(int)ceilf(x)-2; if (m<0) m=0; if ((m+5)>w) m=w-4; n=(int)ceilf(y)-2; if (n<0) n=0; if ((n+5)>h) n=h-4; //njaprej po y (stiri stolpce) for (i=0;i<4;i++) { l=m+(i+n)*w; p1[i]=sl[l]; p2[i]=sl[l+1]; p3[i]=sl[l+2]; p4[i]=sl[l+3]; } for (j=1;j<4;j++) for (i=3;i>=j;i--) { k=(y-i-n)/j; p1[i]=p1[i]+k*(p1[i]-p1[i-1]); p2[i]=p2[i]+k*(p2[i]-p2[i-1]); p3[i]=p3[i]+k*(p3[i]-p3[i-1]); p4[i]=p4[i]+k*(p4[i]-p4[i-1]); } //zdaj pa po x p[0]=p1[3]; p[1]=p2[3]; p[2]=p3[3]; p[3]=p4[3]; for (j=1;j<4;j++) for (i=3;i>=j;i--) p[i]=p[i]+(x-i-m)/j*(p[i]-p[i-1]); if (p[3]<0.0) p[3]=0.0; //printf("p=%f ",p[3]); if (p[3]>256.0) p[3]=255.0; //printf("p=%f ",p[3]); *v=p[3]; return 0; } //------------------------------------------------------ //bikubicna interpolacija "smooth" //za byte (char) vrednosti v packed color 32 bitnem formatu int interpBC_b32(unsigned char *sl, int w, int h, float x, float y, unsigned char *v) { int i,j,b,l,m,n; float k; float p[4],p1[4],p2[4],p3[4],p4[4]; #ifdef TEST_XY_LIMITS if ((x<0)||(x>w)||(y<0)||(y>h)) return -1; #endif m=(int)ceilf(x)-2; if (m<0) m=0; if ((m+5)>w) m=w-4; n=(int)ceilf(y)-2; if (n<0) n=0; if ((n+5)>h) n=h-4; for (b=0;b<4;b++) { //njaprej po y (stiri stolpce) for (i=0;i<4;i++) { l=m+(i+n)*w; p1[i]=sl[4*l+b]; p2[i]=sl[4*(l+1)+b]; p3[i]=sl[4*(l+2)+b]; p4[i]=sl[4*(l+3)+b]; } for (j=1;j<4;j++) for (i=3;i>=j;i--) { k=(y-i-n)/j; p1[i]=p1[i]+k*(p1[i]-p1[i-1]); p2[i]=p2[i]+k*(p2[i]-p2[i-1]); p3[i]=p3[i]+k*(p3[i]-p3[i-1]); p4[i]=p4[i]+k*(p4[i]-p4[i-1]); } //zdaj pa po x p[0]=p1[3]; p[1]=p2[3]; p[2]=p3[3]; p[3]=p4[3]; for (j=1;j<4;j++) for (i=3;i>=j;i--) p[i]=p[i]+(x-i-m)/j*(p[i]-p[i-1]); if (p[3]<0.0) p[3]=0.0; if (p[3]>256.0) p[3]=255.0; v[b]=p[3]; } return 0; } //------------------------------------------------------ //bikubicna interpolacija "sharp" //za byte (char) vrednosti //Helmut Dersch polinom // *sl vhodni array (slika) // w,h dimenzija slike je wxh // x,y tocka, za katero izracuna interpolirano vrednost // *v interpolirana vrednost //!!! ODKOD SUM??? (ze po eni rotaciji v interp_test !!) //!!! v defish tega suma ni??? int interpBC2_b(unsigned char *sl, int w, int h, float x, float y, unsigned char *v) { int i,k,l,m,n; float pp,p[4],wx[4],wy[4],xx; #ifdef TEST_XY_LIMITS if ((x<0)||(x>w)||(y<0)||(y>h)) return -1; #endif m=(int)ceilf(x)-2; if (m<0) m=0; if ((m+5)>w) m=w-4; n=(int)ceilf(y)-2; if (n<0) n=0; if ((n+5)>h) n=h-4; //najprej po y (stiri stolpce) xx=y-n; wy[0]=(-0.75*(xx-5.0)*xx-6.0)*xx+3.0; xx=xx-1.0; wy[1]=(1.25*xx-2.25)*xx*xx+1.0; xx=1.0-xx; wy[2]=(1.25*xx-2.25)*xx*xx+1.0; xx=xx+1.0; wy[3]=(-0.75*(xx-5.0)*xx-6.0)*xx+3.0; //se po x xx=x-m; wx[0]=(-0.75*(xx-5.0)*xx-6.0)*xx+3.0; xx=xx-1.0; wx[1]=(1.25*xx-2.25)*xx*xx+1.0; xx=1.0-xx; wx[2]=(1.25*xx-2.25)*xx*xx+1.0; xx=xx+1.0; wx[3]=(-0.75*(xx-5.0)*xx-6.0)*xx+3.0; k=n*w+m; for (i=0;i<4;i++) { p[i]=0.0; l=k+i; p[i]=wy[0]*sl[l]; l+=w; p[i]+=wy[1]*sl[l]; l+=w; p[i]+=wy[2]*sl[l]; l+=w; p[i]+=wy[3]*sl[l]; } pp=wx[0]*p[0]; pp+=wx[1]*p[1]; pp+=wx[2]*p[2]; pp+=wx[3]*p[3]; if (pp<0.0) pp=0.0; if (pp>256.0) pp=255.0; *v=pp; return 0; } //------------------------------------------------------ //bikubicna interpolacija "sharp" //za byte (char) vrednosti v packed color 32 bitnem formatu //!!! ODKOD SUM??? (ze po eni rotaciji v interp_test !!) //!!! v defish tega suma ni??? int interpBC2_b32(unsigned char *sl, int w, int h, float x, float y, unsigned char *v) { int b,i,k,l,m,n,u; float pp,p[4],wx[4],wy[4],xx; #ifdef TEST_XY_LIMITS if ((x<0)||(x>w)||(y<0)||(y>h)) return -1; #endif m=(int)ceilf(x)-2; if (m<0) m=0; if ((m+5)>w) m=w-4; n=(int)ceilf(y)-2; if (n<0) n=0; if ((n+5)>h) n=h-4; //najprej po y (stiri stolpce) xx=y-n; wy[0]=(-0.75*(xx-5.0)*xx-6.0)*xx+3.0; xx=xx-1.0; wy[1]=(1.25*xx-2.25)*xx*xx+1.0; xx=1.0-xx; wy[2]=(1.25*xx-2.25)*xx*xx+1.0; xx=xx+1.0; wy[3]=(-0.75*(xx-5.0)*xx-6.0)*xx+3.0; //se po x xx=x-m; wx[0]=(-0.75*(xx-5.0)*xx-6.0)*xx+3.0; xx=xx-1.0; wx[1]=(1.25*xx-2.25)*xx*xx+1.0; xx=1.0-xx; wx[2]=(1.25*xx-2.25)*xx*xx+1.0; xx=xx+1.0; wx[3]=(-0.75*(xx-5.0)*xx-6.0)*xx+3.0; k=4*(n*w+m); u=4*w; for (b=0;b<4;b++) { for (i=0;i<4;i++) { p[i]=0.0; l=k+4*i; p[i]=wy[0]*sl[l]; l+=u; p[i]+=wy[1]*sl[l]; l+=u; p[i]+=wy[2]*sl[l]; l+=u; p[i]+=wy[3]*sl[l]; } k++; pp=wx[0]*p[0]; pp+=wx[1]*p[1]; pp+=wx[2]*p[2]; pp+=wx[3]*p[3]; if (pp<0.0) pp=0.0; if (pp>256.0) pp=255.0; v[b]=pp; } return 0; } //------------------------------------------------------ //spline 4x4 interpolacija //za byte (char) vrednosti //Helmut Dersch polinom // *sl vhodni array (slika) // w,h dimenzija slike je wxh // x,y tocka, za katero izracuna interpolirano vrednost // *v interpolirana vrednost int interpSP4_b(unsigned char *sl, int w, int h, float x, float y, unsigned char *v) { int i,j,m,n; float pp,p[4],wx[4],wy[4],xx; #ifdef TEST_XY_LIMITS if ((x<0)||(x>w)||(y<0)||(y>h)) return -1; #endif m=(int)ceilf(x)-2; if (m<0) m=0; if ((m+5)>w) m=w-4; n=(int)ceilf(y)-2; if (n<0) n=0; if ((n+5)>h) n=h-4; //najprej po y (stiri stolpce) xx=y-n; wy[0]=((-0.333333*(xx-1.0)+0.8)*(xx-1.0)-0.466667)*(xx-1.0); xx=xx-1.0; wy[1]=((xx-1.8)*xx-0.2)*xx+1.0; xx=1.0-xx; wy[2]=((xx-1.8)*xx-0.2)*xx+1.0; xx=xx+1.0; wy[3]=((-0.333333*(xx-1.0)+0.8)*(xx-1.0)-0.466667)*(xx-1.0); //se po x xx=x-m; wx[0]=((-0.333333*(xx-1.0)+0.8)*(xx-1.0)-0.466667)*(xx-1.0); xx=xx-1.0; wx[1]=((xx-1.8)*xx-0.2)*xx+1.0; xx=1.0-xx; wx[2]=((xx-1.8)*xx-0.2)*xx+1.0; xx=xx+1.0; wx[3]=((-0.333333*(xx-1.0)+0.8)*(xx-1.0)-0.466667)*(xx-1.0); for (i=0;i<4;i++) { p[i]=0.0; for (j=0;j<4;j++) { p[i]=p[i]+wy[j]*sl[(j+n)*w+i+m]; } } pp=0.0; for (i=0;i<4;i++) pp=pp+wx[i]*p[i]; if (pp<0.0) pp=0.0; if (pp>256.0) pp=255.0; *v=pp; return 0; } //------------------------------------------------------ //spline 4x4 interpolacija //za byte (char) vrednosti v packed color 32 bitnem formatu int interpSP4_b32(unsigned char *sl, int w, int h, float x, float y, unsigned char *v) { int i,j,m,n,b; float pp,p[4],wx[4],wy[4],xx; #ifdef TEST_XY_LIMITS if ((x<0)||(x>w)||(y<0)||(y>h)) return -1; #endif m=(int)ceilf(x)-2; if (m<0) m=0; if ((m+5)>w) m=w-4; n=(int)ceilf(y)-2; if (n<0) n=0; if ((n+5)>h) n=h-4; //najprej po y (stiri stolpce) xx=y-n; wy[0]=((-0.333333*(xx-1.0)+0.8)*(xx-1.0)-0.466667)*(xx-1.0); xx=xx-1.0; wy[1]=((xx-1.8)*xx-0.2)*xx+1.0; xx=1.0-xx; wy[2]=((xx-1.8)*xx-0.2)*xx+1.0; xx=xx+1.0; wy[3]=((-0.333333*(xx-1.0)+0.8)*(xx-1.0)-0.466667)*(xx-1.0); //se po x xx=x-m; wx[0]=((-0.333333*(xx-1.0)+0.8)*(xx-1.0)-0.466667)*(xx-1.0); xx=xx-1.0; wx[1]=((xx-1.8)*xx-0.2)*xx+1.0; xx=1.0-xx; wx[2]=((xx-1.8)*xx-0.2)*xx+1.0; xx=xx+1.0; wx[3]=((-0.333333*(xx-1.0)+0.8)*(xx-1.0)-0.466667)*(xx-1.0); for (b=0;b<4;b++) { for (i=0;i<4;i++) { p[i]=0.0; for (j=0;j<4;j++) { p[i]=p[i]+wy[j]*sl[4*((j+n)*w+i+m)+b]; } } pp=0.0; for (i=0;i<4;i++) pp=pp+wx[i]*p[i]; if (pp<0.0) pp=0.0; if (pp>256.0) pp=255.0; v[b]=pp; } return 0; } //------------------------------------------------------ //spline 6x6 interpolacija //za byte (char) vrednosti //Helmut Dersch polinom // *sl vhodni array (slika) // w,h dimenzija slike je wxh // x,y tocka, za katero izracuna interpolirano vrednost // *v interpolirana vrednost //!!! PAZI, TOLE NE DELA CISTO PRAV ??? belina se siri //!!! zaenkrat sem dodal fudge factor... int interpSP6_b(unsigned char *sl, int w, int h, float x, float y, unsigned char *v) { int i,j,m,n; float pp,p[6],wx[6],wy[6],xx; #ifdef TEST_XY_LIMITS if ((x<0)||(x>w)||(y<0)||(y>h)) return -1; #endif m=(int)ceilf(x)-3; if (m<0) m=0; if ((m+7)>w) m=w-6; n=(int)ceilf(y)-3; if (n<0) n=0; if ((n+7)>h) n=h-6; //najprej po y (sest stolpcev) xx=y-n; wy[0]=((0.090909*(xx-2.0)-0.215311)*(xx-2.0)+0.124402)*(xx-2.0); xx=xx-1.0; wy[1]=((-0.545455*(xx-1.0)+1.291866)*(xx-1.0)-0.746411)*(xx-1.0); xx=xx-1.0; wy[2]=((1.181818*xx-2.167464)*xx+0.014354)*xx+1.0; xx=1.0-xx; wy[3]=((1.181818*xx-2.167464)*xx+0.014354)*xx+1.0; xx=xx+1.0; wy[4]=((-0.545455*(xx-1.0)+1.291866)*(xx-1.0)-0.746411)*(xx-1.0); xx=xx+1.0; wy[5]=((0.090909*(xx-2.0)-0.215311)*(xx-2.0)+0.124402)*(xx-2.0); //se po x xx=x-m; wx[0]=((0.090909*(xx-2.0)-0.215311)*(xx-2.0)+0.124402)*(xx-2.0); xx=xx-1.0; wx[1]=((-0.545455*(xx-1.0)+1.291866)*(xx-1.0)-0.746411)*(xx-1.0); xx=xx-1.0; wx[2]=((1.181818*xx-2.167464)*xx+0.014354)*xx+1.0; xx=1.0-xx; wx[3]=((1.181818*xx-2.167464)*xx+0.014354)*xx+1.0; xx=xx+1.0; wx[4]=((-0.545455*(xx-1.0)+1.291866)*(xx-1.0)-0.746411)*(xx-1.0); xx=xx+1.0; wx[5]=((0.090909*(xx-2.0)-0.215311)*(xx-2.0)+0.124402)*(xx-2.0); for (i=0;i<6;i++) { p[i]=0.0; for (j=0;j<6;j++) { p[i]=p[i]+wy[j]*sl[(j+n)*w+i+m]; } } pp=0.0; for (i=0;i<6;i++) pp=pp+wx[i]*p[i]; pp=0.947*pp; //fudge factor...!!! cca 0.947... if (pp<0.0) pp=0.0; if (pp>256.0) pp=255.0; *v=pp; return 0; } //------------------------------------------------------ //spline 6x6 interpolacija //za byte (char) vrednosti v packed color 32 bitnem formatu //!!! PAZI, TOLE NE DELA CISTO PRAV ??? belina se siri //!!! zaenkrat sem dodal fudge factor... int interpSP6_b32(unsigned char *sl, int w, int h, float x, float y, unsigned char *v) { int i,b,j,m,n; float pp,p[6],wx[6],wy[6],xx; #ifdef TEST_XY_LIMITS if ((x<0)||(x>w)||(y<0)||(y>h)) return -1; #endif m=(int)ceilf(x)-3; if (m<0) m=0; if ((m+7)>w) m=w-6; n=(int)ceilf(y)-3; if (n<0) n=0; if ((n+7)>h) n=h-6; //najprej po y (sest stolpcev) xx=y-n; wy[0]=((0.090909*(xx-2.0)-0.215311)*(xx-2.0)+0.124402)*(xx-2.0); xx=xx-1.0; wy[1]=((-0.545455*(xx-1.0)+1.291866)*(xx-1.0)-0.746411)*(xx-1.0); xx=xx-1.0; wy[2]=((1.181818*xx-2.167464)*xx+0.014354)*xx+1.0; xx=1.0-xx; wy[3]=((1.181818*xx-2.167464)*xx+0.014354)*xx+1.0; xx=xx+1.0; wy[4]=((-0.545455*(xx-1.0)+1.291866)*(xx-1.0)-0.746411)*(xx-1.0); xx=xx+1.0; wy[5]=((0.090909*(xx-2.0)-0.215311)*(xx-2.0)+0.124402)*(xx-2.0); //se po x xx=x-m; wx[0]=((0.090909*(xx-2.0)-0.215311)*(xx-2.0)+0.124402)*(xx-2.0); xx=xx-1.0; wx[1]=((-0.545455*(xx-1.0)+1.291866)*(xx-1.0)-0.746411)*(xx-1.0); xx=xx-1.0; wx[2]=((1.181818*xx-2.167464)*xx+0.014354)*xx+1.0; xx=1.0-xx; wx[3]=((1.181818*xx-2.167464)*xx+0.014354)*xx+1.0; xx=xx+1.0; wx[4]=((-0.545455*(xx-1.0)+1.291866)*(xx-1.0)-0.746411)*(xx-1.0); xx=xx+1.0; wx[5]=((0.090909*(xx-2.0)-0.215311)*(xx-2.0)+0.124402)*(xx-2.0); for (b=0;b<4;b++) { for (i=0;i<6;i++) { p[i]=0.0; for (j=0;j<6;j++) { p[i]=p[i]+wy[j]*sl[4*((j+n)*w+i+m)+b]; } } pp=0.0; for (i=0;i<6;i++) pp=pp+wx[i]*p[i]; pp=0.947*pp; //fudge factor...!!! cca 0.947... if (pp<0.0) pp=0.0; if (pp>256.0) pp=255.0; v[b]=pp; } return 0; } //------------------------------------------------------ //truncated sinc "lanczos" 16x16 interpolacija //za byte (char) vrednosti // *sl vhodni array (slika) // w,h dimenzija slike je wxh // x,y tocka, za katero izracuna interpolirano vrednost // *v interpolirana vrednost int interpSC16_b(unsigned char *sl, int w, int h, float x, float y, unsigned char *v) { int i,j,m,n; float pp,p[16],wx[16],wy[16],xx,xxx,x1; float PI=3.141592654; #ifdef TEST_XY_LIMITS if ((x<0)||(x>w)||(y<0)||(y>h)) return -1; #endif m=(int)ceilf(x)-8; if (m<0) m=0; if ((m+17)>w) m=w-16; n=(int)ceilf(y)-8; if (n<0) n=0; if ((n+17)>h) n=h-16; //najprej po y xx=y-n; for (i=7;i>=0;i--) { x1=xx*PI; wy[7-i]=(x1!=0)?(sin(x1)/(x1))*(sin(x1*0.125)/(x1*0.125)):1.0; xxx=(float)(2*i+1)-xx; x1=xxx*PI; wy[8+i]=(x1!=0)?(sin(x1)/(x1))*(sin(x1*0.125)/(x1*0.125)):1.0; xx=xx-1.0; } //se po x xx=x-m; for (i=7;i>=0;i--) { x1=xx*PI; wx[7-i]=(x1!=0)?(sin(x1)/(x1))*(sin(x1*0.125)/(x1*0.125)):1.0; xxx=(float)(2*i+1)-xx; x1=xxx*PI; wx[8+i]=(x1!=0)?(sin(x1)/(x1))*(sin(x1*0.125)/(x1*0.125)):1.0; xx=xx-1.0; } for (i=0;i<16;i++) { p[i]=0.0; for (j=0;j<16;j++) { p[i]=p[i]+wy[j]*sl[(j+n)*w+i+m]; } } pp=0.0; for (i=0;i<16;i++) pp=pp+wx[i]*p[i]; if (pp<0.0) pp=0.0; if (pp>256.0) pp=255.0; *v=pp; return 0; } //------------------------------------------------------ //truncated sinc "lanczos" 16x16 interpolacija //za byte (char) vrednosti v packed color 32 bitnem formatu int interpSC16_b32(unsigned char *sl, int w, int h, float x, float y, unsigned char *v) { int i,j,m,b,n; float pp,p[16],wx[16],wy[16],xx,xxx,x1; float PI=3.141592654; #ifdef TEST_XY_LIMITS if ((x<0)||(x>w)||(y<0)||(y>h)) return -1; #endif m=(int)ceilf(x)-8; if (m<0) m=0; if ((m+17)>w) m=w-16; n=(int)ceilf(y)-8; if (n<0) n=0; if ((n+17)>h) n=h-16; //najprej po y xx=y-n; for (i=7;i>=0;i--) { x1=xx*PI; wy[7-i]=(x1!=0)?(sin(x1)/(x1))*(sin(x1*0.125)/(x1*0.125)):1.0; xxx=(float)(2*i+1)-xx; x1=xxx*PI; wy[8+i]=(x1!=0)?(sin(x1)/(x1))*(sin(x1*0.125)/(x1*0.125)):1.0; xx=xx-1.0; } //se po x xx=x-m; for (i=7;i>=0;i--) { x1=xx*PI; wx[7-i]=(x1!=0)?(sin(x1)/(x1))*(sin(x1*0.125)/(x1*0.125)):1.0; xxx=(float)(2*i+1)-xx; x1=xxx*PI; wx[8+i]=(x1!=0)?(sin(x1)/(x1))*(sin(x1*0.125)/(x1*0.125)):1.0; xx=xx-1.0; } for (b=0;b<4;b++) { for (i=0;i<16;i++) { p[i]=0.0; for (j=0;j<16;j++) { p[i]=p[i]+wy[j]*sl[4*((j+n)*w+i+m)+b]; } } pp=0.0; for (i=0;i<16;i++) pp=pp+wx[i]*p[i]; if (pp<0.0) pp=0.0; if (pp>256.0) pp=255.0; v[b]=pp; } return 0; } frei0r-plugins-1.7.0/src/filter/defish0r/README0000644000175000017500000001334413572477725017547 0ustar jrmljrmlDefish0r is a Frei0r plugin that can convert fisheye video to rectilinear, and vice versa. It is based on the angular mapping functions actually used in fisheye lens design, to get the best possible results. It can also be used to correct the slight distortion of some wideangle convertors, or to bend the image beyond recognition for special effects and light shows. Written by Marko Cebokli, jan 2010 and released under GNU GPL RELEASE NOTES ** jan 2010 Version 0.1 "pre-alpha" (throw it out and see what happens... :-) There is little or no math checking, so floating point exceptions are rather more the rule than an exception... I've kept the remapping and interpolation functions in a separate file, since they are quite universally useful for any program that does geometric transforms on images. ** apr 2010 Version 0.2 Added some IFs, to avoid "nan" results from asinf() TODO: - use gavl for remapping - make piece between Little and Big Indians SOME NOTES ABOUT THE PLUGIN This plugin has quite a few adjustable parameters, but don't be afraid - tweaking just the first one ("Amount") will usually bring you quite close to the desired result... Multiple Choice Parameters: Defish0r has some "multiple choice" type parameters. Because the Frei0r API does not support this type of parameters, they are implemented as "double", with the usual 0...1000 range. If there are N choices, this range is simply divided into N subranges, representing the choices. For example, if four options are available, the range 0...250 represents the first option, the range 251...500 the second, and so on. Within each range, there is no change, 260 is exactly the same as 444 in the above four-option example. Description of the available parameters: "Amount" Controls the amount of (de)distortion applied to the video. It controls the ratio of fisheye focal length to image half diagonal, but in an nonlinear inverse way, to make the control more "comfortable". It can be adjusted beyond "reasonable" values (which differ between the mapping function types), to produce some looney effects. When exploring this range, and the image disappears, check the scaling, could be that the image became too big or too small to see. For some unreasonable values the image might indeed disappear, when there are math overflows or imaginary results... (types 1 and 2 are more prone to image vanishing). Anyway, when working in the "special effect" range, it is alway worth to try manual scaling. "DeFish" If checked, the transform direction is from fisheye to rectiliear, when not checked, it is rectilinear to fisheye. "Type" Selects the fisheye angular mapping function used, among four possibilities: choice range function 0 0...250 equidistant 1 251...500 ortographic 2 501...750 equiarea 3 751...1000 stereographic Wikipedia has a nice article about these. "Scaling" Select among three auto scaling options and manual scale: choice range function 0 0...250 scale to fill 1 251...500 keep center scale 2 501...750 scale to fit 3 751...1000 manual scale "Fill" means that no empty borders will be left, but some of the input image will be cropped. "Fit" means that no part of the input image will be cropped, but there will be blank areas at the borders. "Manual Scale" When "Scaling" is set to option 3 (>751), this control directly affects the image scale, from 1/100 to 100X size. Only has effect when "Scaling" is set to manual! "Interpolator" Selects among seven different interpolators. This allows one to make a quality/speed tradeoff. In most cases, a higher number means better quality, but slower interpolation. The spline interpolating polynomials are from Helmut Dersch. For realtime use, option 0 is the fastest, in fact it is equal to no interpolation. In most cases bilinear should be good enough, and on a decent machine should still run in real time. Beyond bicubic, the quality gain is marginal for a single resampling. Lanczos takes an eternity! choice range function 0 0...142 Nearest neighbor 1 143...285 Bilinear 2 286...428 Bicubic smooth 3 429...571 Bicubic sharp 4 572...714 Spline 4x4 5 715...857 Spline 6x6 6 858...1000 Lanczos 16x16 "Aspect Type" Selects among four pixel aspect ratio presets, and manual: choice range function 0 0...200 Square pixels 1 201...400 PAL DV 1.067 2 401...600 NTSC DV 0.889 3 601...800 HDV 1.333 4 801...1000 manual variable To get the math right, Defish0r needs to know the pixel aspect ratio. Because I found no way to get the aspect info from the host application, I delegated the responsibility to the user :-) "Manual aspect" When "Aspect Type" is set to option 4 (>801), this control directly affects the pixel aspect ratio, from 0.5 to 2. Only has effect when "Aspect Type" is set to manual! SOME APPLICATION NOTES 1. Tweaking the parameters for best defish Take a shot of something like a brick wall or bathroom tiles, that has a lot of horizontal and vertical straight lines. Be careful to keep the optical axis as perpendicular as possible to the wall (=keep a maximally symmetrical image in the viewfinder). Use this image to tweak the parameters. 2. Some examples of Defish0r abuse These were tried with PAL DV, in Kdenlive, where the parameters can be adjusted between 0 and 1000. These examples work best, when there is some interesting action near the center of the image. For a kind of roundish kaleidoscope, try this: Amount=775 Defish = OFF Type = 0 Scaling = 1000 (manual) Manual Scale = 300...400 Another crazy distortion: Amount = 921 Defish = OFF Type = 1000 Scaling = 1000 (manual) Manual Scale = 191 For an effect, reminiscent of some scenes from the "2001 Spcae Odyssey" try this: Amount = 876 Defish = ON Type = 0 Scaling = 0 (fill) frei0r-plugins-1.7.0/src/filter/defish0r/CMakeLists.txt0000644000175000017500000000055413572477725021426 0ustar jrmljrmlset (SOURCES defish0r.c interp.h) set (TARGET defish0r) if (MSVC) set_source_files_properties (defish0r.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) link_libraries(m) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/defish0r/defish0r.c0000644000175000017500000003576713572477725020554 0ustar jrmljrml/* defish0r.c * Copyright (C) 2010 Marko Cebokli http://lea.hamradio.si/~s57uuu * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ //compile: gcc -Wall -std=c99 -c -fPIC defish0r.c -o defish0r.o //link: gcc -lm -shared -o defish0r.so defish0r.o //skaliranje za center=1 se ne dela!!!! #include #include #include #include #include "interp.h" double PI=3.14159265358979; //--------------------------------------------------------- // r = 0...1 izhod = 0...maxr //ta funkcija da popacenje v odvisnosti od r float fish(int n, float r, float f) { float rr,ff; //printf("ff=%f\n",ff); switch (n) { case 0: //equidistant ff=f*2.0/PI; rr=tanf(r/ff); break; case 1: //ortographic ff=r/f; if (ff>1.0) rr=-1.0; else rr=tanf(asinf(ff)); break; case 2: //equiarea ff=r/2.0/f; if (ff>1.0) rr=-1.0; else rr=tanf(2.0*asinf(r/2.0/f)); break; case 3: //stereographic ff=f*2.0/PI; rr=tanf(2.0*atanf(r/2.0/ff)); break; default: // printf("Neznana fishitvena funkcija %d\n",n); break; } return rr; } //--------------------------------------------------------- //ta funkcija da popacenje v odvisnosti od r // r = 0...1 izhod = 0...1 float defish(int n, float r, float f, float mr) { float rr; switch (n) { case 0: //equidistant rr=f*2.0/PI*atanf(r*mr); break; case 1: //ortographic rr=f*sinf(atanf(r*mr)); break; case 2: //equiarea rr=2.0*f*sinf(atanf(r*mr)/2.0); break; case 3: //stereographic rr=f*4.0/PI*tanf(atanf(r*mr)/2.0); break; default: // printf("Neznana fishitvena funkcija %d\n",n); break; } return rr; } #if defined(_MSC_VER) #define hypotf _hypotf #endif //---------------------------------------------------------------- //nafila array map s polozaji pikslov //locena funkcija, da jo poklicem samo enkrat na zacetku, //array map[] potem uporablja funkcija remap() //tako ni treba za vsak frame znova racunat teh sinusov itd... //wi,hi,wo ho = input.output image width/height //n = 0..3 function select //f = focal ratio (amount of distortion) //scal = scaling factor //pari, paro = pixel aspect ratio (input / output) //dx, dy offset on input (for non-cosited chroma subsampling) void fishmap(int wi, int hi, int wo, int ho, int n, float f, float scal, float pari, float paro, float dx, float dy, float *map) { float rmax,maxr,r,kot,x,y,imax; int i,j,ww,wi2,hi2,wo2,ho2; float ii,jj,sc; rmax=hypotf(ho/2.0,wo/2.0*paro); maxr=fish(n,1.0,f); imax=hypotf(hi/2.0,wi/2.0*pari); sc=imax/maxr; //printf("Fishmap: F=%5.2f Rmax= %7.2f Maxr=%6.2f sc=%6.2f scal=%6.2f\n",f,rmax,maxr,sc,scal); wi2=wi/2; hi2=hi/2; wo2=wo/2; ho2=ho/2; for (i=0;i0)&(x<(wi-1))&(y>0)&(y<(hi-1))) { map[ww]=x+dx; map[ww+1]=y+dy; } else { map[ww]=-1; map[ww+1]=-1; } } } } } //---------------------------------------------------------------- //nafila array map s polozaji pikslov //locena funkcija, da jo poklicem samo enkrat na zacetku, //array map[] potem uporablja funkcija remap() //tako ni treba za vsak frame znova racunat teh sinusov itd... //wi,hi,wo ho = input.output image width/height //n = 0..3 function select //f = focal ratio (amount of distortion) //scal = scaling factor //pari,paro = pixel aspect ratio (input / output) //dx, dy offset on input (for non-cosited chroma subsampling) void defishmap(int wi, int hi, int wo, int ho, int n, float f, float scal, float pari, float paro, float dx, float dy, float *map) { float rmax,maxr,r,kot,x,y,imax; int i,j,ww,wi2,hi2,wo2,ho2; float ii,jj,sc; rmax=hypotf(ho/2.0,wo/2.0*paro); maxr=fish(n,1.0,f); imax=hypotf(hi/2.0,wi/2.0*pari); sc=imax/maxr; //printf("Defishmap: F=%f rmax= %f Maxr=%f sc=%6.2f scal=%6.2f\n",f,rmax,maxr,sc,scal); wi2=wi/2; hi2=hi/2; wo2=wo/2; ho2=ho/2; for (i=0;i0)&(x<(wi-1))&(y>0)&(y<(hi-1))) { map[ww]=x; map[ww+1]=y; } else { map[ww]=-1; map[ww+1]=-1; } } } } } //===================================================== //kao instanca frei0r //w,h: image dimensions in pixels //f: focal ratio //dir: 0=defish 1=fish //type: 0..3 equidistant, ortographic, equiarea, stereographic //scal: 0..3 image to fill, keep center scale, image to fit, manu //intp: 0..6 type of interpolator //aspt: 0..4 aspect type square, PAL, NTSC, HDV, manual //par: pixel aspect ratio typedef struct { int w; int h; float f; int dir; int type; int scal; int intp; float mscale; int aspt; float mpar; float par; float *map; interpp interpol; } param; //------------------------------------------------------- interpp set_intp(param p) { switch (p.intp) //katero interpolacijo bo uporabil { // case -1:return interpNNpr_b; //nearest neighbor+print case 0: return interpNN_b32; //nearest neighbor case 1: return interpBL_b32; //bilinear case 2: return interpBC_b32; //bicubic smooth case 3: return interpBC2_b32; //bicibic sharp case 4: return interpSP4_b32; //spline 4x4 case 5: return interpSP6_b32; //spline 6x6 case 6: return interpSC16_b32; //lanczos 8x8 default: return NULL; } } //-------------------------------------------------------- void make_map(param p) { float rmax,maxr,imax,fscal,dscal; rmax=hypotf(p.h/2.0,p.w/2.0*p.par); maxr=fish(p.type,1.0,p.f); imax=hypotf(p.h/2.0,p.w/2.0*p.par); if (p.dir==0) //defish { switch (p.scal) { case 0: //fill dscal=maxr*p.h/2.0/rmax/fish(p.type,p.h/2.0/rmax,p.f); break; case 1: //keep dscal=maxr*p.f; if ((p.type==0)||(p.type==3)) dscal=dscal/PI*2.0;break; case 2: //fit dscal=1.0; break; case 3: //manual dscal=p.mscale; break; } defishmap(p.w ,p.h ,p.w ,p.h, p.type, p.f, dscal, p.par, p.par, 0.0, 0.0, p.map); } else //fish { switch (p.scal) { case 0: //fill fscal=1.0;break; case 1: //keep fscal=maxr*p.f; if ((p.type==0)||(p.type==3)) fscal=fscal/PI*2.0; break; case 2: //fit fscal=2.0*defish(p.type,p.h/2.0*maxr/imax,p.f,1.0)/p.h*rmax; break; case 3: //manual fscal=1.0/p.mscale; break; } fishmap(p.w, p.h, p.w ,p.h, p.type, p.f, fscal, p.par, p.par, 0.0, 0.0, p.map); } } //********************************************************* // OBVEZNE FREI0R FUNKCIJE //----------------------------------------------- int f0r_init() { return 1; } //------------------------------------------------ void f0r_deinit() { } //----------------------------------------------- void f0r_get_plugin_info(f0r_plugin_info_t* info) { info->name="Defish0r"; info->author="Marko Cebokli"; info->plugin_type=F0R_PLUGIN_TYPE_FILTER; info->color_model=F0R_COLOR_MODEL_RGBA8888; info->frei0r_version=FREI0R_MAJOR_VERSION; info->major_version=0; info->minor_version=3; info->num_params=8; info->explanation="Non rectilinear lens mappings"; } //-------------------------------------------------- void f0r_get_param_info(f0r_param_info_t* info, int param_index) { switch(param_index) { case 0: info->name = "Amount"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Focal Ratio"; break; case 1: info->name = "DeFish"; info->type = F0R_PARAM_BOOL; info->explanation = "Fish or Defish"; break; case 2: info->name = "Type"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Mapping function"; break; case 3: info->name = "Scaling"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Scaling method"; break; case 4: info->name = "Manual Scale"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Manual Scale"; break; case 5: info->name = "Interpolator"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Quality of interpolation"; break; case 6: info->name = "Aspect type"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Pixel aspect ratio presets"; break; case 7: info->name = "Manual Aspect"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Manual Pixel Aspect ratio"; break; } } //-------------------------------------------------------- //kao constructor za frei0r f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { param *p; p=(param*)calloc(1, sizeof(param)); p->w=width; p->h=height; p->f=20.0; //defaults (not used??) p->dir=1; p->type=2; p->scal=2; p->intp=1; p->mscale=1.0; p->aspt=0; //square pixels p->par=1.0; //square pixels p->mpar=1.0; p->map=(float*)calloc(1, sizeof(float)*(p->w*p->h*2+2)); p->interpol=set_intp(*p); make_map(*p); //printf("Construct, w=%d h=%d\n",width,height); return (f0r_instance_t)p; } //--------------------------------------------------- void f0r_destruct(f0r_instance_t instance) { param *p; p=(param*)instance; free(p->map); free(instance); } //---------------------------------------------------- //not used in frei0r plugin void change_param(param *p, int w, int h, float f, int dir, int type, int scal, int intp) { p->f=f; p->dir=dir; p->type=type; p->scal=scal; p->intp=intp; if ((w!=p->w)||(h!=p->h)) { free(p->map); p->map=(float*)calloc(1, sizeof(float)*(w*h*2+2)); p->w=w; p->h=h; } p->interpol=set_intp(*p); make_map(*p); } //----------------------------------------------------- void print_param(param p) //not used in frei0r plugin { printf("Param: w=%d h=%d f=%f dir=%d",p.w, p.h, p.f, p.dir); printf(" type=%d scal=%d intp=%d",p.type, p.scal, p.intp); printf(" mscale=%f par=%f mpar=%f\n",p.mscale, p.par, p.mpar); } //------------------------------------------------------ //computes x to the power p //only for positive x float pwr(float x, float p) { if (x<=0) return 0; //printf("exp(%f)=%f\n",x,expf(p*logf(x))); return expf(p*logf(x)); } //----------------------------------------------------- //stretch [0...1] to parameter range [min...max] logarithmic //min and max must be positive! float map_value_forward_log(double v, float min, float max) { float sr,k; sr=sqrtf(min*max); k=2.0*log(max/sr); return sr*expf(k*(v-0.5)); } //----------------------------------------------------- //collapse from parameter range [min...max] to [0...1] logarithmic //min and max must be positive! double map_value_backward_log(float v, float min, float max) { float sr,k; sr=sqrtf(min*max); k=2.0*log(max/sr); return logf(v/sr)/k+0.5; } //----------------------------------------------------- //stretch [0...1] to parameter range [min...max] linear float map_value_forward(double v, float min, float max) { return min+(max-min)*v; } //----------------------------------------------------- //collapse from parameter range [min...max] to [0...1] linear double map_value_backward(float v, float min, float max) { return (v-min)/(max-min); } //----------------------------------------------------- //smisele vrednosti za parameter f: (za fish) // tip 0: (0.3) 1.001...10; tip 1: 1.000...10 // tip 2: (0.5) 0.75...10.0 tip 3: (0.1) 0.78...10 //za defish: // tip 0: 0.1...10 tip 1: 1.0...10 // tip 2: 0.5...10 tip 3: (0.1) 0.5...10 void f0r_set_param_value(f0r_instance_t instance, f0r_param_t parm, int param_index) { param *p; int chg,tmpi; float tmpf; p=(param*)instance; //printf("set parm: index=%d, value=%f\n",param_index,*(float*)parm); chg=0; switch(param_index) { case 0: //f tmpf=pwr(*((double*)parm),1.0/5.0); // tmpf=map_value_forward(*((double*)parm), 10.0, 0.1); tmpf=map_value_forward(tmpf, 20.0, 0.1); if (p->f != tmpf) chg=1; p->f=tmpf; break; case 1: //fish tmpi=map_value_forward(*((double*)parm), 1.0, 0.0);//BOOL!! if (p->dir != tmpi) chg=1; p->dir=tmpi; break; case 2: //type tmpi=map_value_forward(*((double*)parm), 0.0, 3.999); if (p->type != tmpi) chg=1; p->type=tmpi; break; case 3: //scaling tmpi=map_value_forward(*((double*)parm), 0.0, 3.999); if (p->scal != tmpi) chg=1; p->scal=tmpi; break; case 4: //manual scale tmpf=map_value_forward_log(*((double*)parm), 0.01, 100.0); if (p->mscale != tmpf) chg=1; p->mscale=tmpf; break; case 5: //interpolator tmpi=map_value_forward(*((double*)parm), 0.0, 6.999); if (p->intp != tmpi) chg=1; p->intp=tmpi; break; case 6: //aspect type tmpi=map_value_forward(*((double*)parm), 0.0, 4.999); if (p->aspt != tmpi) chg=1; p->aspt=tmpi; break; case 7: //manual aspect tmpf=map_value_forward_log(*((double*)parm), 0.5, 2.0); if (p->mpar != tmpf) chg=1; p->mpar=tmpf; break; } if (chg!=0) { switch (p->aspt) //pixel aspect ratio { case 0: p->par=1.000;break; //square pixels case 1: p->par=1.067;break; //PAL DV case 2: p->par=0.889;break; //NTSC DV case 3: p->par=1.333;break; //HDV case 4: p->par=p->mpar;break; //manual } p->interpol=set_intp(*p); make_map(*p); } //print_param(*p); } //-------------------------------------------------- void f0r_get_param_value(f0r_instance_t instance, f0r_param_t parm, int param_index) { param *p; float tmpf; p=(param*)instance; switch(param_index) { case 0: //f // *((double*)parm)=map_value_backward(p->f, 10.0, 0.1); tmpf=map_value_backward(p->f, 20.0, 0.1); *((double*)parm)=pwr(tmpf, 5.0); break; case 1: //fish *((double*)parm)=map_value_backward(p->dir, 1.0, 0.0); //BOOL!! break; case 2: //type *((double*)parm)=map_value_backward(p->type, 0.0, 3.0); break; case 3: //scaling *((double*)parm)=map_value_backward(p->scal, 0.0, 3.0); break; case 4: //manual scale *((double*)parm)=map_value_backward_log(p->mscale, 0.01, 100.0); break; case 5: //interpolator *((double*)parm)=map_value_backward(p->intp, 0.0, 6.0); break; case 6: //aspect type *((double*)parm)=map_value_backward(p->aspt, 0.0, 4.999); break; case 7: //manual aspect *((double*)parm)=map_value_backward_log(p->mpar, 0.5, 2.0); break; } } //------------------------------------------------- void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { param *p; p=(param*)instance; remap32(p->w, p->h, p->w, p->h, (unsigned char*) inframe, (unsigned char*) outframe, p->map, 0, p->interpol); } frei0r-plugins-1.7.0/src/filter/lenscorrection/0000755000175000017500000000000013572477725020207 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/lenscorrection/CMakeLists.txt0000644000175000017500000000054313572477725022751 0ustar jrmljrmlset (SOURCES lenscorrection.c) set (TARGET lenscorrection) if (MSVC) set_source_files_properties (lenscorrection.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/lenscorrection/lenscorrection.c0000644000175000017500000001432713572477725023413 0ustar jrmljrml/* lenscorrection.c * Copyright (C) 2007 Richard Spindler * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include "frei0r.h" #include "frei0r_math.h" typedef struct lenscorrection_instance { unsigned int width; unsigned int height; double xcenter; double ycenter; double correctionnearcenter; double correctionnearedges; double brightness; } lenscorrection_instance_t; int f0r_init() { return 1; } void f0r_deinit() { /* no initialization required */ } void f0r_get_plugin_info(f0r_plugin_info_t* lenscorrection_info) { lenscorrection_info->name = "Lens Correction"; lenscorrection_info->author = "Richard Spindler"; lenscorrection_info->plugin_type = F0R_PLUGIN_TYPE_FILTER; lenscorrection_info->color_model = F0R_COLOR_MODEL_RGBA8888; lenscorrection_info->frei0r_version = FREI0R_MAJOR_VERSION; lenscorrection_info->major_version = 0; lenscorrection_info->minor_version = 2; lenscorrection_info->num_params = 5; lenscorrection_info->explanation = "Allows compensation of lens distortion"; } void f0r_get_param_info(f0r_param_info_t* info, int param_index) { switch(param_index) { case 0: info->name = "X center"; info->type = F0R_PARAM_DOUBLE; info->explanation = ""; break; case 1: info->name = "Y center"; info->type = F0R_PARAM_DOUBLE; info->explanation = ""; break; case 2: info->name = "Correction near center"; info->type = F0R_PARAM_DOUBLE; info->explanation = ""; break; case 3: info->name = "Correction near edges"; info->type = F0R_PARAM_DOUBLE; info->explanation = ""; break; case 4: info->name = "Brightness"; info->type = F0R_PARAM_DOUBLE; info->explanation = ""; break; } } f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { lenscorrection_instance_t* inst = (lenscorrection_instance_t*)calloc(1, sizeof(*inst)); inst->width = width; inst->height = height; inst->xcenter = 0.5; inst->ycenter = 0.5; inst->correctionnearcenter = 0.5; inst->correctionnearedges = 0.5; inst->brightness = 0.5; return (f0r_instance_t)inst; } void f0r_destruct(f0r_instance_t instance) { free(instance); } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); lenscorrection_instance_t* inst = (lenscorrection_instance_t*)instance; switch(param_index) { double val; case 0: val = *((double*)param); inst->xcenter = val; break; case 1: val = *((double*)param); inst->ycenter = val; break; case 2: val = *((double*)param); inst->correctionnearcenter = val; break; case 3: val = *((double*)param); inst->correctionnearedges = val; break; case 4: val = *((double*)param); inst->brightness = val; break; } } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); lenscorrection_instance_t* inst = (lenscorrection_instance_t*)instance; switch(param_index) { case 0: *((double*)param) = inst->xcenter; break; case 1: *((double*)param) = inst->ycenter; break; case 2: *((double*)param) = inst->correctionnearcenter; break; case 3: *((double*)param) = inst->correctionnearedges; break; case 4: *((double*)param) = inst->brightness; break; } } void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { //Algorithm fetched from Krita int x, y; assert(instance); lenscorrection_instance_t* inst = (lenscorrection_instance_t*)instance; double xcenter = inst->xcenter; double ycenter = inst->ycenter; double correctionnearcenter = inst->correctionnearcenter; double correctionnearedges = inst->correctionnearedges; /* double brightness = inst->brightness; */ double normallise_radius_sq = 4.0 / (inst->width * inst->width + inst->height * inst->height ); xcenter = inst->width * xcenter; ycenter = inst->height * ycenter; double mult_sq = ( correctionnearcenter - 0.5 ); double mult_qd = ( correctionnearedges - 0.5); for ( y = 0; y < inst->height; y++ ) { for ( x = 0; x < inst->width; x++ ) { double off_x = x - xcenter; double off_y = y - ycenter; double radius_sq = ( (off_x * off_x) + (off_y * off_y) ) * normallise_radius_sq; double radius_mult = radius_sq * mult_sq + radius_sq * radius_sq * mult_qd; /* double mag = radius_mult; */ radius_mult += 1.0; double srcX = xcenter + radius_mult * off_x; double srcY = ycenter + radius_mult * off_y; /* double brighten = 1.0 + mag * brightness; */ // Disabled to avoid compiler warnings int sx; int sy; sx = srcX; sy = srcY; if ( sx < 0 || sy < 0 || sx >= inst->width || sy >= inst->height ) { outframe[x + y * inst->width] = 0x00000000; continue; } //FIXME: interpolate pixel!! outframe[x + y * inst->width] = inframe[sx + sy * inst->width]; } } } uint32_t interpolate_pixel( uint8_t* frame, int w, int h, double x, double y ) { /* +--+--+ | | | +--+--+ | | | +--+--+ 0.5 is full pixel value 0.25 interpolate to left pixel 0.75 interpolate to right pixel */ /* //Disabled to avoid warnings when compiling double xoff = x - floor(x); int xc = (int)floor(x); int yc = (int)floor(y); int i = (xc+yc*w)*4; uint8_t color1_r = (uint8_t)( xoff * frame[i] + ( 1.0 - xoff ) * frame[i] ); uint8_t color1_g = (uint8_t)( xoff * frame[i+1] + ( 1.0 - xoff ) * frame[i+1] ); uint8_t color1_b = (uint8_t)( xoff * frame[i+2] + ( 1.0 - xoff ) * frame[i+2] ); uint8_t color1_a = (uint8_t)( xoff * frame[i+3] + ( 1.0 - xoff ) * frame[i+3] ); */ return 0; } frei0r-plugins-1.7.0/src/filter/rgbnoise/0000755000175000017500000000000013572477725016766 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/rgbnoise/CMakeLists.txt0000644000175000017500000000054313572477725021530 0ustar jrmljrmlset (SOURCES rgbnoise.c) set (TARGET rgbnoise) if (MSVC) set_source_files_properties (rgbnoise.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) link_libraries(m) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/rgbnoise/rgbnoise.c0000644000175000017500000001172513572477725020750 0ustar jrmljrml/* * This file is a modified port of RGB Noise plug-in from Gimp. * It contains code from plug-ins/common/noise-rgb.c, see that for copyrights. * * rgbnoise.c * Copyright 2012 Janne Liljeblad * * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include "frei0r.h" #include "frei0r_math.h" static int MY_MAX_RAND = 32767;// I assume RAND_MAX to be at least this big. static double gaussian_lookup[32767]; static int TABLE_INITED = 0; static int next_gaussian_index = 0; static int last_in_range = 32766; typedef struct rgbnoise_instance { unsigned int width; unsigned int height; double noise; } rgbnoise_instance_t; void f0r_deinit() {} void f0r_get_plugin_info(f0r_plugin_info_t* rgbnoiseInfo) { rgbnoiseInfo->name = "rgbnoise"; rgbnoiseInfo->author = "Janne Liljeblad"; rgbnoiseInfo->plugin_type = F0R_PLUGIN_TYPE_FILTER; rgbnoiseInfo->color_model = F0R_COLOR_MODEL_RGBA8888; rgbnoiseInfo->frei0r_version = FREI0R_MAJOR_VERSION; rgbnoiseInfo->major_version = 0; rgbnoiseInfo->minor_version = 9; rgbnoiseInfo->num_params = 1; rgbnoiseInfo->explanation = "Adds RGB noise to image."; } void f0r_get_param_info(f0r_param_info_t* info, int param_index) { switch ( param_index ) { case 0: info->name = "noise"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Amount of noise added"; break; } } f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { rgbnoise_instance_t* inst = (rgbnoise_instance_t*)calloc(1, sizeof(*inst)); inst->width = width; inst->height = height; inst->noise = 0.2; return (f0r_instance_t)inst; } void f0r_destruct(f0r_instance_t instance) { free(instance); } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { rgbnoise_instance_t* inst = (rgbnoise_instance_t*)instance; switch (param_index) { case 0: inst->noise = *((double*)param); break; } } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { rgbnoise_instance_t* inst = (rgbnoise_instance_t*)instance; switch (param_index) { case 0: *((double*)param) = inst->noise; break; } } //-------------------------------------------------------- filter methods static inline double nextDouble() { double val = ((double) rand()) / ((double) RAND_MAX); return val; } static inline double gauss() { double u, v, x; do { v = nextDouble(); do u = nextDouble(); while (u == 0); x = 1.71552776992141359295 * (v - 0.5) / u; } while ( x * x > -4.0 * log(u) ); return x; } static void create_new_lookup_range() { int first, last, tmp; first = rand() % (MY_MAX_RAND - 1); last = rand() % (MY_MAX_RAND - 1); if (first > last) { tmp = last; last = first; first = tmp; } next_gaussian_index = first; last_in_range = last; } static inline double next_gauss() { next_gaussian_index++; if (next_gaussian_index >= last_in_range) { create_new_lookup_range(); } return gaussian_lookup[next_gaussian_index]; } static inline int addNoise(int sample, double noise) { int byteNoise = 0; int noiseSample = 0; byteNoise = (int) (noise * next_gauss()); noiseSample = sample + byteNoise; noiseSample = CLAMP(noiseSample, 0, 255); return noiseSample; } int f0r_init() { if (TABLE_INITED == 0) { int i; for( i = 0; i < MY_MAX_RAND; i++) { gaussian_lookup[i] = gauss() * 127.0; } TABLE_INITED = 1; } return 1; } void rgb_noise(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { rgbnoise_instance_t* inst = (rgbnoise_instance_t*)instance; unsigned int len = inst->width * inst->height; unsigned char* dst = (unsigned char*)outframe; const unsigned char* src = (unsigned char*)inframe; int sample; double noise = inst->noise; while (len--) { sample = *src++; *dst++ = addNoise(sample, noise); sample = *src++; *dst++ = addNoise(sample, noise); sample = *src++; *dst++ = addNoise(sample, noise); *dst++ = *src++; } } //---------------------------------------------------- update void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { assert(instance); rgb_noise(instance, time, inframe, outframe); } frei0r-plugins-1.7.0/src/filter/rgbparade/0000755000175000017500000000000013572477725017105 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/rgbparade/CMakeLists.txt0000644000175000017500000000073413572477725021651 0ustar jrmljrmlset (SOURCES rgbparade.c rgbparade_image.h) set (TARGET rgbparade) if (MSVC) set_source_files_properties (rgbparade.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) include_directories (${GAVL_INCLUDE_DIRS}) link_directories (${GAVL_LIBRARY_DIRS}) LINK_LIBRARIES(${GAVL_LIBRARIES}) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/rgbparade/rgbparade.c0000644000175000017500000002450313572477725021204 0ustar jrmljrml/* rgbparade.c * Copyright (C) 2008 Albert Frisch (albert.frisch@gmail.com) * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include "frei0r.h" #include #include "rgbparade_image.h" #define OFFSET_R 0 #define OFFSET_G 8 #define OFFSET_B 16 #define OFFSET_A 24 #define PARADE_HEIGHT 256 #define PARADE_STEP 5 typedef struct { double red, green, blue; } rgb_t; typedef struct rgbparade { int w, h; unsigned char* scala; gavl_video_scaler_t* parade_scaler; gavl_video_frame_t* parade_frame_src; gavl_video_frame_t* parade_frame_dst; double mix; double overlay_sides; } rgbparade_t; int f0r_init() { return 1; } void f0r_deinit() { /* empty */ } void f0r_get_plugin_info( f0r_plugin_info_t* info ) { info->name = "RGB-Parade"; info->author = "Albert Frisch"; info->plugin_type = F0R_PLUGIN_TYPE_FILTER; info->color_model = F0R_COLOR_MODEL_RGBA8888; info->frei0r_version = FREI0R_MAJOR_VERSION; info->major_version = 0; info->minor_version = 2; info->num_params = 2; info->explanation = "Displays a histogram of R, G and B of the video-data"; } void f0r_get_param_info( f0r_param_info_t* info, int param_index ) { switch(param_index) { case 0: info->name = "mix"; info->type = F0R_PARAM_DOUBLE; info->explanation = "The amount of source image mixed into background of display"; break; case 1: info->name = "overlay sides"; info->type = F0R_PARAM_BOOL; info->explanation = "If false, the sides of image are shown without overlay"; break; } } f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { rgbparade_t* inst = (rgbparade_t*)calloc(1, sizeof(*inst)); inst->w = width; inst->h = height; inst->mix = 0.0; inst->overlay_sides = 1.0; inst->scala = (unsigned char*)malloc( width * height * 4 ); gavl_video_scaler_t* video_scaler; gavl_video_frame_t* frame_src; gavl_video_frame_t* frame_dst; video_scaler = gavl_video_scaler_create(); frame_src = gavl_video_frame_create( 0 ); frame_dst = gavl_video_frame_create( 0 ); frame_dst->strides[0] = width * 4; frame_src->strides[0] = rgbparade_image.width * 4; gavl_video_options_t* options = gavl_video_scaler_get_options( video_scaler ); gavl_video_format_t format_src; gavl_video_format_t format_dst; memset(&format_src, 0, sizeof(format_src)); memset(&format_dst, 0, sizeof(format_dst)); format_dst.frame_width = inst->w; format_dst.frame_height = inst->h; format_dst.image_width = inst->w; format_dst.image_height = inst->h; format_dst.pixel_width = 1; format_dst.pixel_height = 1; format_dst.pixelformat = GAVL_RGBA_32; format_dst.interlace_mode = GAVL_INTERLACE_NONE; format_src.frame_width = rgbparade_image.width; format_src.frame_height = rgbparade_image.height; format_src.image_width = rgbparade_image.width; format_src.image_height = rgbparade_image.height; format_src.pixel_width = 1; format_src.pixel_height = 1; format_src.pixelformat = GAVL_RGBA_32; format_src.interlace_mode = GAVL_INTERLACE_NONE; gavl_rectangle_f_t src_rect; gavl_rectangle_i_t dst_rect; src_rect.x = 0; src_rect.y = 0; src_rect.w = rgbparade_image.width; src_rect.h = rgbparade_image.height; dst_rect.x = 0; dst_rect.y = 0; dst_rect.w = width; dst_rect.h = height * 0.995; gavl_video_options_set_rectangles( options, &src_rect, &dst_rect ); gavl_video_scaler_init( video_scaler, &format_src, &format_dst ); frame_src->planes[0] = (uint8_t *)rgbparade_image.pixel_data; frame_dst->planes[0] = (uint8_t *)inst->scala; /* Pad the source image to make the stride a multiple of 16. */ gavl_video_frame_t* padded = gavl_video_frame_create( &format_src ); gavl_video_frame_copy( &format_src, padded, frame_src ); float transparent[4] = { 0.0, 0.0, 0.0, 0.0 }; gavl_video_frame_fill( frame_dst, &format_dst, transparent ); gavl_video_scaler_scale( video_scaler, padded, frame_dst ); gavl_video_scaler_destroy(video_scaler); gavl_video_frame_null( frame_src ); gavl_video_frame_destroy( frame_src ); gavl_video_frame_null( frame_dst ); gavl_video_frame_destroy( frame_dst ); gavl_video_frame_destroy( padded ); options = gavl_video_scaler_get_options( inst->parade_scaler ); inst->parade_scaler = gavl_video_scaler_create(); inst->parade_frame_src = gavl_video_frame_create(0); inst->parade_frame_dst = gavl_video_frame_create(0); inst->parade_frame_src->strides[0] = width * 4; inst->parade_frame_dst->strides[0] = width * 4; options = gavl_video_scaler_get_options( inst->parade_scaler ); format_src.frame_width = width; format_src.frame_height = PARADE_HEIGHT; format_src.image_width = width; format_src.image_height = PARADE_HEIGHT; format_src.pixel_width = 1; format_src.pixel_height = 1; format_src.pixelformat = GAVL_RGBA_32; format_dst.frame_width = width; format_dst.frame_height = height; format_dst.image_width = width; format_dst.image_height = height; format_dst.pixel_width = 1; format_dst.pixel_height = 1; format_dst.pixelformat = GAVL_RGBA_32; gavl_rectangle_f_set_all( &src_rect, &format_src ); dst_rect.x = width * 0.05; dst_rect.y = height * 0.011; dst_rect.w = width * 0.9; dst_rect.h = height * 0.978; gavl_video_options_set_rectangles( options, &src_rect, &dst_rect ); gavl_video_scaler_init( inst->parade_scaler, &format_src, &format_dst ); return (f0r_instance_t)inst; } void f0r_destruct(f0r_instance_t instance) { rgbparade_t* inst = (rgbparade_t*)instance; gavl_video_scaler_destroy( inst->parade_scaler ); gavl_video_frame_null( inst->parade_frame_src ); gavl_video_frame_destroy( inst->parade_frame_src ); gavl_video_frame_null( inst->parade_frame_dst ); gavl_video_frame_destroy( inst->parade_frame_dst ); free(inst); } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); rgbparade_t* inst = (rgbparade_t*)instance; switch(param_index) { case 0: *((double *)param) = inst->mix; break; case 1: *((double *)param) = inst->overlay_sides; break; } } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); rgbparade_t* inst = (rgbparade_t*)instance; switch(param_index) { case 0: inst->mix = *((double *)param); break; case 1: inst->overlay_sides = *((double *)param); break; } } void draw_grid(unsigned char* scope, double width, double height) { double i, j; long offset; for(j=0;j<6;j++) { for(i=0;iw; int height = inst->h; double mix = inst->mix; int len = inst->w * inst->h; int parade_len = width * PARADE_HEIGHT; uint32_t* dst = outframe; uint32_t* dst_end; const uint32_t* src = inframe; const uint32_t* src_end; uint32_t* parade = (uint32_t*)malloc( parade_len * 4 ); uint32_t* parade_end; long src_x, src_y; long x, y; rgb_t rgb; uint8_t* pixel; dst_end = dst + len; src_end = src + len; parade_end = parade + parade_len; if ( inst->overlay_sides > 0.5) { while ( dst < dst_end ) { *(dst++) = 0xFF000000; } } else { while ( dst < dst_end ) { *(dst++) = *(src++); } src -= len; } dst = outframe; while ( parade < parade_end ) { *(parade++) = 0xFF000000; } parade -= parade_len; for ( src_y = 0; src_y < height; src_y++ ) { for ( src_x = 0; src_x < width; src_x++ ) { rgb.red = (((*src) & 0x000000FF) >> OFFSET_R); rgb.green = (((*src) & 0x0000FF00) >> OFFSET_G); rgb.blue = (((*src) & 0x00FF0000) >> OFFSET_B); src++; x = src_x / 3; y = PARADE_HEIGHT - rgb.red - 1; if ( x >= 0 && x < width && y >= 0 && y < PARADE_HEIGHT ) { pixel = (uint8_t*)¶de[x+width*y]; if ( pixel[0] < (255-PARADE_STEP) ) pixel[0] += PARADE_STEP; } x += width / 3; y = PARADE_HEIGHT - rgb.green - 1; if ( x >= 0 && x < width && y >= 0 && y < PARADE_HEIGHT ) { pixel = (uint8_t*)¶de[x+width*y]; if ( pixel[1] < (255-PARADE_STEP) ) pixel[1] += PARADE_STEP; } x += width / 3; y = PARADE_HEIGHT - rgb.blue - 1; if ( x >= 0 && x < width && y >= 0 && y < PARADE_HEIGHT ) { pixel = (uint8_t*)¶de[x+width*y]; if ( pixel[2] < (255-PARADE_STEP) ) pixel[2] += PARADE_STEP; } } } inst->parade_frame_src->planes[0] = (uint8_t *)parade; inst->parade_frame_dst->planes[0] = (uint8_t *)dst; gavl_video_scaler_scale( inst->parade_scaler, inst->parade_frame_src, inst->parade_frame_dst ); unsigned char *scala8, *dst8, *dst8_end, *src8; scala8 = inst->scala; src8 = (unsigned char*)inframe; dst8 = (unsigned char*)outframe; dst8_end = dst8 + ( len * 4 ); if (mix > 0.001 ) { // to not lose performance for non-mixing users while ( dst8 < dst8_end ) { dst8[0] = ( ( ( scala8[0] - dst8[0] ) * 255 * scala8[3] ) >> 16 ) + dst8[0]; dst8[1] = ( ( ( scala8[1] - dst8[1] ) * 255 * scala8[3] ) >> 16 ) + dst8[1]; dst8[2] = ( ( ( scala8[2] - dst8[2] ) * 255 * scala8[3] ) >> 16 ) + dst8[2]; if (dst8[0] == 0 && dst8[1] == 0 && dst8[2] == 0){ dst8[0] = src8[0] * mix; dst8[1] = src8[1] * mix; dst8[2] = src8[2] * mix; } scala8 += 4; dst8 += 4; src8 += 4; } } else { while ( dst8 < dst8_end ) { dst8[0] = ( ( ( scala8[0] - dst8[0] ) * 255 * scala8[3] ) >> 16 ) + dst8[0]; dst8[1] = ( ( ( scala8[1] - dst8[1] ) * 255 * scala8[3] ) >> 16 ) + dst8[1]; dst8[2] = ( ( ( scala8[2] - dst8[2] ) * 255 * scala8[3] ) >> 16 ) + dst8[2]; scala8 += 4; dst8 += 4; } } free(parade); } frei0r-plugins-1.7.0/src/filter/rgbparade/rgbparade_image.h0000644000175000017500003142202713572477725022362 0ustar jrmljrml/* GIMP RGBA C-Source image dump (rgbparade_image.c) */ static const struct { unsigned int width; unsigned int height; unsigned int bytes_per_pixel; /* 3:RGB, 4:RGBA */ unsigned char pixel_data[783 * 573 * 4 + 1]; } rgbparade_image = { 783, 573, 4, "\377\377\377\0\377\377\377\0\367\367\0t\367\367\0\365\367\367\0R\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0@\367\367\0\311\367\367\0\361" "\367\367\0\312\367\367\0;\377\377\377\0\377\377\377\0\367\367\0\2\367\367" "\0\201\367\367\0\342\367\367\0\352\367\367\0\246\367\367\0\17\377\377\377" "\0\377\377\377\0\367\367\0""8\367\367\0\220\367\367\0r\367\367\0\16\377\377" "\377\0\377\377\377\0\367\367\0:\367\367\0\365\367\367\0\276\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367" "\367\0\364\367\367\0\35\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0f\367\367\0\331\367\367\0\356\367\367\0\270\367\367\0\36\377\377\377\0" "\377\377\377\0\367\367\0\16\367\367\0\242\367\367\0\354\367\367\0\340\367" "\367\0\205\367\367\0\2\377\377\377\0\367\367\0\5\367\367\0M\367\367\0\226" "\367\367\0_\367\367\0\2\377\377\377\0\377\377\377\0\367\367\0r\367\367\0" "\366\367\367\0\206\377\377\377\0\377\377\377\0\367\367\0\15\367\367\0L\367" "\367\0\354\367\367\0\371\367\367\0W\377\377\377\0\377\377\377\0\367\367\0" """5\367\367\0\363\367\367\0\377\367\367\0\371\367\367\0\377\367\367\0\364" "\367\367\0.\377\377\377\0\367\367\0\231\367\367\0\366\367\367\0\372\367\367" "\0\370\367\367\0\372\367\367\0\324\377\377\377\0\367\367\0^\367\367\0\375" "\367\367\0\377\367\367\0\377\367\367\0\336\367\367\0\5\377\377\377\0\367" "\367\0\321\367\367\0\377\367\367\0B\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\30\367\367\0^\367\367\0\366\367\367\0\367\367\367\0\37\377\377" "\377\0\377\377\377\0\367\367\0k\367\367\0\364\367\367\0\375\367\367\0\370" "\367\367\0\375\367\367\0\354\367\367\0\11\377\377\377\0\367\367\0\323\367" "\367\0\372\367\367\0\370\367\367\0\372\367\367\0\366\367\367\0\231\377\377" "\377\0\367\367\0\236\367\367\0\376\367\367\0\377\367\367\0\377\367\367\0" "\254\377\377\377\0\367\367\0\20\367\367\0\365\367\367\0\371\367\367\0\27" "\377\377\377\0\377\377\377\0\367\367\0\374\367\367\0\370\367\367\0\376\367" "\367\0\362\367\367\0W\377\377\377\0\377\377\377\0\367\367\0\267\367\367\0" "\376\367\367\0\341\367\367\0a\367\367\0\346\367\367\0\376\367\367\0\252\367" "\367\0\24\367\367\0\366\367\367\0\366\367\367\0\245\367\367\0\200\367\367" "\0\367\367\367\0\366\367\367\0?\367\367\0\337\367\367\0\376\367\367\0\216" "\367\367\0\350\367\367\0\375\367\367\0L\367\367\0P\367\367\0\377\367\367" "\0\303\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0""4\367\367\0\376" "\367\367\0\370\367\367\0\377\367\367\0\363\367\367\0\37\377\377\377\0\367" "\367\0\3\367\367\0\352\367\367\0\371\367\367\0\302\367\367\0l\367\367\0\364" "\367\367\0\371\367\367\0i\367\367\0C\367\367\0\364\367\367\0\370\367\367" "\0{\367\367\0\251\367\367\0\367\367\367\0\365\367\367\0%\367\367\0\373\367" "\367\0\364\367\367\0~\367\367\0\370\367\367\0\375\367\367\0\27\367\367\0" "\216\367\367\0\377\367\367\0\203\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\337\367\367\0\345\367\367\0\374\367\367\0\366\367\367\0W\377" "\377\377\0\377\377\377\0\367\367\0\371\367\367\0\364\367\367\0a\377\377\377" "\0\367\367\0f\367\367\0\367\367\367\0\366\367\367\0Y\367\367\0\363\367\367" "\0\371\367\367\0\6\377\377\377\0\367\367\0\326\367\367\0\377\367\367\0\235" "\367\367\0\375\367\367\0\371\367\367\0\25\367\367\0\243\367\367\0\377\367" "\367\0m\367\367\0\342\367\367\0\376\367\367\0-\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\367\367\0/\367\367\0\342\367\367\0\347\367\367\0\370\367" "\367\0\363\367\367\0\37\377\377\377\0\367\367\0""1\367\367\0\361\367\367" "\0\360\367\367\0(\377\377\377\0\367\367\0\253\367\367\0\377\367\367\0\307" "\367\367\0\232\367\367\0\377\367\367\0\327\377\377\377\0\367\367\0\4\367" "\367\0\372\367\367\0\363\367\367\0\202\367\367\0\377\367\367\0\331\367\367" "\0\16\367\367\0\332\367\367\0\377\367\367\0N\367\367\0\373\367\367\0\361" "\367\367\0\13\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\367\367\0\345\367\367\0\366\367\367\0W\377\377\377\0\367\367\0" "\24\367\367\0\363\367\367\0\357\367\367\0""2\377\377\377\0\367\367\0<\367" "\367\0\356\367\367\0\366\367\367\0y\367\367\0\374\367\367\0\340\377\377\377" "\0\377\377\377\0\367\367\0\247\367\367\0\377\367\367\0\271\367\367\0\300" "\367\367\0\376\367\367\0\375\367\367\0\376\367\367\0\365\367\367\0r\367\367" "\0\377\367\367\0\252\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\367\367\0\20\367\367\0\365\367\367\0\363\367" "\367\0\37\377\377\377\0\367\367\0L\367\367\0\360\367\367\0\370\367\367\0" "\3\377\377\377\0\367\367\0u\367\367\0\373\367\367\0\341\367\367\0\273\367" "\367\0\377\367\367\0\244\377\377\377\0\377\377\377\0\367\367\0\343\367\367" "\0\373\367\367\0s\367\367\0\357\367\367\0\376\367\367\0\376\367\367\0\377" "\367\367\0\316\367\367\0\247\367\367\0\377\367\367\0i\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\345\367\367\0\366\367\367\0W\377\377\377\0\367\367\0+\367\367\0\356\367" "\367\0\366\367\367\0\20\377\377\377\0\367\367\0\27\367\367\0\363\367\367" "\0\360\367\367\0\236\367\367\0\377\367\367\0\277\377\377\377\0\377\377\377" "\0\367\367\0w\367\367\0\375\367\367\0\320\367\367\0\24\367\367\0\212\367" "\367\0\366\367\367\0\331\367\367\0[\367\367\0\357\367\367\0\373\367\367\0" "'\367\367\0\\\367\367\0\241\367\367\0`\367\367\0\1\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\11\367\367\0\247\367\367\0\270" "\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367" "\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367" "\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0" "\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270" "\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367" "\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367" "\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0" "\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270" "\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367" "\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367" "\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0" "\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270" "\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367" "\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367" "\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0" "\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270" "\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367" "\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367" "\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0" "\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270" "\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367" "\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367" "\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0" "\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270" "\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367" "\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367" "\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0" "\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270" "\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367" "\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367" "\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0" "\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270" "\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367" "\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367" "\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0" "\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270" "\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367" "\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367" "\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0" "\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270" "\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367" "\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367" "\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0" "\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270" "\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367" "\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367" "\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0" "\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270" "\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367" "\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367" "\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0" "\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270" "\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367" "\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367" "\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0" "\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270" "\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367" "\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367" "\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0" "\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270" "\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367" "\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367" "\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0" "\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270" "\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367" "\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367" "\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0" "\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270" "\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367" "\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367" "\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0" "\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270" "\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367" "\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367" "\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0" "\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270" "\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367" "\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367" "\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0" "\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270" "\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367" "\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367" "\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0" "\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270" "\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367" "\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367" "\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0" "\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270" "\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367" "\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367" "\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0" "\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270" "\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367" "\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367" "\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0" "\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270" "\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367" "\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367" "\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0" "\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270" "\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367" "\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367" "\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0" "\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270" "\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367" "\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367" "\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0" "\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270" "\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367" "\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367" "\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0" "\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270" "\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367" "\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367" "\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0" "\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270" "\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367" "\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367" "\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0" "\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270" "\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367" "\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367" "\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0" "\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270" "\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367" "\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367" "\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0" "\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270" "\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367" "\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367" "\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0" "\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270" "\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367" "\367\0\270\367\367\0\270\367\367\0\270\367\367\0\270\367\367\0\262\367\367" "\0\33\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\20\367\367\0\365\367\367\0\363\367\367\0\37\377\377\377\0\367" "\367\0c\367\367\0\367\367\367\0\345\377\377\377\0\377\377\377\0\367\367\0" "O\367\367\0\362\367\367\0\361\367\367\0\323\367\367\0\375\367\367\0w\377" "\377\377\0\377\377\377\0\367\367\0\276\367\367\0\377\367\367\0\213\367\367" "\0'\367\367\0\252\367\367\0\373\367\367\0\303\367\367\0[\367\367\0\376\367" "\367\0\344\367\367\0\32\367\367\0r\367\367\0\233\367\367\0F\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\345\367\367\0\366\367\367\0W\377\377" "\377\0\367\367\0\33\367\367\0\361\367\367\0\357\367\367\0/\377\377\377\0" "\367\367\0\34\367\367\0\362\367\367\0\370\367\367\0\201\367\367\0\375\367" "\367\0\336\377\377\377\0\377\377\377\0\367\367\0|\367\367\0\376\367\367\0" "\263\377\377\377\0\377\377\377\0\367\367\0\5\377\377\377\0\367\367\0\200" "\367\367\0\377\367\367\0\217\367\367\0\267\367\367\0\376\367\367\0\377\367" "\367\0\377\367\367\0\240\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\367\367\0\40\367\367\0\350\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0\304\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\367\367\0\20\367\367\0\365\367\367\0\363\367\367\0\37\377" "\377\377\0\367\367\0T\367\367\0\361\367\367\0\371\367\367\0\1\377\377\377" "\0\367\367\0T\367\367\0\367\367\367\0\335\367\367\0\303\367\367\0\377\367" "\367\0\237\377\377\377\0\377\377\377\0\367\367\0\303\367\367\0\373\367\367" "\0n\377\377\377\0\377\377\377\0\367\367\0\5\377\377\377\0\367\367\0\277\367" "\367\0\377\367\367\0T\367\367\0\350\367\367\0\376\367\367\0\377\367\367\0" "\376\367\367\0b\377\377\377\0\377\377\377\0\367\367\0\345\367\367\0\366\367" "\367\0W\377\377\377\0\367\367\0\5\367\367\0\370\367\367\0\364\367\367\0X" "\377\377\377\0\367\367\0Q\367\367\0\366\367\367\0\353\367\367\0a\367\367" "\0\364\367\367\0\371\367\367\0\2\377\377\377\0\367\367\0\277\367\367\0\376" "\367\367\0\201\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\24\367" "\367\0\367\367\367\0\365\367\367\0""9\367\367\0\376\367\367\0\352\367\367" "\0o\367\367\0\372\367\367\0\373\367\367\0\13\377\377\377\0\377\377\377\0" "\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\20\367" "\367\0\365\367\367\0\363\367\367\0\37\377\377\377\0\367\367\0:\367\367\0" "\360\367\367\0\363\367\367\0\40\377\377\377\0\367\367\0\217\367\367\0\376" "\367\367\0\263\367\367\0\243\367\367\0\377\367\367\0\320\377\377\377\0\367" "\367\0\2\367\367\0\361\367\367\0\365\367\367\0G\377\377\377\0\377\377\377" "\0\377\377\377\0\367\367\0?\367\367\0\377\367\367\0\322\367\367\0`\367\367" "\0\377\367\367\0\314\367\367\0\212\367\367\0\375\367\367\0\331\377\377\377" "\0\377\377\377\0\367\367\0\345\367\367\0\366\367\367\0W\377\377\377\0\377" "\377\377\0\367\367\0\256\367\367\0\376\367\367\0\313\367\367\0'\367\367\0" "\303\367\367\0\377\367\367\0\303\367\367\0\21\367\367\0\365\367\367\0\374" "\367\367\0{\367\367\0""4\367\367\0\371\367\367\0\365\367\367\0U\377\377\377" "\0\377\377\377\0\377\377\377\0\367\367\0\230\367\367\0\377\367\367\0u\367" "\367\0W\367\367\0\377\367\367\0\314\367\367\0\32\367\367\0\353\367\367\0" "\376\367\367\0\36\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40" "\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\20\367\367\0\365\367\367\0\363\367" "\367\0\37\377\377\377\0\367\367\0\2\367\367\0\345\367\367\0\374\367\367\0" "\240\367\367\0)\367\367\0\353\367\367\0\373\367\367\0\177\367\367\0<\367" "\367\0\372\367\367\0\372\367\367\0L\367\367\0b\367\367\0\367\367\367\0\365" "\367\367\0\36\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\325\367" "\367\0\377\367\367\0""9\367\367\0\226\367\367\0\377\367\367\0\217\367\367" "\0""3\367\367\0\377\367\367\0\355\377\377\377\0\377\377\377\0\367\367\0\345" "\367\367\0\371\367\367\0W\377\377\377\0\377\377\377\0\367\367\0+\367\367" "\0\365\367\367\0\375\367\367\0\375\367\367\0\374\367\367\0\367\367\367\0" "*\377\377\377\0\367\367\0\217\367\367\0\372\367\367\0\374\367\367\0\370\367" "\367\0\375\367\367\0\302\367\367\0\3\377\377\377\0\377\377\377\0\367\367" "\0\"\367\367\0\374\367\367\0\352\367\367\0\6\367\367\0\12\367\367\0\365\367" "\367\0\377\367\367\0\377\367\367\0\377\367\367\0\260\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367" "\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\20\367\367\0\367\367\367\0\366\367\367\0\37\377\377\377\0\377" "\377\377\0\367\367\0c\367\367\0\367\367\367\0\374\367\367\0\372\367\367\0" "\376\367\367\0\337\367\367\0\16\377\377\377\0\367\367\0\317\367\367\0\375" "\367\367\0\375\367\367\0\367\367\367\0\375\367\367\0\211\377\377\377\0\377" "\377\377\0\377\377\377\0\367\367\0T\367\367\0\377\367\367\0\272\377\377\377" "\0\367\367\0""6\367\367\0\374\367\367\0\377\367\367\0\376\367\367\0\377\367" "\367\0o\377\377\377\0\377\377\377\0\367\367\0\252\367\367\0\315\367\367\0" "A\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0Q\367\367\0\305\367" "\367\0\374\367\367\0\346\367\367\0F\377\377\377\0\377\377\377\0\367\367\0" "\17\367\367\0\177\367\367\0\347\367\367\0\372\367\367\0\305\367\367\0\16" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\246\367\367\0\377\367" "\367\0[\377\377\377\0\377\377\377\0\367\367\0(\367\367\0\250\367\367\0\364" "\367\367\0\252\367\367\0\37\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\14\367\367" "\0\311\367\367\0\312\367\367\0\27\377\377\377\0\377\377\377\0\367\367\0\5" "\367\367\0m\367\367\0\333\367\367\0\374\367\367\0\327\367\367\0\40\377\377" "\377\0\377\377\377\0\367\367\0\"\367\367\0\230\367\367\0\364\367\367\0\365" "\367\367\0\240\367\367\0\1\377\377\377\0\377\377\377\0\367\367\0\4\367\367" "\0\335\367\367\0\375\367\367\0&\377\377\377\0\377\377\377\0\367\367\0A\367" "\367\0\305\367\367\0\357\367\367\0\222\367\367\0\10\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\4\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\367\367\0\3\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\367\367\0\4\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\367\367\0\3\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0" "H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367" "\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367" "\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367" "\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367" "\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0" "H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367" "\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367" "\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367" "\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367" "\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0" "H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367" "\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367" "\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367" "\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367" "\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0" "H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367" "\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367" "\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367" "\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367" "\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\367\367\0\40\367\367\0\363\366\366\0\320\366\366\0\320\366\366\0\320" "\366\366\0\320\366\366\0\320\366\366\0\320\366\366\0\320\366\366\0\320\366" "\366\0\320\366\366\0\320\366\366\0\320\366\366\0\320\366\366\0\320\366\366" "\0\320\370\370\0h\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\367\367\0\266\366\366\0\320\366\366\0\320" "\366\366\0\320\366\366\0\320\366\366\0\320\366\366\0\320\366\366\0\320\366" "\366\0\320\366\366\0\320\366\366\0\320\366\366\0\320\366\366\0\320\366\366" "\0\320\366\366\0\320\367\367\0\306\367\367\0H\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\367\367\0\40\367\367\0\344\364\364\0""0\364\364\0""0\364\364\0""0" "\364\364\0""0\364\364\0""0\364\364\0""0\364\364\0""0\364\364\0""0\364\364" "\0""0\364\364\0""0\364\364\0""0\364\364\0""0\364\364\0""0\364\364\0""0\364" "\364\0\30\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\371\371\0*\364\364\0""0\364\364\0""0\364\364\0""0" "\364\364\0""0\364\364\0""0\364\364\0""0\364\364\0""0\364\364\0""0\364\364" "\0""0\364\364\0""0\364\364\0""0\364\364\0""0\364\364\0""0\364\364\0""0\366" "\366\0\265\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367" "\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367" "\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0" "H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367" "\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367" "\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367" "\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367" "\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0" "H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367" "\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367" "\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367" "\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367" "\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0" "H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367" "\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367" "\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367" "\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367" "\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0" "H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367" "\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367" "\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367" "\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\371\371\0,\367\367\0c\367\367\0?\377\377\0\6\377" "\377\377\0\377\377\377\0\377\377\377\0\357\357\0\20\366\366\0T\367\367\0" "^\367\367\0!\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\0\16\377\377\0\1\377\377\377\0\377\377\377\0\377\377\377\0\377\377\0" "\14\370\370\0o\370\370\0f\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367" "\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\362\362\0\24\366\366\0W\366\366\0R\364\364\0\30\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\0\2\366\366\0:\370\370\0h\367" "\367\0<\377\377\0\1\377\377\377\0\377\377\377\0\377\377\377\0\377\377\0\5" "\377\377\0\12\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\366" "\366\0R\366\366\0p\367\367\0\40\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\364\364\0\27\367\367\0\337\367\367\0\365\367\367\0\375" "\370\370\0\370\367\367\0\325\365\365\0\32\377\377\377\0\366\366\0""7\370" "\370\0\357\367\367\0\366\367\367\0\371\367\367\0\364\367\367\0e\377\377\377" "\0\367\367\0\40\367\367\0\305\367\367\0\376\367\367\0\366\367\367\0d\377" "\377\377\0\377\377\377\0\367\367\0\204\367\367\0\377\370\370\0\215\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\370\370\0\226\367\367\0\367\367" "\367\0\373\370\370\0\373\370\370\0\361\366\366\0Q\377\377\377\0\377\377\0" "\13\367\367\0\303\367\367\0\363\367\367\0\374\367\367\0\362\367\367\0\276" "\377\377\0\10\377\377\377\0\370\370\0\221\370\370\0\364\367\367\0\376\370" "\370\0\265\377\377\0\13\377\377\377\0\370\370\0%\367\367\0\375\366\366\0" "\352\377\377\0\7\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\370\370\0\263\367\367\0\375\367\367\0\365\367\367\0\312\367\367\0" "\366\370\370\0\373\370\370\0\217\377\377\377\0\367\367\0\336\370\370\0\375" "\370\370\0\364\367\367\0\360\367\367\0\372\370\370\0\365\360\360\0\21\367" "\367\0\241\367\367\0\376\367\367\0\372\367\367\0\376\367\367\0\373\367\367" "\0!\364\364\0\27\366\366\0\371\370\370\0\364\377\377\0\17\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\370\370\0G\367\367\0\366\370\370\0\365\366\366\0\346" "\367\367\0\346\367\367\0\376\370\370\0\357\377\377\0\2\366\366\0u\370\370" "\0\372\370\370\0\363\367\367\0\351\367\367\0\364\367\367\0\371\370\370\0" "g\366\366\0""8\367\367\0\376\367\367\0\376\367\367\0\371\367\367\0\376\367" "\367\0\204\377\377\377\0\367\367\0\266\367\367\0\377\367\367\0]\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0\353\367\367\0\370\367\367\0|\377\377\377\0\370\370\0\220\367\367\0\374" "\367\367\0\341\367\367\0=\367\367\0\362\367\367\0\365\371\371\0,\360\360" "\0\21\366\366\0\356\367\367\0\372\367\367\0|\367\367\0\373\370\370\0\365" "\362\362\0\23\367\367\0\247\367\367\0\377\366\366\0r\365\365\0\236\367\367" "\0\377\366\366\0t\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367" "\367\0\202\367\367\0\376\366\366\0\342\377\377\0\4\371\371\0+\370\370\0\370" "\367\367\0\364\365\365\0""3\367\367\0\351\367\367\0\373\370\370\0\214\377" "\377\377\0\367\367\0\227\367\367\0\376\367\367\0\337\370\370\0\261\367\367" "\0\377\367\367\0a\367\367\0?\367\367\0\377\366\366\0\337\366\366\0""7\367" "\367\0\377\370\370\0\333\377\377\0\1\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\311\367\367\0\375\366" "\366\0\352\366\366\0u\367\367\0\353\367\367\0\376\365\365\0\230\370\370\0" "f\367\367\0\370\370\370\0\362\377\377\377\0\377\377\377\0\366\366\0\301\367" "\367\0\377\367\367\0\250\367\367\0\353\367\367\0\375\366\366\0\224\367\367" "\0\352\367\367\0\377\366\366\0Y\367\367\0\375\366\366\0\352\377\377\0\6\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0^\367\367\0\365" "\370\370\0\370\367\367\0\200\366\366\0\304\367\367\0\373\370\370\0\361\377" "\377\0\16\370\370\0\367\366\366\0\356\370\370\0I\377\377\377\0\366\366\0" "Q\370\370\0\361\366\366\0\372\367\367\0\206\366\366\0\377\367\367\0\311\367" "\367\0\275\367\367\0\377\365\365\0\234\366\366\0\315\367\367\0\377\370\370" "\0E\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\37\367\367\0\372\367\367\0\376\367\367\0\374" "\367\367\0\377\367\367\0\375\371\371\0.\367\367\0\204\366\366\0\377\367\367" "\0\312\377\377\377\0\377\377\377\0\370\370\0\214\367\367\0\376\366\366\0" "\307\370\370\0h\367\367\0\370\367\367\0\377\367\367\0\376\367\367\0\305\367" "\367\0\266\367\367\0\377\367\367\0Z\377\377\377\0\364\364\0\30\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\367\367\0\40\367\367\0\357\367\367\0\240\367\367\0\240\367\367\0\240\367" "\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367" "\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0" "\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240" "\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367" "\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367" "\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0" "\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240" "\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367" "\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367" "\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0" "\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240" "\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367" "\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367" "\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0" "\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240" "\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367" "\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367" "\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0" "\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240" "\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367" "\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367" "\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0" "\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240" "\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367" "\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367" "\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0" "\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240" "\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367" "\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367" "\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0" "\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240" "\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367" "\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367" "\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0" "\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240" "\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367" "\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367" "\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0" "\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240" "\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367" "\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367" "\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0" "\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240" "\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367" "\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367" "\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0" "\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240" "\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367" "\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367" "\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0" "\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240" "\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367" "\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367" "\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0" "\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240" "\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367" "\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367" "\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0" "\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240" "\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367" "\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367" "\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0" "\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240" "\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367" "\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367" "\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0" "\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240" "\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367" "\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367" "\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0" "\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240" "\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367" "\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367" "\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0" "\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240" "\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367" "\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367" "\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0" "\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240" "\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367" "\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367" "\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0" "\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240" "\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367" "\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367" "\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0" "\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240" "\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367" "\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367" "\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0" "\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240" "\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367" "\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367" "\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0" "\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240" "\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367" "\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367" "\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0" "\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240" "\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367" "\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367" "\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0" "\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240" "\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367" "\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367" "\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0" "\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240" "\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367" "\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367" "\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0" "\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240" "\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367" "\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367" "\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0" "\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240" "\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367" "\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367" "\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0" "\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240" "\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367" "\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367" "\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0" "\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240" "\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367" "\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367" "\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0" "\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240" "\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367" "\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367" "\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0" "\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240" "\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367" "\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367\0\240\367\367" "\0\240\367\367\0\240\367\367\0\314\367\367\0H\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\275\370\370\0\376\367" "\367\0\374\367\367\0\377\370\370\0\372\370\370\0\217\370\370\0\"\370\370" "\0\357\370\370\0\363\366\366\0\33\377\377\377\0\370\370\0'\367\367\0\360" "\370\370\0\362\365\365\0""5\367\367\0\341\367\367\0\377\367\367\0\377\367" "\367\0\371\370\370\0l\367\367\0\377\367\367\0\306\377\377\377\0\362\362\0" "\23\377\377\0\5\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\370\370\0\316\367\367\0\376\370\370\0\365\366\366\0\315\367\367\0\367" "\367\367\0\376\367\367\0\304\370\370\0\212\367\367\0\377\367\367\0\311\377" "\377\377\0\377\377\377\0\366\366\0u\367\367\0\375\366\366\0\311\377\377\377" "\0\360\360\0\21\366\366\0w\370\370\0J\366\366\0:\367\367\0\377\367\367\0" "\332\366\366\0T\366\366\0\347\367\367\0\377\367\367\0\352\366\366\0""6\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367" "\0\350\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X" "\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366" "\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366" "\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0" "X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366" "\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366" "\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0" "X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366" "\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366" "\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0" "X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366" "\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366" "\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0" "X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366" "\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366" "\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0" "X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366" "\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366" "\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0" "X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366" "\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366" "\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0" "X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366" "\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366" "\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0" "X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366" "\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366" "\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0" "X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366" "\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366" "\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0" "X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366" "\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366" "\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0" "X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366" "\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366" "\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0" "X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366" "\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366" "\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0" "X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366" "\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366" "\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0" "X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366" "\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366" "\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0" "X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366" "\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366" "\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0" "X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366" "\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366" "\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0" "X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366" "\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366" "\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0" "X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366" "\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366" "\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0" "X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366" "\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366" "\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0" "X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366" "\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366" "\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0" "X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366" "\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366" "\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0" "X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366" "\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366" "\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0" "X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366" "\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366" "\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0" "X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366" "\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366" "\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0" "X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366" "\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366" "\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0" "X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366" "\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366" "\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0" "X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366" "\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366" "\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0" "X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366" "\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366" "\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0" "X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366" "\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366" "\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0" "X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366" "\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366" "\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0" "X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366" "\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366" "\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0" "X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366" "\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366" "\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0" "X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366" "\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366" "\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0" "X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366" "\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0X\366" "\366\0X\366\366\0X\366\366\0X\366\366\0X\366\366\0\277\367\367\0H\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0e\367\367\0\375" "\367\367\0\377\370\370\0\323\366\366\0\346\367\367\0\377\370\370\0\366\370" "\370\0F\370\370\0\356\370\370\0\363\365\365\0\32\377\377\377\0\363\363\0" "\26\367\367\0\363\370\370\0\362\365\365\0\31\377\377\0\1\366\366\0R\370\370" "\0o\363\363\0\26\367\367\0\337\367\367\0\376\370\370\0F\367\367\0\305\367" "\367\0\376\367\367\0\373\367\367\0\203\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\367\367\0\40\370\370\0\365\367\367\0\365\371\371\0)\377\377\377\0\372\372" "\0/\370\370\0\364\367\367\0\366\367\367\0}\370\370\0\371\370\370\0\356\377" "\377\377\0\377\377\377\0\370\370\0\224\367\367\0\377\365\365\0\232\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\366\366\0\315\367\367\0" "\377\370\370\0H\367\367\0\355\367\367\0\376\367\367\0\361\366\366\0\376\367" "\367\0\344\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\366\366\0\320\367\367\0\375\370\370\0\213\377\377\377" "\0\377\377\0\3\367\367\0\332\370\370\0\373\367\367\0\201\370\370\0\364\366" "\366\0\357\367\367\0C\377\377\377\0\371\371\0.\370\370\0\363\366\366\0\367" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0b\367\367" "\0\377\370\370\0\255\370\370\0\220\367\367\0\376\370\370\0\365\367\367\0" "\375\367\367\0\374\366\366\0""8\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\370\370\0&\370\370\0" "\366\367\367\0\371\362\362\0\23\377\377\377\0\366\366\0\35\367\367\0\367" "\367\367\0\362\367\367\0Z\367\367\0\363\367\367\0\372\364\364\0\27\377\377" "\377\0\366\366\0\347\367\367\0\372\370\370\0k\377\377\377\0\377\377\377\0" "\377\377\377\0\370\370\0L\367\367\0\377\366\366\0\305\366\366\0X\367\367" "\0\377\370\370\0\264\377\377\0\7\370\370\0\356\367\367\0\377\370\370\0%\377" "\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260" "\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0\325\367\367\0\374\366\366\0r\377\377\377\0\377\377\377\0\370\370\0\315" "\367\367\0\376\370\370\0\210\366\366\0\351\367\367\0\374\366\366\0v\377\377" "\377\0\367\367\0~\367\367\0\374\367\367\0\332\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\0\11\367\367\0\355\367\367\0\374\370\370\0$\367\367" "\0\370\367\367\0\374\361\361\0\22\370\370\0\220\367\367\0\377\370\370\0\211" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\370\370\0\333\367\367\0\374\366\366\0" "\342\370\370\0\225\367\367\0\344\367\367\0\374\367\367\0\353\377\377\0\1" "\367\367\0\324\367\367\0\374\366\366\0\353\366\366\0\300\367\367\0\376\367" "\367\0\364\371\371\0(\377\377\377\0\377\377\377\0\377\377\0\2\367\367\0\337" "\367\367\0\376\371\371\0-\371\371\0,\366\366\0\375\370\370\0\366\367\367" "\0\240\367\367\0\375\367\367\0\352\377\377\0\4\377\377\377\0\377\377\377" "\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\370\370\0o\367\367\0\374\370\370" "\0\364\367\367\0\241\366\366\0\274\367\367\0\370\367\367\0\366\370\370\0" "E\370\370\0h\370\370\0\373\367\367\0\365\370\370\0\257\367\367\0\370\370" "\370\0\374\367\367\0\203\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0z\367\367\0\377\370\370\0\222\377\377\377\0\370\370\0\332\367\367\0\375" "\367\367\0\251\367\367\0\352\367\367\0\377\367\367\0C\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\367\367\0C\370\370\0\360\367\367\0\373\367\367\0\377\367\367" "\0\377\370\370\0\363\365\365\0""3\377\377\377\0\370\370\0E\370\370\0\364" "\370\370\0\374\367\367\0\376\370\370\0\366\366\366\0Q\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0b\367\367\0\377\366\366\0\253\377\377\377\0" "\377\377\377\0\367\367\0\246\367\367\0\376\367\367\0\377\366\366\0\375\367" "\367\0c\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\357\357\0\20\366\366\0\314\367\367\0\370\370\370\0\376\367" "\367\0\377\367\367\0\374\370\370\0\213\377\377\377\0\377\377\0\7\367\367" "\0\332\370\370\0\370\367\367\0\377\367\367\0\371\367\367\0\266\377\377\0" "\1\377\377\377\0\377\377\377\0\361\361\0\22\370\370\0\366\370\370\0\366\360" "\360\0\21\377\377\377\0\366\366\0Q\370\370\0\362\367\367\0\377\367\367\0" "\376\370\370\0\314\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\365\365\0\31\367\367\0\\\367\367\0\201\370\370\0D\377\377\0\6" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\0\12\367\367\0]\367\367" "\0{\367\367\0<\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367" "\367\0c\367\367\0\203\366\366\0\33\377\377\377\0\377\377\377\0\377\377\377" "\0\370\370\0\"\370\370\0m\367\367\0!\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367" "\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\0\3\370\370\0J\367\367\0|\367\367\0a\363\363\0\26\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\366\366\0""9\367\367\0\201\367" "\367\0Z\377\377\0\11\377\377\377\0\377\377\377\0\377\377\377\0\365\365\0" """4\367\367\0\202\370\370\0L\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\0\10\367\367\0c\367\367\0C\377\377\0\2\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0" "H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367" "\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367" "\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367" "\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367" "\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0" "H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367" "\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367" "\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367" "\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367" "\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0" "H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367" "\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367" "\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367" "\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367" "\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0" "H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367" "\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367" "\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367" "\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367" "\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\367\367\0\40\367\367\0\344\364\364\0""0\364\364\0""0\364\364" "\0""0\364\364\0""0\364\364\0""0\364\364\0""0\364\364\0""0\364\364\0""0\364" "\364\0""0\364\364\0""0\364\364\0""0\364\364\0""0\364\364\0""0\364\364\0""0" "\364\364\0\30\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\371\371\0*\364\364\0""0\364\364\0""0\364\364" "\0""0\364\364\0""0\364\364\0""0\364\364\0""0\364\364\0""0\364\364\0""0\364" "\364\0""0\364\364\0""0\364\364\0""0\364\364\0""0\364\364\0""0\364\364\0""0" "\366\366\0\265\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367" "\367\0\363\366\366\0\320\366\366\0\320\366\366\0\320\366\366\0\320\366\366" "\0\320\366\366\0\320\366\366\0\320\366\366\0\320\366\366\0\320\366\366\0" "\320\366\366\0\320\366\366\0\320\366\366\0\320\366\366\0\320\370\370\0h\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\367\367\0\266\366\366\0\320\366\366\0\320\366\366\0\320\366\366" "\0\320\366\366\0\320\366\366\0\320\366\366\0\320\366\366\0\320\366\366\0" "\320\366\366\0\320\366\366\0\320\366\366\0\320\366\366\0\320\366\366\0\320" "\367\367\0\306\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367" "\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367" "\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0" "H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367" "\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367" "\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367" "\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367" "\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0" "H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367" "\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367" "\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367" "\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367" "\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0" "H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367" "\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367" "\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367" "\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367" "\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0" "H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367" "\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367" "\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367" "\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\0\1\371\371\0(\377\377\0\15\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\363\363\0\25\367" "\367\0\36\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\0\1\372\372\0/\371\371\0.\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\366\366\0\35\365\365\0\32\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\0\11\370\370\0'\377\377\0\2\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\370\370\0$\364\364\0""0\377\377\0\13\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\366\366\0S\366" "\366\0\354\367\367\0\367\367\367\0\372\367\367\0\264\377\377\0\7\377\377" "\377\0\363\363\0\25\366\366\0\310\370\370\0\367\370\370\0\370\367\367\0\345" "\365\365\0""2\377\377\377\0\377\377\0\14\367\367\0{\370\370\0\331\367\367" "\0\277\371\371\0.\377\377\377\0\377\377\377\0\367\367\0]\367\367\0\377\370" "\370\0\255\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\370\370\0" "&\367\367\0\327\370\370\0\370\366\366\0\372\366\366\0\334\367\367\0\37\377" "\377\377\0\377\377\0\3\370\370\0\227\367\367\0\367\367\367\0\367\367\367" "\0\365\367\367\0a\377\377\377\0\377\377\377\0\367\367\0\\\367\367\0\311\370" "\370\0\320\366\366\0Y\377\377\377\0\377\377\377\0\367\367\0\40\366\366\0" "\374\367\367\0\352\377\377\0\11\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0=\367\367\0\367\367\367\0\373\370\370\0\366" "\367\367\0\366\367\367\0\373\365\365\0\237\377\377\377\0\366\366\0\302\367" "\367\0\374\370\370\0\363\367\367\0\365\367\367\0\377\367\367\0\354\377\377" "\0\5\367\367\0~\367\367\0\376\367\367\0\377\367\367\0\377\367\367\0\364\357" "\357\0\20\377\377\0\7\367\367\0\352\367\367\0\375\370\370\0$\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\0\16\367\367\0\354\367\367\0\375\367" "\367\0\367\370\370\0\366\370\370\0\374\366\366\0\343\377\377\377\0\366\366" "\0t\370\370\0\367\367\367\0\366\367\367\0\373\367\367\0\374\370\370\0\365" "\372\372\0/\366\366\0""6\367\367\0\376\367\367\0\377\367\367\0\377\367\367" "\0\375\370\370\0H\377\377\377\0\366\366\0\256\367\367\0\377\367\367\0d\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\370\370\0\271\370\370\0\376\367\367\0\274\377\377\0\10\367\367\0a\367\367" "\0\372\370\370\0\362\371\371\0+\370\370\0\365\370\370\0\365\367\367\0b\367" "\367\0<\370\370\0\367\367\367\0\367\367\367\0a\370\370\0\361\367\367\0\370" "\370\370\0I\367\367\0\312\366\366\0\377\367\367\0c\366\366\0v\367\367\0\377" "\365\365\0\235\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260" "\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\370\370" "\0j\370\370\0\370\370\370\0\356\364\364\0\30\370\370\0\"\370\370\0\365\367" "\367\0\375\366\366\0""6\367\367\0\353\367\367\0\372\367\367\0\242\370\370" "\0$\367\367\0\327\370\370\0\376\370\370\0\252\367\367\0\271\367\367\0\377" "\366\366\0w\370\370\0\210\367\367\0\377\366\366\0\263\365\365\0""1\367\367" "\0\377\366\366\0\341\377\377\0\3\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\0\2\367\367\0\370\367\367\0\363\367\367" "\0y\366\366\0u\367\367\0c\370\370\0i\365\365\0P\370\370\0g\370\370\0\365" "\367\367\0\367\377\377\0\1\377\377\377\0\366\366\0\314\367\367\0\377\366" "\366\0\243\366\366\0\367\367\367\0\374\366\366\0R\367\367\0\305\367\367\0" "\377\367\367\0b\367\367\0\365\367\367\0\370\363\363\0\25\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\305\370\370\0\375\367\367\0" "\250\370\370\0i\370\370\0l\370\370\0m\365\365\0P\366\366\0:\370\370\0\362" "\370\370\0\356\366\366\0""9\377\377\377\0\367\367\0x\367\367\0\374\367\367" "\0\347\366\366\0\302\366\366\0\377\367\367\0\200\370\370\0\221\367\367\0" "\377\367\367\0\237\367\367\0\305\367\367\0\377\370\370\0L\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\363\363\0\26\370" "\370\0\362\367\367\0\366\367\367\0\376\367\367\0\376\367\367\0\373\370\370" "\0\361\367\367\0>\367\367\0|\366\366\0\376\370\370\0\326\377\377\377\0\377" "\377\377\0\365\365\0\231\367\367\0\377\367\367\0\300\365\365\0\234\367\367" "\0\376\367\367\0\377\367\367\0\377\367\367\0\343\370\370\0\220\367\367\0" "\377\367\367\0\201\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367" "\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\367\367\0\340\370\370\0\367\367\367\0\377\367\367\0\376\367\367" "\0\375\370\370\0\366\367\367\0x\366\366\0""7\370\370\0\356\367\367\0\370" "\377\377\0\14\377\377\377\0\370\370\0M\367\367\0\360\367\367\0\370\366\366" "\0Q\367\367\0\375\367\367\0\377\367\367\0\377\367\367\0\375\370\370\0g\367" "\367\0\377\370\370\0\315\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\371\371\0,\370\370\0\357\367\367" "\0\377\370\370\0\362\367\367\0\241\367\367\0\345\370\370\0\374\370\370\0" "\323\370\370\0\220\367\367\0\377\366\366\0\301\377\377\377\0\377\377\377" "\0\366\366\0t\367\367\0\374\370\370\0\316\377\377\377\0\370\370\0D\367\367" "\0\303\370\370\0\221\367\367\0@\367\367\0\373\370\370\0\360\365\365\0""4" "\367\367\0\245\367\367\0\345\366\366\0\254\361\361\0\22\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\367\367\367" "\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0" "\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370" "\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367" "\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367" "\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0" "\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370" "\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367" "\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367" "\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0" "\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370" "\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367" "\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367" "\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0" "\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370" "\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367" "\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367" "\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0" "\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370" "\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367" "\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367" "\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0" "\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370" "\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367" "\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367" "\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0" "\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370" "\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367" "\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367" "\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0" "\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370" "\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367" "\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367" "\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0" "\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370" "\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367" "\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367" "\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0" "\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370" "\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367" "\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367" "\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0" "\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370" "\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367" "\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367" "\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0" "\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370" "\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367" "\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367" "\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0" "\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370" "\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367" "\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367" "\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0" "\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370" "\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367" "\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367" "\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0" "\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370" "\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367" "\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367" "\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0" "\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370" "\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367" "\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367" "\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0" "\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370" "\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367" "\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367" "\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0" "\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370" "\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367" "\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367" "\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0" "\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370" "\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367" "\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367" "\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0" "\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370" "\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367" "\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367" "\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0" "\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370" "\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367" "\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367" "\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0" "\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370" "\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367" "\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367" "\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0" "\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370" "\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367" "\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367" "\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0" "\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370" "\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367" "\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367" "\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0" "\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370" "\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367" "\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367" "\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0" "\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370" "\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367" "\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367" "\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0" "\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370" "\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367" "\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367" "\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0" "\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370" "\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367" "\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367" "\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0" "\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370" "\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367" "\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367" "\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0" "\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370" "\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367" "\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367" "\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0" "\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370" "\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367" "\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367" "\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0" "\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370" "\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367" "\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367" "\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0" "\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370" "\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367" "\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367" "\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0" "\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\370\367\367\0\333" "\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\370\370" "\0\361\367\367\0\377\367\367\0\375\370\370\0\254\367\367\0\312\370\370\0" "\367\367\367\0\367\365\365\0P\366\366\0\357\366\366\0\371\377\377\377\0\377" "\377\377\0\364\364\0""0\370\370\0\356\367\367\0\371\377\377\0\5\370\370\0" "&\367\367\0\251\366\366\0\260\367\367\0@\367\367\0\332\367\367\0\377\370" "\370\0F\367\367\0\207\367\367\0\341\366\366\0\306\365\365\0""1\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\366\366\0\34\367\367\0\362\370\370\0\360\370\370" "\0E\377\377\377\0\370\370\0$\367\367\0\365\367\367\0\367\367\367\0\203\370" "\370\0\373\367\367\0\346\377\377\377\0\377\377\377\0\367\367\0\205\366\366" "\0\377\367\367\0\247\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\366\366\0\247\367\367\0\377\370\370\0g\370\370\0\327\366\366\0\377\367" "\367\0\377\367\367\0\376\367\367\0\312\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\345\370\370\0" "\374\370\370\0\216\377\377\377\0\377\377\0\1\366\366\0\352\367\367\0\370" "\367\367\0{\367\367\0\355\367\367\0\363\366\366\0\35\377\377\377\0\367\367" "\0?\367\367\0\365\367\367\0\354\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\367\367\0Z\367\367\0\377\370\370\0\265\370\370\0\214\367\367" "\0\376\367\367\0\377\367\367\0\377\370\370\0\365\377\377\0\16\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\0\3\367\367\0\370\370\370\0\363\366\366\0X\377\377\377" "\0\366\366\0\33\367\367\0\366\370\370\0\363\370\370\0l\367\367\0\362\367" "\367\0\372\377\377\0\6\377\377\377\0\367\367\0\325\370\370\0\374\366\366" "\0u\377\377\377\0\377\377\377\0\377\377\377\0\371\371\0,\367\367\0\376\367" "\367\0\343\370\370\0H\367\367\0\377\367\367\0\312\372\372\0/\370\370\0\366" "\367\367\0\376\365\365\0\31\377\377\377\0\377\377\377\0\377\377\377\0\367" "\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\366\366\0\310\367\367\0\375\367\367\0\245\377\377" "\377\0\377\377\377\0\367\367\0\344\367\367\0\373\366\366\0t\370\370\0\366" "\370\370\0\363\370\370\0F\377\377\377\0\367\367\0\205\367\367\0\375\367\367" "\0\310\377\377\377\0\377\377\377\0\377\377\377\0\377\377\0\6\366\366\0\351" "\367\367\0\375\365\365\0""3\366\366\0\370\370\370\0\364\365\365\0""2\370" "\370\0\317\366\366\0\377\367\367\0[\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\370" "\370\0\267\366\366\0\377\367\367\0\341\367\367\0c\370\370\0\332\367\367\0" "\373\370\370\0\362\377\377\0\6\366\366\0\353\370\370\0\373\366\366\0\276" "\366\366\0w\367\367\0\375\370\370\0\364\367\367\0?\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\277\367\367\0\377\370\370\0N\367\367\0C\367" "\367\0\375\366\366\0\347\367\367\0Z\367\367\0\365\367\367\0\370\360\360\0" "\21\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\370\370\0g\367\367\0\366\370\370\0\365\370\370\0f\370\370\0\264\367\367" "\0\372\370\370\0\364\365\365\0""2\370\370\0\253\367\367\0\376\367\367\0\344" "\370\370\0f\367\367\0\360\367\367\0\373\370\370\0\210\377\377\377\0\377\377" "\377\0\377\377\377\0\366\366\0r\367\367\0\377\367\367\0\233\377\377\0\13" "\367\367\0\371\367\367\0\373\367\367\0\\\370\370\0\324\367\367\0\377\370" "\370\0G\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\371\371\0-\370\370\0\360\366\366" "\0\377\367\367\0\375\367\367\0\375\367\367\0\365\371\371\0O\377\377\377\0" "\370\370\0l\370\370\0\364\367\367\0\376\370\370\0\374\370\370\0\373\370\370" "\0\213\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0?\367\367\0\377" "\370\370\0\320\377\377\377\0\377\377\0\2\366\366\0\340\366\366\0\377\367" "\367\0\377\367\367\0\376\370\370\0\214\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\0\12\367\367\0\331" "\367\367\0\374\367\367\0\374\367\367\0\376\367\367\0\364\367\367\0\231\377" "\377\377\0\371\371\0)\370\370\0\365\367\367\0\375\367\367\0\375\367\367\0" "\375\370\370\0\315\377\377\0\6\377\377\377\0\377\377\377\0\377\377\0\16\370" "\370\0\364\367\367\0\370\363\363\0\25\377\377\377\0\365\365\0\237\367\367" "\0\376\367\367\0\377\366\366\0\377\370\370\0\325\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\371\371\0)\367\367\0\237\366\366\0" "\317\367\367\0\206\371\371\0)\377\377\377\0\377\377\377\0\377\377\377\0\367" "\367\0<\366\366\0\246\366\366\0\311\367\367\0~\377\377\0\1\377\377\377\0" "\377\377\377\0\377\377\377\0\370\370\0\212\366\366\0\320\366\366\0""6\377" "\377\377\0\377\377\377\0\377\377\0\5\367\367\0_\370\370\0\271\367\367\0`" "\377\377\0\11\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367" "\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\0\15\370\370\0\212\366\366" "\0\313\367\367\0\242\367\367\0@\377\377\0\2\377\377\377\0\377\377\377\0\370" "\370\0#\367\367\0\207\370\370\0\317\365\365\0\234\362\362\0\23\377\377\377" "\0\377\377\377\0\377\377\377\0\366\366\0V\370\370\0\315\370\370\0o\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0>\370\370\0\264\367\367\0|\365" "\365\0\32\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367" "\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367" "\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367" "\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0" "H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367" "\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367" "\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367" "\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367" "\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0" "H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367" "\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367" "\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367" "\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367" "\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0" "H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367" "\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367" "\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367" "\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367" "\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0" "H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367" "\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367" "\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367" "\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\40\367\367\0\355\366\366\0\220\366\366\0\220\366\366\0\220\366\366\0\220" "\366\366\0\220\366\366\0\220\366\366\0\220\366\366\0\220\366\366\0\220\366" "\366\0\220\366\366\0\220\366\366\0\220\366\366\0\220\366\366\0\220\370\370" "\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\367\367\0~\366\366\0\220\366\366\0\220\366\366\0\220\366" "\366\0\220\366\366\0\220\366\366\0\220\366\366\0\220\366\366\0\220\366\366" "\0\220\366\366\0\220\366\366\0\220\366\366\0\220\366\366\0\220\366\366\0" "\220\366\366\0\277\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\40\367\367\0\352\366\366\0p\366\366\0p\366\366\0p\366\366\0p\366\366\0p" "\366\366\0p\366\366\0p\366\366\0p\366\366\0p\366\366\0p\366\366\0p\366\366" "\0p\366\366\0p\366\366\0p\366\366\0""8\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0b\366\366\0" "p\366\366\0p\366\366\0p\366\366\0p\366\366\0p\366\366\0p\366\366\0p\366\366" "\0p\366\366\0p\366\366\0p\366\366\0p\366\366\0p\366\366\0p\366\366\0p\367" "\367\0\274\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367" "\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367" "\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0" "H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367" "\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367" "\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367" "\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367" "\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0" "H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367" "\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367" "\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367" "\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367" "\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0" "H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367" "\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367" "\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367" "\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367" "\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0" "H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367" "\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367" "\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367" "\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\0\11\366\366\0\256\367\367" "\0\246\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0>\365\365\0\235" "\366\366\0\251\367\367\0[\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\0\10\370\370\0K\365\365\0""1\377\377\377\0\377\377\377\0\377\377\377\0\367" "\367\0\37\370\370\0\272\367\367\0\230\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\370\370\0m\366\366" "\0\274\365\365\0""5\377\377\377\0\377\377\377\0\363\363\0\26\367\367\0|\370" "\370\0\265\367\367\0\200\364\364\0\27\377\377\377\0\377\377\377\0\377\377" "\377\0\364\364\0""0\370\370\0G\377\377\0\15\377\377\377\0\377\377\377\0\377" "\377\377\0\370\370\0\217\367\367\0\270\371\371\0+\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\367\367\0\241\367\367\0\374\367\367\0\361\377\377\377\0\377\377\377" "\0\367\367\0e\367\367\0\364\367\367\0\377\367\367\0\376\367\367\0\364\366" "\366\0\243\377\377\377\0\366\366\0;\367\367\0\366\367\367\0\377\367\367\0" "\377\366\366\0\252\377\377\377\0\377\377\377\0\370\370\0\254\367\367\0\377" "\370\370\0g\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\366\366\0""7\367\367\0\375\367\367\0\370\370\370\0M\377" "\377\377\0\365\365\0\31\367\367\0\350\367\367\0\373\367\367\0\376\370\370" "\0\373\367\367\0\353\366\366\0\33\377\377\0\1\370\370\0\317\367\367\0\377" "\367\367\0\377\367\367\0\352\370\370\0'\377\377\377\0\367\367\0=\367\367" "\0\377\367\367\0\327\377\377\0\1\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\366\366\0R\367\367\0" "\377\367\367\0\377\367\367\0\361\377\377\377\0\377\377\0\7\367\367\0\360" "\367\367\0\370\367\367\0\337\367\367\0\306\367\367\0\366\367\367\0\367\370" "\370\0%\367\367\0\302\367\367\0\376\370\370\0\325\367\367\0\370\367\367\0" "\374\366\366\0""6\372\372\0/\367\367\0\377\367\367\0\342\377\377\0\3\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\0" "\15\367\367\0\350\367\367\0\377\370\370\0\364\370\370\0M\377\377\377\0\370" "\370\0\217\367\367\0\374\367\367\0\364\367\367\0\247\370\370\0\364\370\370" "\0\374\370\370\0\220\371\371\0O\367\367\0\377\370\370\0\361\367\367\0\331" "\367\367\0\376\366\366\0\247\377\377\377\0\367\367\0\322\367\367\0\377\367" "\367\0@\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\366\366\0\33\370\370\0\365\367\367\0\377\370\370" "\0\365\367\367\0\361\377\377\377\0\370\370\0M\370\370\0\361\367\367\0\370" "\377\377\0\17\377\377\377\0\367\367\0\341\366\366\0\375\370\370\0\217\367" "\367\0\377\367\367\0\366\377\377\0\4\370\370\0\223\367\367\0\377\366\366" "\0t\367\367\0\303\367\367\0\377\370\370\0N\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\366\366\0\255\367\367\0" "\377\367\367\0\377\370\370\0\364\370\370\0M\377\377\377\0\367\367\0\361\370" "\370\0\371\366\366\0t\377\377\377\0\370\370\0m\367\367\0\371\367\367\0\362" "\370\370\0\263\367\367\0\377\367\367\0Z\371\371\0)\367\367\0\377\367\367" "\0\346\366\366\0R\367\367\0\377\366\366\0\301\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\0" "\2\367\367\0\312\367\367\0\377\366\366\0\334\367\367\0\365\367\367\0\361" "\377\377\377\0\370\370\0m\370\370\0\372\367\367\0\352\377\377\377\0\377\377" "\377\0\370\370\0\264\367\367\0\377\366\366\0\261\367\367\0\331\367\367\0" "\376\370\370\0\331\367\367\0\374\367\367\0\375\367\367\0_\367\367\0\377\370" "\370\0\317\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\367\367\0\\\367\367\0\377\370\370\0\362\370\370\0\365\370" "\370\0\364\370\370\0M\377\377\0\10\367\367\0\370\370\370\0\356\370\370\0" "D\377\377\377\0\367\367\0@\366\366\0\357\370\370\0\367\370\370\0j\367\367" "\0\376\370\370\0\360\367\367\0\355\367\367\0\376\367\367\0\204\367\367\0" "\343\367\367\0\376\371\371\0+\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\177\367\367\0\377" "\367\367\0\345\366\366\0T\367\367\0\365\367\367\0\361\377\377\377\0\370\370" "\0\214\367\367\0\377\366\366\0\302\377\377\377\0\377\377\377\0\367\367\0" "\177\366\366\0\376\366\366\0\316\366\366\0""9\367\367\0\322\367\367\0\377" "\367\367\0\374\370\370\0\214\367\367\0\331\367\367\0\377\366\366\0""7\367" "\367\0\36\366\366\0X\370\370\0#\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\351\367\367\0`\367\367" "\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367" "\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0" "`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367" "\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367" "\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0" "`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367" "\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367" "\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0" "`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367" "\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367" "\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0" "`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367" "\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367" "\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0" "`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367" "\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367" "\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0" "`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367" "\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367" "\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0" "`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367" "\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367" "\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0" "`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367" "\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367" "\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0" "`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367" "\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367" "\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0" "`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367" "\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367" "\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0" "`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367" "\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367" "\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0" "`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367" "\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367" "\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0" "`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367" "\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367" "\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0" "`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367" "\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367" "\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0" "`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367" "\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367" "\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0" "`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367" "\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367" "\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0" "`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367" "\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367" "\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0" "`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367" "\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367" "\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0" "`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367" "\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367" "\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0" "`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367" "\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367" "\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0" "`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367" "\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367" "\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0" "`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367" "\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367" "\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0" "`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367" "\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367" "\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0" "`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367" "\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367" "\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0" "`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367" "\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367" "\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0" "`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367" "\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367" "\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0" "`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367" "\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367" "\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0" "`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367" "\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367" "\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0" "`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367" "\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367" "\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0" "`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367" "\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367" "\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0" "`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367" "\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367" "\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0" "`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367" "\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367" "\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0" "`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367" "\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367" "\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0" "`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367" "\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367" "\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0" "`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367\0`\367\367" "\0`\367\367\0`\367\367\0\301\367\367\0H\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0!\367\367\0\370\367\367\0\377\370\370\0L\370" "\370\0\356\370\370\0\364\370\370\0M\367\367\0!\367\367\0\360\370\370\0\363" "\365\365\0\31\377\377\377\0\364\364\0\27\370\370\0\363\366\366\0\357\372" "\372\0/\365\365\0\234\367\367\0\373\367\367\0\377\367\367\0\333\367\367\0" "z\367\367\0\377\367\367\0\247\377\377\0\7\370\370\0N\367\367\0?\377\377\0" "\4\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\365\365\0""1\367\367\0\375\367\367" "\0\377\367\367\0\232\366\366\0\223\367\367\0\365\366\366\0\367\370\370\0" "h\366\366\0\224\370\370\0\376\367\367\0\324\377\377\377\0\377\377\377\0\367" "\367\0x\367\367\0\376\367\367\0\276\377\377\377\0\377\377\377\0\366\366\0" """6\360\360\0\21\366\366\0Y\367\367\0\377\367\367\0\270\367\367\0\207\367" "\367\0\375\367\367\0\377\367\367\0\376\370\370\0h\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\356\367\367\0\230\367" "\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367" "\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0" "\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230" "\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367" "\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367" "\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0" "\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230" "\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367" "\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367" "\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0" "\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230" "\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367" "\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367" "\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0" "\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230" "\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367" "\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367" "\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0" "\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230" "\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367" "\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367" "\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0" "\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230" "\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367" "\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367" "\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0" "\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230" "\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367" "\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367" "\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0" "\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230" "\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367" "\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367" "\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0" "\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230" "\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367" "\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367" "\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0" "\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230" "\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367" "\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367" "\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0" "\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230" "\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367" "\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367" "\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0" "\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230" "\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367" "\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367" "\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0" "\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230" "\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367" "\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367" "\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0" "\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230" "\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367" "\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367" "\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0" "\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230" "\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367" "\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367" "\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0" "\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230" "\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367" "\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367" "\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0" "\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230" "\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367" "\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367" "\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0" "\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230" "\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367" "\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367" "\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0" "\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230" "\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367" "\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367" "\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0" "\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230" "\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367" "\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367" "\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0" "\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230" "\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367" "\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367" "\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0" "\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230" "\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367" "\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367" "\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0" "\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230" "\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367" "\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367" "\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0" "\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230" "\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367" "\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367" "\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0" "\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230" "\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367" "\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367" "\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0" "\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230" "\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367" "\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367" "\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0" "\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230" "\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367" "\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367" "\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0" "\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230" "\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367" "\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367" "\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0" "\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230" "\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367" "\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367" "\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0" "\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230" "\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367" "\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367" "\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0" "\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230" "\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367" "\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367" "\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0" "\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230" "\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367" "\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367" "\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0" "\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230" "\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367" "\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367" "\0\230\367\367\0\230\367\367\0\230\367\367\0\230\367\367\0\312\367\367\0" "H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\370\370\0\322\367" "\367\0\377\367\367\0\332\370\370\0h\370\370\0\365\370\370\0\364\367\367\0" "\226\367\367\0`\367\367\0\361\367\367\0\360\371\371\0+\377\377\377\0\361" "\361\0\22\367\367\0\364\370\370\0\363\364\364\0\27\377\377\377\0\364\364" "\0\27\364\364\0""0\377\377\0\13\370\370\0\360\367\367\0\373\367\367\0C\370" "\370\0\363\367\367\0\377\367\367\0\377\367\367\0\311\377\377\0\11\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\367\367\0`\367\367\0\376\370\370\0\375\367\367\0\375\367\367" "\0\375\367\367\0\376\367\367\0\376\367\367\0\375\367\367\0\235\367\367\0" "\367\370\370\0\365\377\377\377\0\377\377\377\0\367\367\0\247\366\366\0\377" "\370\370\0\215\377\377\377\0\377\377\377\0\377\377\377\0\377\377\0\6\366" "\366\0\350\367\367\0\375\366\366\0""8\367\367\0\371\367\367\0\372\370\370" "\0\271\367\367\0\374\370\370\0\363\377\377\0\3\377\377\377\0\377\377\377" "\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\366\366\0\375\367\367\0\376\367" "\367\0\375\367\367\0\375\367\367\0\376\367\367\0\376\370\370\0\375\370\370" "\0\314\366\366\0\371\370\370\0\362\366\366\0T\377\377\377\0\366\366\0""7" "\367\367\0\364\370\370\0\365\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\367\367\0\201\367\367\0\377\370\370\0\215\370\370\0\254\367\367" "\0\377\366\366\0\316\370\370\0\360\367\367\0\375\366\366\0T\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\367\367\0?\367\367\0\267\370\370\0\270\370\370\0\270\366\366\0\314" "\367\367\0\367\367\367\0\373\367\367\0\266\366\366\0V\367\367\0\366\367\367" "\0\372\367\367\0>\377\377\0\12\370\370\0\363\367\367\0\367\367\367\0a\377" "\377\377\0\377\377\377\0\377\377\377\0\370\370\0p\367\367\0\377\365\365\0" "\236\367\367\0^\367\367\0\377\370\370\0\263\377\377\0\1\367\367\0\350\367" "\367\0\377\370\370\0'\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\366\366\0\255\370\370\0\270\370\370\0\270\370\370\0\270" "\367\367\0\372\370\370\0\366\370\370\0\315\367\367\0\202\367\367\0\310\367" "\367\0\376\367\367\0\245\377\377\0\2\370\370\0\224\367\367\0\375\367\367" "\0\327\377\377\377\0\377\377\377\0\377\377\377\0\363\363\0\25\367\367\0\370" "\370\370\0\364\361\361\0\22\367\367\0\371\367\367\0\376\362\362\0\23\367" "\367\0z\367\367\0\377\370\370\0\223\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\370\370\0H\367\367\0\365\367\367\0" "\361\377\377\377\0\377\377\377\0\370\370\0\263\370\370\0\376\367\367\0\367" "\367\367\0\361\367\367\0\375\366\366\0\347\362\362\0\23\377\377\377\0\377" "\377\377\0\377\377\0\16\370\370\0\363\366\366\0\371\363\363\0\25\364\364" "\0\30\367\367\0\372\367\367\0\375\367\367\0\344\367\367\0\376\370\370\0\321" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367" "\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\370\370" "\0\356\370\370\0\364\370\370\0M\377\377\377\0\367\367\0B\367\367\0\371\367" "\367\0\370\366\366\0\356\367\367\0\372\367\367\0\375\366\366\0Y\377\377\377" "\0\377\377\377\0\377\377\377\0\367\367\0\232\367\367\0\377\370\370\0r\377" "\377\377\0\367\367\0\273\367\367\0\376\366\366\0\345\367\367\0\373\367\367" "\0\377\371\371\0,\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\370\370\0H\367\367\0\377\367\367\0\354\377\377\377\0" "\377\377\377\0\370\370\0&\366\366\0\311\367\367\0\375\367\367\0\372\370\370" "\0\362\371\371\0(\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\205" "\367\367\0\377\367\367\0\202\377\377\377\0\377\377\377\0\367\367\0`\366\366" "\0\347\367\367\0\377\366\366\0\352\367\367\0=\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0" "H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\367\367\0\350\367\367\0\377\370\370" "\0M\377\377\377\0\377\377\377\0\366\366\0\223\370\370\0\364\367\367\0\375" "\370\370\0\367\367\367\0\203\377\377\377\0\377\377\377\0\377\377\377\0\370" "\370\0#\367\367\0\374\367\367\0\350\377\377\0\6\377\377\377\0\371\371\0(" "\370\370\0\272\367\367\0\377\367\367\0\372\366\366\0\225\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\367\367\0\37\366\366\0""9\377\377\0\12\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\366\366\0""6\367\367\0@\377" "\377\0\11\377\377\377\0\377\377\377\0\377\377\377\0\377\377\0\2\371\371\0" "-\377\377\0\1\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\0\7\367\367\0?\366\366\0\33\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\366\366\0\34\367\367\0@" "\370\370\0#\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\370\370" "\0#\377\377\0\16\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0" "H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367" "\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367" "\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367" "\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367" "\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0" "H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367" "\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367" "\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367" "\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367" "\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0" "H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367" "\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367" "\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367" "\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367" "\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0" "H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367" "\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367" "\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367" "\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367" "\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\367\367\0\40\367\367\0\353\367\367\0x\367\367\0x\367\367\0" "x\367\367\0x\367\367\0x\367\367\0x\367\367\0x\367\367\0x\367\367\0x\367\367" "\0x\367\367\0x\367\367\0x\367\367\0x\367\367\0x\367\367\0\340\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\370\370\0i\367\367\0x\367\367\0x\367\367\0x\367\367\0x\367\367\0x\367" "\367\0x\367\367\0x\367\367\0x\367\367\0x\367\367\0x\367\367\0x\367\367\0" "x\367\367\0x\370\370\0\211\367\367\0\352\367\367\0H\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\367\367\0\40\367\367\0\354\367\367\0\200\367\367\0\200\367" "\367\0\200\367\367\0\200\367\367\0\200\367\367\0\200\367\367\0\200\367\367" "\0\200\367\367\0\200\367\367\0\200\367\367\0\200\367\367\0\200\367\367\0" "\200\367\367\0\200\367\367\0|\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\366\366\0p\367\367\0\200\367\367" "\0\200\367\367\0\200\367\367\0\200\367\367\0\200\367\367\0\200\367\367\0" "\200\367\367\0\200\367\367\0\200\367\367\0\200\367\367\0\200\367\367\0\200" "\367\367\0\200\367\367\0\200\367\367\0\320\367\367\0H\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0" "H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367" "\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367" "\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367" "\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367" "\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0" "H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367" "\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367" "\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367" "\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367" "\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0" "H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367" "\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367" "\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367" "\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367" "\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0" "H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367" "\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367" "\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367" "\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367" "\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\0\5\370\370\0'\357" "\357\0\20\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\363\363\0\25\367\367\0\36\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\0\1\372\372\0/\371\371\0.\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\0\3\370" "\370\0&\361\361\0\22\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\361\361\0\22\367\367\0!\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\371\371\0.\372\372\0/\377" "\377\0\2\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\0\3\367\367\0\234\367\367\0\371\370\370\0\367\367\367\0\370\370" "\370\0\272\363\363\0\26\377\377\377\0\363\363\0\25\366\366\0\310\370\370" "\0\367\370\370\0\370\367\367\0\345\365\365\0""2\377\377\377\0\377\377\0\14" "\367\367\0{\370\370\0\331\367\367\0\277\371\371\0.\377\377\377\0\377\377" "\377\0\367\367\0]\367\367\0\377\370\370\0\255\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367" "\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\0\1\370\370\0\216\367\367\0\370\370\370\0\367\367\367" "\0\370\367\367\0\305\366\366\0\34\377\377\377\0\377\377\0\17\367\367\0\276" "\367\367\0\367\367\367\0\370\367\367\0\353\366\366\0;\377\377\377\0\377\377" "\0\10\366\366\0t\367\367\0\327\366\366\0\304\366\366\0""8\377\377\377\0\377" "\377\377\0\370\370\0L\367\367\0\377\367\367\0\300\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\370\370\0\217\367\367" "\0\372\367\367\0\365\367\367\0\370\370\370\0\370\367\367\0\374\367\367\0" "\305\377\377\377\0\366\366\0\302\367\367\0\374\370\370\0\363\367\367\0\365" "\367\367\0\377\367\367\0\354\377\377\0\5\367\367\0~\367\367\0\376\367\367" "\0\377\367\367\0\377\367\367\0\364\357\357\0\20\377\377\0\7\367\367\0\352" "\367\367\0\375\370\370\0$\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367" "\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "{\367\367\0\372\367\367\0\366\367\367\0\367\367\367\0\370\367\367\0\375\367" "\367\0\324\377\377\0\1\370\370\0\257\367\367\0\373\370\370\0\363\370\370" "\0\366\366\366\0\377\367\367\0\362\377\377\0\13\370\370\0l\367\367\0\376" "\367\367\0\377\367\367\0\377\367\367\0\367\366\366\0\34\377\377\0\3\366\366" "\0\340\367\367\0\377\365\365\0""2\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\367\367\0\336\367\367\0\372\370\370" "\0\213\377\377\0\10\366\366\0u\367\367\0\363\367\367\0\366\366\366\0:\370" "\370\0\365\370\370\0\365\367\367\0b\367\367\0<\370\370\0\367\367\367\0\367" "\367\367\0a\370\370\0\361\367\367\0\370\370\370\0I\367\367\0\312\366\366" "\0\377\367\367\0c\366\366\0v\367\367\0\377\365\365\0\235\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\370\370\0\316\367\367\0\374\367\367\0" "\232\377\377\0\13\367\367\0b\370\370\0\361\367\367\0\362\367\367\0<\370\370" "\0\366\367\367\0\364\366\366\0s\365\365\0""4\370\370\0\362\370\370\0\371" "\370\370\0o\367\367\0\350\367\367\0\375\371\371\0O\367\367\0\273\367\367" "\0\377\366\366\0u\367\367\0c\367\367\0\377\370\370\0\257\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\357\357\0\20\367" "\367\0\376\366\366\0\373\370\370\0%\377\377\377\0\370\370\0&\367\367\0\364" "\367\367\0\365\366\366\0q\370\370\0\365\367\367\0\367\377\377\0\1\377\377" "\377\0\366\366\0\314\367\367\0\377\366\366\0\243\366\366\0\367\367\367\0" "\374\366\366\0R\367\367\0\305\367\367\0\377\367\367\0b\367\367\0\365\367" "\367\0\370\363\363\0\25\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\0\6\367" "\367\0\371\367\367\0\373\366\366\0""6\377\377\377\0\363\363\0\26\370\370" "\0\370\370\370\0\362\370\370\0m\370\370\0\361\366\366\0\371\377\377\0\11" "\377\377\377\0\367\367\0\272\367\367\0\377\367\367\0\266\370\370\0\357\367" "\367\0\376\367\367\0Z\367\367\0\271\367\367\0\377\370\370\0m\366\366\0\356" "\367\367\0\374\367\367\0\40\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\0\10\371\371\0(\370\370\0'\377\377" "\377\0\367\367\0\40\367\367\0\327\367\367\0\374\367\367\0\332\367\367\0|" "\366\366\0\376\370\370\0\326\377\377\377\0\377\377\377\0\365\365\0\231\367" "\367\0\377\367\367\0\300\365\365\0\234\367\367\0\376\367\367\0\377\367\367" "\0\377\367\367\0\343\370\370\0\220\367\367\0\377\367\367\0\201\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0" "H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\0\5\371\371\0(\371\371" "\0(\377\377\0\3\365\365\0\31\366\366\0\315\367\367\0\373\367\367\0\347\370" "\370\0j\367\367\0\371\367\367\0\344\377\377\377\0\377\377\377\0\367\367\0" "\203\366\366\0\376\370\370\0\321\370\370\0\211\367\367\0\376\367\367\0\377" "\367\367\0\377\370\370\0\356\367\367\0\201\367\367\0\377\370\370\0\225\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\0\2\367\367\0\204\370" "\370\0\366\367\367\0\375\366\366\0\355\365\365\0""5\370\370\0\220\367\367" "\0\377\366\366\0\301\377\377\377\0\377\377\377\0\366\366\0t\367\367\0\374" "\370\370\0\316\377\377\377\0\370\370\0D\367\367\0\303\370\370\0\221\367\367" "\0@\367\367\0\373\370\370\0\360\365\365\0""4\367\367\0\245\367\367\0\345" "\366\366\0\254\361\361\0\22\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\367\367\0\40\366\366\0\362\367\367\0\300\367\367\0\300\367\367" "\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0" "\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300" "\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367" "\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367" "\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0" "\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300" "\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367" "\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367" "\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0" "\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300" "\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367" "\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367" "\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0" "\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300" "\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367" "\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367" "\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0" "\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300" "\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367" "\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367" "\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0" "\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300" "\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367" "\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367" "\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0" "\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300" "\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367" "\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367" "\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0" "\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300" "\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367" "\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367" "\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0" "\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300" "\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367" "\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367" "\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0" "\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300" "\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367" "\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367" "\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0" "\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300" "\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367" "\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367" "\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0" "\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300" "\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367" "\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367" "\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0" "\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300" "\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367" "\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367" "\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0" "\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300" "\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367" "\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367" "\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0" "\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300" "\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367" "\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367" "\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0" "\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300" "\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367" "\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367" "\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0" "\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300" "\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367" "\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367" "\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0" "\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300" "\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367" "\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367" "\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0" "\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300" "\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367" "\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367" "\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0" "\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300" "\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367" "\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367" "\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0" "\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300" "\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367" "\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367" "\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0" "\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300" "\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367" "\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367" "\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0" "\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300" "\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367" "\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367" "\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0" "\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300" "\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367" "\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367" "\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0" "\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300" "\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367" "\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367" "\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0" "\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300" "\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367" "\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367" "\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0" "\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300" "\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367" "\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367" "\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0" "\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300" "\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367" "\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367" "\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0" "\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300" "\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367" "\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367" "\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0" "\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300" "\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367" "\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367" "\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0" "\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300" "\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367" "\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367" "\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0" "\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300" "\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367" "\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367" "\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0" "\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300" "\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367" "\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367" "\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0\300\367\367\0" "\300\367\367\0\300\367\367\0\300\367\367\0\321\367\367\0H\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0x\370\370\0\365\367\367\0\375\370\370\0\361\367\367\0?\367\367\0z\367\367" "\0\375\367\367\0\323\377\377\377\0\377\377\377\0\367\367\0d\367\367\0\370" "\367\367\0\336\377\377\377\0\367\367\0<\367\367\0\276\367\367\0\230\367\367" "\0<\366\366\0\367\370\370\0\366\365\365\0""5\365\365\0\236\367\367\0\345" "\370\370\0\263\364\364\0\30\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\361\361\0\22\367\367\0\302\367\367\0\374\370\370\0\372\367\367\0\301\365" "\365\0\32\377\377\377\0\366\366\0v\370\370\0\373\367\367\0\346\377\377\377" "\0\377\377\377\0\367\367\0\205\366\366\0\377\367\367\0\247\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\366\366\0\247\367\367\0\377\370" "\370\0g\370\370\0\327\366\366\0\377\367\367\0\377\367\367\0\376\367\367\0" "\312\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40" "\366\366\0\346\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367" "\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0" "@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367" "\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0@\367\367\0\273\367\367\0H" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\0\14\370" "\370\0\266\370\370\0\373\370\370\0\372\366\366\0\314\367\367\0!\377\377\377" "\0\367\367\0e\370\370\0\365\367\367\0\363\377\377\377\0\377\377\377\0\366" "\366\0r\366\366\0\375\370\370\0\273\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\370\370\0\224\367\367\0\377\367\367\0{\367\367\0\306\366" "\366\0\377\367\367\0\377\367\367\0\376\370\370\0\332\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\366\366\0\261\367\367\0\375\367\367\0\365\370" "\370\0N\377\377\377\0\377\377\377\0\377\377\377\0\366\366\0S\367\367\0\362" "\367\367\0\372\377\377\0\6\377\377\377\0\367\367\0\325\370\370\0\374\366" "\366\0u\377\377\377\0\377\377\377\0\377\377\377\0\371\371\0,\367\367\0\376" "\367\367\0\343\370\370\0H\367\367\0\377\367\367\0\312\372\372\0/\370\370" "\0\366\367\367\0\376\365\365\0\31\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\235\367\367\0\374\370\370\0\366\367" "\367\0\\\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0B\370\370\0\361" "\370\370\0\367\362\362\0\23\377\377\377\0\366\366\0\304\370\370\0\376\370" "\370\0\211\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\37\367\367" "\0\374\367\367\0\355\367\367\0=\367\367\0\377\370\370\0\330\371\371\0,\367" "\367\0\361\367\367\0\377\371\371\0(\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\362\362\0\23\370" "\370\0\366\370\370\0\372\366\366\0\337\366\366\0\277\366\366\0\277\366\366" "\0\277\365\365\0\272\365\365\0\32\366\366\0\353\370\370\0\373\366\366\0\276" "\366\366\0w\367\367\0\375\370\370\0\364\367\367\0?\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\277\367\367\0\377\370\370\0N\367\367\0C\367" "\367\0\375\366\366\0\347\367\367\0Z\367\367\0\365\367\367\0\370\360\360\0" "\21\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\0\7\370" "\370\0\366\367\367\0\372\366\366\0\343\366\366\0\277\366\366\0\277\366\366" "\0\277\365\365\0\273\370\370\0\"\367\367\0\337\370\370\0\374\367\367\0\310" "\370\370\0q\367\367\0\374\367\367\0\366\365\365\0P\377\377\377\0\377\377" "\377\0\377\377\377\0\370\370\0\254\367\367\0\377\367\367\0`\365\365\0""2" "\367\367\0\376\370\370\0\356\366\366\0V\370\370\0\357\367\367\0\374\366\366" "\0\33\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0>\367\367\0\372\367\367\0\377\367\367" "\0\377\367\367\0\377\367\367\0\377\367\367\0\377\366\366\0\375\367\367\0" "\37\370\370\0l\370\370\0\364\367\367\0\376\370\370\0\374\370\370\0\373\370" "\370\0\213\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0?\367\367\0" "\377\370\370\0\320\377\377\377\0\377\377\0\2\366\366\0\340\366\366\0\377" "\367\367\0\377\367\367\0\376\370\370\0\214\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377" "\377\377\0\377\377\377\0\377\377\377\0\371\371\0-\370\370\0\371\367\367\0" "\377\367\367\0\377\367\367\0\377\367\367\0\377\367\367\0\377\367\367\0\374" "\364\364\0""0\367\367\0Z\370\370\0\364\367\367\0\376\370\370\0\374\367\367" "\0\374\365\365\0\236\377\377\377\0\377\377\377\0\377\377\377\0\364\364\0" """0\367\367\0\377\366\366\0\337\377\377\0\2\377\377\377\0\367\367\0\323\366" "\366\0\377\367\367\0\377\367\367\0\376\365\365\0\237\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\371\371\0,\367\367\0\200\367\367\0\200\367\367\0\200\367\367" "\0\200\367\367\0\200\367\367\0\200\367\367\0\200\377\377\0\17\377\377\377" "\0\367\367\0<\366\366\0\246\366\366\0\311\367\367\0~\377\377\0\1\377\377" "\377\0\377\377\377\0\377\377\377\0\370\370\0\212\366\366\0\320\366\366\0" """6\377\377\377\0\377\377\377\0\377\377\0\5\367\367\0_\370\370\0\271\367" "\367\0`\377\377\0\11\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0" "\377\377\377\0\370\370\0$\367\367\0\200\367\367\0\200\367\367\0\200\367\367" "\0\200\367\367\0\200\367\367\0\200\367\367\0\200\364\364\0\30\377\377\377" "\0\365\365\0""5\365\365\0\237\366\366\0\314\367\367\0\207\377\377\0\3\377" "\377\377\0\377\377\377\0\377\377\377\0\367\367\0|\366\366\0\320\367\367\0" "C\377\377\377\0\377\377\377\0\377\377\0\3\366\366\0V\367\367\0\272\370\370" "\0g\377\377\0\15\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367" "\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367" "\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0" "H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367" "\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367" "\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367" "\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367" "\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0" "H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367" "\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367" "\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367" "\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367" "\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0" "H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367" "\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367" "\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367" "\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367" "\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0" "H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367" "\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367" "\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367" "\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367" "\367\0\40\367\367\0\347\365\365\0P\365\365\0P\365\365\0P\365\365\0P\365\365" "\0P\365\365\0P\365\365\0P\365\365\0P\365\365\0P\365\365\0P\365\365\0P\365" "\365\0P\365\365\0P\365\365\0P\366\366\0""9\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\370\370\0F\365\365" "\0P\365\365\0P\365\365\0P\365\365\0P\365\365\0P\365\365\0P\365\365\0P\365" "\365\0P\365\365\0P\365\365\0P\365\365\0P\365\365\0P\365\365\0P\365\365\0" "P\370\370\0\276\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\40\367\367\0\360\366\366\0\260\366\366\0\260\366\366\0\260\366\366\0\260" "\366\366\0\260\366\366\0\260\366\366\0\260\366\366\0\260\366\366\0\260\366" "\366\0\260\366\366\0\260\366\366\0\260\366\366\0\260\366\366\0\260\367\367" "\0~\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\367\367\0\232\366\366\0\260\366\366\0\260\366\366\0\260" "\366\366\0\260\366\366\0\260\366\366\0\260\366\366\0\260\366\366\0\260\366" "\366\0\260\366\366\0\260\366\366\0\260\366\366\0\260\366\366\0\260\366\366" "\0\260\367\367\0\317\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0" "H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367" "\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367" "\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367" "\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367" "\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0" "H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367" "\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367" "\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367" "\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367" "\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0" "H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367" "\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367" "\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367" "\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367" "\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0" "H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367" "\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367" "\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367" "\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367" "\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\2\367\367\0\201" "\367\367\0\342\367\367\0\352\367\367\0\246\367\367\0\17\377\377\377\0\377" "\377\377\0\367\367\0""8\367\367\0\220\367\367\0r\367\367\0\16\377\377\377" "\0\377\377\377\0\367\367\0:\367\367\0\365\367\367\0\276\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0""6\367\367\0\305\367\367\0\361" "\367\367\0\316\367\367\0F\377\377\377\0\377\377\377\0\367\367\0\25\367\367" "\0m\367\367\0\217\367\367\0""9\377\377\377\0\377\377\377\0\377\377\377\0" "\367\367\0\311\367\367\0\363\367\367\0""5\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\231\367\367\0\366\367\367\0" "\372\367\367\0\370\367\367\0\372\367\367\0\324\377\377\377\0\367\367\0^\367" "\367\0\375\367\367\0\377\367\367\0\377\367\367\0\336\367\367\0\5\377\377" "\377\0\367\367\0\321\367\367\0\377\367\367\0B\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367" "\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\367\367\0(\367\367\0\363\367\367\0\377\367\367\0\371\367\367\0" "\377\367\367\0\364\367\367\0<\367\367\0\6\367\367\0\355\367\367\0\376\367" "\367\0\377\367\367\0\375\367\367\0N\377\377\377\0\367\367\0T\367\367\0\377" "\367\367\0\277\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\367\367\0\24\367\367\0\366\367\367\0\366\367\367\0\245\367\367\0\200" "\367\367\0\367\367\367\0\366\367\367\0?\367\367\0\337\367\367\0\376\367\367" "\0\216\367\367\0\350\367\367\0\375\367\367\0L\367\367\0P\367\367\0\377\367" "\367\0\303\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367" "\367\0H\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\244\367\367\0\376\367\367\0\350\367\367\0a\367\367\0\336\367\367\0\376\367" "\367\0\276\367\367\0b\367\367\0\377\367\367\0\321\367\367\0\234\367\367\0" "\376\367\367\0\313\367\367\0\4\367\367\0\345\367\367\0\376\367\367\0+\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "Y\367\367\0\363\367\367\0\371\367\367\0\6\377\377\377\0\367\367\0\326\367" "\367\0\377\367\367\0\235\367\367\0\375\367\367\0\371\367\367\0\25\367\367" "\0\243\367\367\0\377\367\367\0m\367\367\0\342\367\367\0\376\367\367\0-\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\362\367\367\0" "\371\367\367\0q\377\377\377\0\367\367\0U\367\367\0\363\367\367\0\371\367" "\367\0\242\367\367\0\377\367\367\0z\367\367\0""2\367\367\0\377\367\367\0" "\346\367\367\0l\367\367\0\377\367\367\0\246\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0t\367\367\0\374" "\367\367\0\340\377\377\377\0\377\377\377\0\367\367\0\247\367\367\0\377\367" "\367\0\271\367\367\0\300\367\367\0\376\367\367\0\375\367\367\0\376\367\367" "\0\365\367\367\0r\367\367\0\377\367\367\0\252\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\367\367\0\40\367\367\0\340\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\367\367\0\260\367\367\0H\377\377\377\0\377" "\377\377\0\377\377\377\0\367\367\0\5\367\367\0\370\367\367\0\356\367\367" "\0C\377\377\377\0\367\367\0+\367\367\0\360\367\367\0\362\367\367\0V\367\367" "\0\375\367\367\0\377\367\367\0\376\367\367\0\377\367\367\0w\367\367\0\361" "\367\367\0\372\367\367\0\32\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\367\367\0\220\367\367\0\377\367\367\0" "\277\377\377\377\0\377\377\377\0\367\367\0w\367\367\0\375\367\367\0\320\367" "\367\0\24\367\367\0\212\367\367\0\366\367\367\0\331\367\367\0[\367\367\0" "\357\367\367\0\373\367\367\0'\367\367\0\\\367\367\0\241\367\367\0`\367\367" "\0\1\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\40" "\367\367\0\340\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\367\367\0\260\367\367\0H\377\377\377\0\377\377\377\0\377\377\377\0" "\367\367\0\32\367\367\0\361\367\367\0\361\367\367\0!\377\377\377\0\367\367" "\0\6\367\367\0\371\367\367\0\355\367\367\0""2\367\367\0N\367\367\0\327\367" "\367\0\365\367\367\0\235\367\367\0\214\367\367\0\377\367\367\0\214\367\367" "\0""2\367\367\0\222\367\367\0\205\367\367\0\40\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\367\367\0|\367\367\0\375\367\367\0\336\377\377\377\0\377\377" "\377\0\367\367\0|\367\367\0\376\367\367\0\263\377\377\377\0\377\377\377\0" "\367\367\0\5\377\377\377\0\367\367\0\200\367\367\0\377\367\367\0\217\367" "\367\0\267\367\367\0\376\367\367\0\377\367\367\0\377\367\367\0\240\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\23\367\367\0\357" "\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367" "\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367" "\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0" "\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360" "\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367" "\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367" "\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0" "\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360" "\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367" "\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367" "\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0" "\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360" "\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367" "\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367" "\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0" "\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360" "\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367" "\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367" "\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0" "\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360" "\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367" "\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367" "\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0" "\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360" "\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367" "\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367" "\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0" "\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360" "\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367" "\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367" "\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0" "\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360" "\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367" "\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367" "\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0" "\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360" "\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367" "\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367" "\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0" "\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360" "\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367" "\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367" "\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0" "\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360" "\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367" "\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367" "\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0" "\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360" "\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367" "\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367" "\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0" "\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360" "\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367" "\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367" "\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0" "\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360" "\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367" "\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367" "\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0" "\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360" "\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367" "\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367" "\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0" "\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360" "\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367" "\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367" "\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0" "\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360" "\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367" "\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367" "\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0" "\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360" "\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367" "\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367" "\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0" "\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360" "\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367" "\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367" "\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0" "\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360" "\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367" "\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367" "\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0" "\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360" "\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367" "\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367" "\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0" "\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360" "\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367" "\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367" "\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0" "\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360" "\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367" "\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367" "\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0" "\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360" "\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367" "\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367" "\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0" "\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360" "\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367" "\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367" "\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0" "\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360" "\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367" "\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367" "\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0" "\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360" "\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367" "\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367" "\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0" "\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360" "\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367" "\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367" "\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0" "\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360" "\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367" "\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367" "\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0" "\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360" "\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367" "\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367" "\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0" "\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360" "\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367" "\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367" "\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0" "\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360" "\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367" "\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367" "\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0" "\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360" "\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367" "\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367\0\360\367\367" "\0\366\367\367\0""1\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\13" "\367\367\0\366\367\367\0\357\367\367\0@\377\377\377\0\367\367\0\13\367\367" "\0\367\367\367\0\363\367\367\0\27\377\377\377\0\377\377\377\0\367\367\0\5" "\367\367\0\27\367\367\0\371\367\367\0\364\367\367\0H\367\367\0\375\367\367" "\0\377\367\367\0\377\367\367\0\361\367\367\0\35\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\367\367\0a\367\367\0\364\367\367\0\371\367\367\0\2\377\377\377\0\367\367" "\0\277\367\367\0\376\367\367\0\201\377\377\377\0\377\377\377\0\377\377\377" "\0\367\367\0\24\367\367\0\367\367\367\0\365\367\367\0""9\367\367\0\376\367" "\367\0\352\367\367\0o\367\367\0\372\367\367\0\373\367\367\0\13\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\5\367\367\0\10\367" "\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10" "\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367" "\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367" "\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10" "\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367" "\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367" "\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10" "\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367" "\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367" "\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10" "\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367" "\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367" "\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10" "\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367" "\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367" "\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10" "\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367" "\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367" "\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10" "\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367" "\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367" "\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10" "\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367" "\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367" "\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10" "\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367" "\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367" "\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10" "\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367" "\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367" "\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10" "\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367" "\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367" "\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10" "\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367" "\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367" "\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10" "\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367" "\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367" "\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10" "\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367" "\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367" "\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10" "\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367" "\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367" "\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10" "\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367" "\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367" "\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10" "\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367" "\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367" "\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10" "\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367" "\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367" "\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10" "\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367" "\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367" "\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10" "\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367" "\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367" "\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10" "\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367" "\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367" "\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10" "\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367" "\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367" "\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10" "\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367" "\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367" "\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10" "\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367" "\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367" "\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10" "\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367" "\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367" "\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10" "\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367" "\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367" "\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10" "\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367" "\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367" "\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10" "\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367" "\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367" "\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10" "\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367" "\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367" "\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10" "\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367" "\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367" "\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10" "\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367" "\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367" "\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10" "\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367" "\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367" "\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10" "\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367" "\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367" "\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10" "\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367" "\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367" "\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10" "\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367" "\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367" "\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10" "\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367" "\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367" "\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10" "\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367" "\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367" "\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10" "\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367" "\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367" "\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10" "\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367" "\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367" "\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10" "\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367" "\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367" "\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10" "\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367" "\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367" "\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\10\367\367\0\6" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367" "\367\0\366\367\367\0\370\367\367\0i\377\377\377\0\367\367\0@\367\367\0\364" "\367\367\0\366\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367" "\367\0\234\367\367\0\377\367\367\0p\367\367\0\303\367\367\0\377\367\367\0" "\216\367\367\0\315\367\367\0\376\367\367\0v\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0\21\367\367\0\365\367\367\0\374\367\367\0{\367\367\0""4\367\367\0\371\367" "\367\0\365\367\367\0U\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0" "\230\367\367\0\377\367\367\0u\367\367\0W\367\367\0\377\367\367\0\314\367" "\367\0\32\367\367\0\353\367\367\0\376\367\367\0\36\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\233\367\367" "\0\376\367\367\0\326\367\367\0*\367\367\0\263\367\367\0\376\367\367\0\323" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0%\367\367\0\375\367\367" "\0\350\367\367\0\6\367\367\0\357\367\367\0\376\367\367\0""5\367\367\0\207" "\367\367\0\377\367\367\0\223\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0\217\367\367\0\372\367\367\0\374\367\367\0\370\367\367\0\375\367\367\0" "\302\367\367\0\3\377\377\377\0\377\377\377\0\367\367\0\"\367\367\0\374\367" "\367\0\352\367\367\0\6\367\367\0\12\367\367\0\365\367\367\0\377\367\367\0" "\377\367\367\0\377\367\367\0\260\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\36\367\367\0\365" "\367\367\0\376\367\367\0\375\367\367\0\373\367\367\0\373\367\367\0""6\377" "\377\377\0\377\377\377\0\377\377\377\0\367\367\0\266\367\367\0\377\367\367" "\0W\377\377\377\0\367\367\0\224\367\367\0\376\367\367\0\377\367\367\0\376" "\367\367\0\374\367\367\0\34\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367" "\0\17\367\367\0\177\367\367\0\347\367\367\0\372\367\367\0\305\367\367\0\16" "\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0\246\367\367\0\377\367" "\367\0[\377\377\377\0\377\377\377\0\367\367\0(\367\367\0\250\367\367\0\364" "\367\367\0\252\367\367\0\37\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377" "\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377" "\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\367\367\0H\367\367" "\0\276\367\367\0\374\367\367\0\351\367\367\0S\377\377\377\0\377\377\377\0" "\377\377\377\0\367\367\0""5\367\367\0\377\367\367\0\325\377\377\377\0\377" "\377\377\0\367\367\0\10\367\367\0k\367\367\0\350\367\367\0\327\367\367\0" "\\\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0" "\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377" "\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0\377\377\377\0", }; frei0r-plugins-1.7.0/src/filter/invert0r/0000755000175000017500000000000013572477725016727 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/invert0r/CMakeLists.txt0000644000175000017500000000052113572477725021465 0ustar jrmljrmlset (SOURCES invert0r.c) set (TARGET invert0r) if (MSVC) set_source_files_properties (invert0r.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/invert0r/invert0r_post.jpg0000644000175000017500000002673513572477725022264 0ustar jrmljrmlJFIFHHExifMM*C  !"$"$C@";!1A"Qa2q#Bb3$Rc&!1AQ"2aBq ?λsL91zjSYmIsi;B@d+q| N(\WOzp !Xޓ;cH[PzI}dP+v$PЌk* =HM&wϨ $8=T9?Wz(,$lP=Y!ߚ(#4rҠT䟊2p7l0 oMI'46PNJNN{ mAɥrsJ'ԏحOEyN#d q^OG޼h q2)DF0yˑ9$gڣ~zuNzJ م>w9a9::ǥԿ 5?+ H2b|d3OAgy W KYw=#n*QngQiGOW ʵ[Y!rA]%*FrF!>,^7aM0? 4nT^2 =Oi7[BcRbՑCPPH>OCڅw$P)(O(# yFvS#ڐ 4O4M}C4`ڃl1`Rү,Fw#\hVPS8 ]0;R~ 6~qLIzhiښ;mB4gJdN2=E|k{SelH⛴.gUoDh!?5߿|5I\\i,S9޹9'a:؜Vkjj^))mCRrp(@zk#gvpqgxf=^^:՝sнX^k4<6Jՙ8ՙQ4Oo iz0~Hᦚ5p~~)ut/"*  pkZwWx$R4 oҞa@WBa[b=&4 p[(VX@N{L_Fg8aj%|~ iamJѡ;.MQO\Kq J;oY+Mj)eux֍KO9I1E|wO;FDEpC9~|,!Y趍%Ѷi|Lju+-SV*$?)Fj.b3tztH#3JNvS헢0T&fX `9#WSR.Ă~)Y3_C6 i CP2cSD6p·=XR)<N.?j|ٝ$%֧8+ h* >"%>I* ^UK%r)o#a=9JMI# Sqmhhr#޸ߋt.|~夒LnR8?=r]"MGN L %dIVBMRe9>(X"%T2$sVVYF3TKEa$1Czv=DhWpsyc1*cnF>Y.U֋q7ݽmcډG,B\sP&7(yvNY<z0@=I.'RZaQTc&N9GRT6 lb7\$G.L|v6 \Ѡcސcz$V&/d_֘Xzz4 dS4񟚡Gm #UwvLpһ3WɪNPzD }[$ۅG>j୙Dm0( S1An40w屽BY活Gu(ûWG%tE&#'T=9eLs_^EօM< ֑2=.Rī7~Υr8U\*4K)3<};Xj5jHz1R&i٪kVW,FX0zfe,Ec MR'G/H#cKh 8TsW ~$6;[GvSjhlaib<}Yæ:u g imoHUW]V)&I^>(٦HdbjEUWqP8?8qttV  x5;SL;S}C>ƓkΨ%Ftctu)8'< ZDbU,Z]Eii$͑w#V4'ǧA = ;x/KN}T7w2D9$0bB턲0 F m2#4C:E:I5K].i J{Un} g8bUtCJJΤ'. }w &9 Ǥou+x洑Z8|_ U.2Pl}/K7Fu]N@>ԔOVt!nHjF5dyv۵-ոGUIbj+ 'ڈ3Yhխi[՚ 7KDAnT0ė2ǎ5)uřIz8Fo'$-J ۡ- 1Wpޮn0'u)t;0yxdۨMt,kH$-.z8Ng d 0g[g/s VP7 s\Z迈QA*-g]H$GzOz_'4b_+RY=4tpMCYA:IiuN7*OI_^|\ⱷ8MV*mJ" E`i4W"0 N|$s~fC<_Tc'޹Ž<3X="ae 5W)5 )`ߊ4%| x=BP]ّ$dd᪖"y" ȩ|s:) :zY7>GCq75O ӒqXU \Ւ+Objˬ -h},+/eFUgю?4%=x q"k]{'IW2YN߁tMaE/c>SݪXT8Śj0Uxi촭?OUD A[e5Ų̊Aj/ h0<1U$TuW.2֌Qh睤Ktq )d#jnCX6?jiM `Xuo'q'i9(fIDSߔ/dB fⷖ%Ps$#ۧLjJAN<{YkV>_$]lVS՜:Yw)S w\Q 2}tv0>إ͙э]X]-8Jmg=P7RԿfYY*W 9nkjbv 8g*;g lo>qAI}})n2V00č4AԖ詟` cke/h@**D;ojnHsbf8V(ۦ[>?*Gd`KSJ#UEW;~+l)#T#O|ջEKki[V6)Ua;u)-F1%qgڛ{&L1 Ց&I#[,HU_|OP!K>݈TP#WTVz R9 "HӶvby$1NsrF24D](>2 *=r`r@Q&ZKV9SHF;oG\IisQV4:w@tq][G󖏫5]#&8P_ok .GVbvM$q]n7UB +1퟊\cQqTHuqu$>|ܜ~团)&@!dqBE 9; FM͸b: ԗw*7$օbHRNmBVWVm0g8{ n/I޳QxČ>M.wԥ zqu,gKzg F>(vGRuIqWH27[%fy5b_b5e\v;jTr~{gDYrAjx DA#&~ 5q+V0ϟ5) 2l}5oje2Sr*GݰS v4!5gSf-в`+ks(ZD:$a%l0k[4іE=Y4 ><_VY:k R{v\ֶ|2+HH'-3+h-eP?zZ/j"lWpx4g9):hސ6X{д;( ,x7JzN|o)[jMQA)Wrkۙ%15kj]ŎrjRY JIPDcR1auXXWKlo@}CS0L>29VCpڬAFE}5i)hchV(eYNqf}2=U/0 n\VW sȆ6F3qUNQ*c8>Wbg!o.sP/$wλ y7֑ԠQ&exzJlZ0RdcP8<ғ09`qzKi$b6Ӭ2==v(ظWJf }CX"'p1NŠ(˫c?IۂqVvh&h4hwYf M] ^7dupQ5y _Fԗ3LMS>GHŭN.>%eenA" p?5;'46Pn)o4R(H=;Ti&(Nh-nX(SV9iبYx)37ZBO4k<},qT%\OWǖ2\gE疌2~ ~Лf#aT(r޹z\䱡nC<'n)[}0( %跍cxݻQ`j1#$`U:2*Dy?!ܓTlV@_22Vϡ?Tj7ZxjU8Q b<9^h?ޡޭ~!g_{ !z:[;m'WJ)^ Ť1%D:goU|R :P4I$l>kЁz}C38oyTOE gG@jT9d Ͻj<njǥg,մ$TIt1YVfrơϽy͝Zmr=Acދ3-M2˒Ԗ%ޚ2 ib1N/58 qHa-(Qv4 7)kͰڔl1AH)^hnM@ mHVDXuc8i@~) )"M.}T۽mCDO 94~h ѓjX׿ &^>X‘xQ(zRB{^E<{v4zQ{aI1M.?#؟sB}+&>􍍇j `Oz7ة/sj`1 ʫ܃>iۥ{sLzqFp1N'4اPP!S48vR(XF1W)N0+s^qC|xWԒ2v N#zu@]P9&4= P+{,yؚ^+XpAao9?4~ϣ^*KPYUf B>e׏HIAoX&i&'rY5&hE;*DQG#IA/=\SZo⾃*?XN}USSi,Dr1U‰m}?&hג8]i2ѯ& _M[> GTI!暛#;;.b뷕$Oe9_.xOR"xn $r^ 񕞭eH pWN?Fo.h2Ud~sH}` ,~Ɣ;R&}f`cȯ1l= ?b qHQ~i6Ƞ# yP#ށڛHWޘQm}wC(|.zMqD6M );P`+~+~(EL~(vb*敔oGgZc@_=;],8kK Ccj䚆s$ݘvd?s޳뢒#fTkomrG x,UU@087<M:xbr" 5%8UsޅAv慢7 SmG 2%^c޴!%XMjVQef*Tzg.y`t.7@Gj,kD&$Khke\L>}uiQUf>`{h s, u`)ilս3iޝdr)D:9^)&3W0BO".-ݵk%"|gi,6ʍxA]r#c۵CtӁ؁@dQHʪK|$TMťuN4_&TPLwQG5uckL>02vOpeyirIbrI{9',M9!zv;tIHFB+E+12/n) )*qL1 mֳGaY$ѵ똖Gv4;k7pft]kA{wGNmdO8TFD麄=2Bǜ+oڊ{H@e 8ڴuZ:`(V+jZXE;twҿ}$1Y^y<9i"W;{TƹevV 7AJrsg2MDkXT24Eoڴ/3c`Sy{@ǭjz=b-:^sTq`.œnk ӖKޮѭ&\Oٯ(]l= 3Aj>,'1^7R?J!FUQIWڴRTClx^[\ݭ$LpKv WcgX1ھc8E̬Ld8#㸮Uǧj1Y>Mꌓn1 ..μ9'NiVgc1UHz="Aԫ S& X vKY"d#b1HC$^~Z2&o}qqވК+0lc1`ScD0ȯy`ib@hvg Odq`܃N/Fߵ5&%&qݩaeMJc # "=,7m_n?]XrPg@ןj#_[ƘfJzL=Pa@SsM S>*I.ⲳcI55[Vy-.ebEw޶Ʒ=1O댐IѩѦFoZ(sE}xrF<9mkmrJ |$ 3Z1L&GIw@2PS~Q>x8BI?O8SXC%OH'<E>@S \E,qګW'_vywXaQ.cCU%m:Oȧ9Q7©۟/?qޭ#ϒQ 9R 4~(v?4 ȫ$GޝSi8|}Zo -&fOzW"`295Y56\2=u8blsXdvtAQiOsWw^[-n#{Muyv--g;{+@&T4^R9bHoZ wZ1zXw[@`JW|j~.ym !j.i2&AiZH$#,/ۉ!h8}cxJ^Nݜ|}KYF1: \G(Ët`s\vlզ&}JT9摋Z 2v"Xd[N0=$NHv8MaVkNf B'&Ee,м ;ḯF qQ n"،f1 ;s]SG t˧,3j\,><l cð$@9沔RU6'x7ZI#f+?[M~I+1Sk,GyGN8$̭%oѠԵx)[m7MW'{xX0lc;Ж g5^ZV _Jl$*͜ԢљZ-ݤ'*E_xW6H#=/p$ⱚy`+9G|'T7^3rFLRz*1Qr9w3giAqcŏl&^o+>1VXD,5 0sdTp6MH Qvb etY̌MvwUu\3Enk뺍6o%[Ynf%>A5ƚ@=z> $sl!$ W˄OS[ikY "NPbOycܟ1۴I#ΔP|gsj\(&kD@/]}5ϥ-Q;ji.($ӓ"C+#_ۓf-28IJLbw|?jwoMW#XU)|ٛ WdL1`FO'ܚK,u0jp\ 4TDHChc F9n>h!9 9+ْF8h&T,f5 "'ѩgCoG#ڽGEe|Q!wZiKKT+o޲9=Z0 { {B4TzpG9<͏5ٱjZZ*Ix.T5?^1UqKQcIF|C:C(UQ^)??47 $VUqU9oeg' IVmS3@p☹1r*S.DQK1VL? ;oQlF3V7 B2v` @F7S4C 6wԪg 1T=f^996|T^7nƗDYlU6q{ӑאaQrECRhZހ.cIp>?Wk:MηtX(P-f}~x?yd/j-lL.%B78 ӺN'C:t}T5GSlK rdU!Ҍ[9I d4`AqR!-iV R,WC!9Aȩpxh1NA`$RHxoƟp4zdfg\eJ>s !rc|'8e%[\`M#jYj k;MLgɏkǽrUHh%ntn㨎FK/f<\FjQ"/J>95R׮ '9~~?ZvoI,-̝U$|UUW.XrwDܴ^G"LW MENg$W Er3RMYblc޼Wޥ2teb~ɱ|PgD@zF4W]czx`gy]tʣ=9$j^ӣQ5/3iFQ;הb>(_@2o0Qkj^녍&-1A}ج RBo\!ۊQ(LK/?OK ~4o?zY\\Wf 4GNfxVD'cPyWHf9'⧱St1lTy3f iG 6w>fW 1e :*ziLzeߵ8#r6)oMt|Q<|SiaH ,Zh@gH0ĢD[i0)6;TK臧/nc=*ǠcEup3B`ߤIj6_X#z^ B&BI5& xKHuoQ5q cs! _'t5xnM^C?Zyy 'ڻ~XYG(H(+7?/t#tI=t)a^kKgJto-Cv11Ѐ1j$8, J$]?JOcw*,8 ϾGz&_rmc\?,j#$?3mc=+x@ dS7 7#p8sML1lpOdKKe } mǿHK|g6FFoWg3mP>)Qj\9Q̀M/TxJ9,G\X1Nޞn\>be8Ѣg)n8SO{Y8 bcx}S!ESD|2TTrC(&nW 13\#z=hUBVw43"@ [H. ȌVQTmw,yi8fm 7v?"X቉dJAv-(-60Aav=Lg YՖ@CH'Ԩ$|P&g 7&:O.JUWl_- ڻt넶O6>դc웣KKp#9Pޭ""mSM ]QǎV$o| v[U4ă̹u3v;ϢE`D#ݕ'?a<]cǴ{!>ῴ k#CI@`78RVV2 p+l)4)x96+*tRgrGK+fP^dwT[MA"P6{;@LjI$M; uQ|5!V984`CaTGz6 FIp̩<@UNo!#Y kTA`VP+(<;imV?K޺0~344ȧ[}ǵ5I'vDjxqM'|!<eXMF+[. !ұ^"TIȤ^bj]hp?dʽKڞd>#Ƞ)CKq@ԣ)X4X RmiTrimYu x#ðܲ3.Ҷ_v$u]j8PT:LvQ Z1Kv.=TY 9ɤH4 =W Ji.I8<{rk]I*Rf+v)XM hs7T8:nE=*' g#jiR Y8X55Ioli ċ>ƭ?#j-$F'Ւ2=6qi{Xsw ſзA]3Z7rVIg(To"KHŰ380g՗VH"r|NGpԞ-VES##!mT#UU,6= O4 *2FߐcUw:"8UrJi1Yc+nv5ZVBAcEhH/&*H0I?PxsY,vٟ~ն4#9I=#M6Ph)Oc]1Ow;j>)zBӇcMlQ GN,mDE> ^5H!Dvè4Ԟqj`u RrhUXK"% 0 윌bFj\"#|8Pڶ ڻڌXw>$>G?$"֧IdEF W`6qcEvTQr8%1wY-Uz@5"(1U($,X@Ԉy|{};Rv޼&&fmwWue }T~.L'ǒf¨#(i$CG"1l1\2:DK$ȃSIk@9z~ܐH,65 bR>j}Hgݺnd˄ FO*GniB5'sϿ6;HLUqjN7;*Loۚk'ڪ,Rz>|E3bz/wXg L5/vE9q&GInN^QќeoU;`I%mv މO5DciAښSDjcM,pH,qH.xs^VPǻdRČPޗ;9\@Xz ٦zPpq@X xv2rhn(I攜 5_9:4kl~8NOW'hj> e4Ek,3˘.v$oEb3w4_Hɦ`~ *UD!ev?5 OS⛉zbqOǵ2Fmnz0&`LTV5z@ǵecp3ϩ;si/XA>inlksپOWxttiP10N=H=>c"'tfrei0r-plugins-1.7.0/src/filter/invert0r/invert0r.c0000644000175000017500000000333513572477725020650 0ustar jrmljrml#include #include #include "frei0r.h" typedef struct inverter_instance { unsigned int width; unsigned int height; } inverter_instance_t; int f0r_init() { return 1; } void f0r_deinit() { /* no initialization required */ } void f0r_get_plugin_info(f0r_plugin_info_t* inverterInfo) { inverterInfo->name = "Invert0r"; inverterInfo->author = "Gephex crew"; inverterInfo->plugin_type = F0R_PLUGIN_TYPE_FILTER; inverterInfo->color_model = F0R_COLOR_MODEL_RGBA8888; inverterInfo->frei0r_version = FREI0R_MAJOR_VERSION; inverterInfo->major_version = 0; inverterInfo->minor_version = 9; inverterInfo->num_params = 0; inverterInfo->explanation = "Inverts all colors of a source image"; } void f0r_get_param_info(f0r_param_info_t* info, int param_index) { /* no params */ } f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { inverter_instance_t* inst = (inverter_instance_t*)calloc(1, sizeof(*inst)); inst->width = width; inst->height = height; return (f0r_instance_t)inst; } void f0r_destruct(f0r_instance_t instance) { free(instance); } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { /* no params */ } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { /* no params */ } void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { assert(instance); inverter_instance_t* inst = (inverter_instance_t*)instance; unsigned int w = inst->width; unsigned int h = inst->height; unsigned int x,y; uint32_t* dst = outframe; const uint32_t* src = inframe; for(y=0;y #include #include #include #include union px_t { uint32_t u; unsigned char c[4]; // 0=B, 1=G,2=R,3=A ? i think :P }; class primaries : public frei0r::filter { private: double factor; public: primaries(unsigned int width, unsigned int height) { factor = 1; register_param(factor, "Factor", "influence of mean px value. > 32 = 0"); } ~primaries() { } virtual void update(double time, uint32_t* out, const uint32_t* in) { unsigned char mean = 0; int f = factor+1; // f = [2,inf) int factor127 = (f*f-3)*127; int factorTot = f*f; if (factor127 < 0) { factor127 = 0; factorTot = 3; } for (unsigned int i = 0; i < size; i++) { px_t pi; pi.u = in[i]; if (f > 32) // influence of mean color value does hardly change after this value mean = 127; else mean = (pi.c[0] + pi.c[1] + pi.c[2] + factor127)/factorTot; pi.c[0] = (pi.c[0] > mean ? 255 : 0); pi.c[1] = (pi.c[1] > mean ? 255 : 0); pi.c[2] = (pi.c[2] > mean ? 255 : 0); out[i] = pi.u; } } }; frei0r::construct plugin("primaries", "Reduce image to primary colors", "Hedde Bosman", 0,2); frei0r-plugins-1.7.0/src/filter/balanc0r/0000755000175000017500000000000013572477725016640 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/balanc0r/CMakeLists.txt0000644000175000017500000000052113572477725021376 0ustar jrmljrmlset (SOURCES balanc0r.c) set (TARGET balanc0r) if (MSVC) set_source_files_properties (balanc0r.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/balanc0r/balanc0r.c0000644000175000017500000007025013572477725020472 0ustar jrmljrml/* balanc0r.c * Copyright (C) 2009 Dan Dennedy * This file is a Frei0r plugin based on digikam's white balance plugin * whose code is under the following copyrights. * Code in setRGBmult and f0r_set_param_value derived from code * copyright (C) 2005-2006 Gilles Caulier . * Values in bbWB array from code * copyright (C) 2004-2005 by Pawel T. Jochym . * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include "frei0r.h" #include "frei0r_math.h" static const float bbWB[][3] = { /* 2000 */ { 1.0000, 0.5977, 0.0120 }, /* 2010 */ { 1.0000, 0.6021, 0.0140 }, /* 2020 */ { 1.0000, 0.6064, 0.0160 }, /* 2030 */ { 1.0000, 0.6107, 0.0181 }, /* 2040 */ { 1.0000, 0.6150, 0.0202 }, /* 2050 */ { 1.0000, 0.6193, 0.0223 }, /* 2060 */ { 1.0000, 0.6236, 0.0244 }, /* 2070 */ { 1.0000, 0.6278, 0.0265 }, /* 2080 */ { 1.0000, 0.6320, 0.0287 }, /* 2090 */ { 1.0000, 0.6362, 0.0309 }, /* 2100 */ { 1.0000, 0.6403, 0.0331 }, /* 2110 */ { 1.0000, 0.6444, 0.0353 }, /* 2120 */ { 1.0000, 0.6485, 0.0375 }, /* 2130 */ { 1.0000, 0.6526, 0.0398 }, /* 2140 */ { 1.0000, 0.6566, 0.0421 }, /* 2150 */ { 1.0000, 0.6606, 0.0444 }, /* 2160 */ { 1.0000, 0.6646, 0.0467 }, /* 2170 */ { 1.0000, 0.6686, 0.0491 }, /* 2180 */ { 1.0000, 0.6725, 0.0514 }, /* 2190 */ { 1.0000, 0.6764, 0.0538 }, /* 2200 */ { 1.0000, 0.6803, 0.0562 }, /* 2210 */ { 1.0000, 0.6842, 0.0586 }, /* 2220 */ { 1.0000, 0.6880, 0.0611 }, /* 2230 */ { 1.0000, 0.6918, 0.0635 }, /* 2240 */ { 1.0000, 0.6956, 0.0660 }, /* 2250 */ { 1.0000, 0.6994, 0.0685 }, /* 2260 */ { 1.0000, 0.7031, 0.0710 }, /* 2270 */ { 1.0000, 0.7068, 0.0735 }, /* 2280 */ { 1.0000, 0.7105, 0.0761 }, /* 2290 */ { 1.0000, 0.7142, 0.0786 }, /* 2300 */ { 1.0000, 0.7178, 0.0812 }, /* 2310 */ { 1.0000, 0.7214, 0.0838 }, /* 2320 */ { 1.0000, 0.7250, 0.0864 }, /* 2330 */ { 1.0000, 0.7286, 0.0890 }, /* 2340 */ { 1.0000, 0.7321, 0.0917 }, /* 2350 */ { 1.0000, 0.7356, 0.0943 }, /* 2360 */ { 1.0000, 0.7391, 0.0970 }, /* 2370 */ { 1.0000, 0.7426, 0.0997 }, /* 2380 */ { 1.0000, 0.7461, 0.1024 }, /* 2390 */ { 1.0000, 0.7495, 0.1051 }, /* 2400 */ { 1.0000, 0.7529, 0.1079 }, /* 2410 */ { 1.0000, 0.7563, 0.1106 }, /* 2420 */ { 1.0000, 0.7596, 0.1134 }, /* 2430 */ { 1.0000, 0.7630, 0.1162 }, /* 2440 */ { 1.0000, 0.7663, 0.1189 }, /* 2450 */ { 1.0000, 0.7696, 0.1217 }, /* 2460 */ { 1.0000, 0.7728, 0.1246 }, /* 2470 */ { 1.0000, 0.7761, 0.1274 }, /* 2480 */ { 1.0000, 0.7793, 0.1302 }, /* 2490 */ { 1.0000, 0.7825, 0.1331 }, /* 2500 */ { 1.0000, 0.7857, 0.1360 }, /* 2510 */ { 1.0000, 0.7889, 0.1388 }, /* 2520 */ { 1.0000, 0.7920, 0.1417 }, /* 2530 */ { 1.0000, 0.7951, 0.1446 }, /* 2540 */ { 1.0000, 0.7982, 0.1476 }, /* 2550 */ { 1.0000, 0.8013, 0.1505 }, /* 2560 */ { 1.0000, 0.8043, 0.1534 }, /* 2570 */ { 1.0000, 0.8074, 0.1564 }, /* 2580 */ { 1.0000, 0.8104, 0.1593 }, /* 2590 */ { 1.0000, 0.8134, 0.1623 }, /* 2600 */ { 1.0000, 0.8163, 0.1653 }, /* 2610 */ { 1.0000, 0.8193, 0.1683 }, /* 2620 */ { 1.0000, 0.8222, 0.1713 }, /* 2630 */ { 1.0000, 0.8251, 0.1743 }, /* 2640 */ { 1.0000, 0.8280, 0.1773 }, /* 2650 */ { 1.0000, 0.8309, 0.1804 }, /* 2660 */ { 1.0000, 0.8337, 0.1834 }, /* 2670 */ { 1.0000, 0.8365, 0.1865 }, /* 2680 */ { 1.0000, 0.8393, 0.1895 }, /* 2690 */ { 1.0000, 0.8421, 0.1926 }, /* 2700 */ { 1.0000, 0.8449, 0.1957 }, /* 2710 */ { 1.0000, 0.8476, 0.1988 }, /* 2720 */ { 1.0000, 0.8504, 0.2019 }, /* 2730 */ { 1.0000, 0.8531, 0.2050 }, /* 2740 */ { 1.0000, 0.8558, 0.2081 }, /* 2750 */ { 1.0000, 0.8585, 0.2112 }, /* 2760 */ { 1.0000, 0.8611, 0.2144 }, /* 2770 */ { 1.0000, 0.8637, 0.2175 }, /* 2780 */ { 1.0000, 0.8664, 0.2206 }, /* 2790 */ { 1.0000, 0.8690, 0.2238 }, /* 2800 */ { 1.0000, 0.8715, 0.2269 }, /* 2810 */ { 1.0000, 0.8741, 0.2301 }, /* 2820 */ { 1.0000, 0.8766, 0.2333 }, /* 2830 */ { 1.0000, 0.8792, 0.2365 }, /* 2840 */ { 1.0000, 0.8817, 0.2397 }, /* 2850 */ { 1.0000, 0.8842, 0.2429 }, /* 2860 */ { 1.0000, 0.8866, 0.2461 }, /* 2870 */ { 1.0000, 0.8891, 0.2493 }, /* 2880 */ { 1.0000, 0.8915, 0.2525 }, /* 2890 */ { 1.0000, 0.8940, 0.2557 }, /* 2900 */ { 1.0000, 0.8964, 0.2589 }, /* 2910 */ { 1.0000, 0.8987, 0.2621 }, /* 2920 */ { 1.0000, 0.9011, 0.2654 }, /* 2930 */ { 1.0000, 0.9035, 0.2686 }, /* 2940 */ { 1.0000, 0.9058, 0.2719 }, /* 2950 */ { 1.0000, 0.9081, 0.2751 }, /* 2960 */ { 1.0000, 0.9104, 0.2784 }, /* 2970 */ { 1.0000, 0.9127, 0.2816 }, /* 2980 */ { 1.0000, 0.9150, 0.2849 }, /* 2990 */ { 1.0000, 0.9172, 0.2882 }, /* 3000 */ { 1.0000, 0.9195, 0.2914 }, /* 3010 */ { 1.0000, 0.9217, 0.2947 }, /* 3020 */ { 1.0000, 0.9239, 0.2980 }, /* 3030 */ { 1.0000, 0.9261, 0.3013 }, /* 3040 */ { 1.0000, 0.9283, 0.3046 }, /* 3050 */ { 1.0000, 0.9304, 0.3079 }, /* 3060 */ { 1.0000, 0.9326, 0.3112 }, /* 3070 */ { 1.0000, 0.9347, 0.3145 }, /* 3080 */ { 1.0000, 0.9368, 0.3178 }, /* 3090 */ { 1.0000, 0.9389, 0.3211 }, /* 3100 */ { 1.0000, 0.9410, 0.3244 }, /* 3110 */ { 1.0000, 0.9430, 0.3277 }, /* 3120 */ { 1.0000, 0.9451, 0.3310 }, /* 3130 */ { 1.0000, 0.9471, 0.3343 }, /* 3140 */ { 1.0000, 0.9492, 0.3376 }, /* 3150 */ { 1.0000, 0.9512, 0.3410 }, /* 3160 */ { 1.0000, 0.9532, 0.3443 }, /* 3170 */ { 1.0000, 0.9551, 0.3476 }, /* 3180 */ { 1.0000, 0.9571, 0.3509 }, /* 3190 */ { 1.0000, 0.9590, 0.3543 }, /* 3200 */ { 1.0000, 0.9610, 0.3576 }, /* 3210 */ { 1.0000, 0.9629, 0.3609 }, /* 3220 */ { 1.0000, 0.9648, 0.3643 }, /* 3230 */ { 1.0000, 0.9667, 0.3676 }, /* 3240 */ { 1.0000, 0.9686, 0.3709 }, /* 3250 */ { 1.0000, 0.9705, 0.3743 }, /* 3260 */ { 1.0000, 0.9723, 0.3776 }, /* 3270 */ { 1.0000, 0.9741, 0.3810 }, /* 3280 */ { 1.0000, 0.9760, 0.3843 }, /* 3290 */ { 1.0000, 0.9778, 0.3876 }, /* 3300 */ { 1.0000, 0.9796, 0.3910 }, /* 3310 */ { 1.0000, 0.9814, 0.3943 }, /* 3320 */ { 1.0000, 0.9831, 0.3977 }, /* 3330 */ { 1.0000, 0.9849, 0.4010 }, /* 3340 */ { 1.0000, 0.9867, 0.4044 }, /* 3350 */ { 1.0000, 0.9884, 0.4077 }, /* 3360 */ { 1.0000, 0.9901, 0.4111 }, /* 3370 */ { 1.0000, 0.9918, 0.4144 }, /* 3380 */ { 1.0000, 0.9935, 0.4177 }, /* 3390 */ { 1.0000, 0.9952, 0.4211 }, /* 3400 */ { 1.0000, 0.9969, 0.4244 }, /* 3410 */ { 1.0000, 0.9985, 0.4278 }, /* 3420 */ { 1.0000, 1.0000, 0.4311 }, /* 3430 */ { 1.0000, 1.0000, 0.4345 }, /* 3440 */ { 1.0000, 1.0000, 0.4378 }, /* 3450 */ { 1.0000, 1.0000, 0.4412 }, /* 3460 */ { 1.0000, 1.0000, 0.4445 }, /* 3470 */ { 1.0000, 1.0000, 0.4479 }, /* 3480 */ { 0.9992, 1.0000, 0.4512 }, /* 3490 */ { 0.9977, 1.0000, 0.4545 }, /* 3500 */ { 0.9962, 1.0000, 0.4579 }, /* 3510 */ { 0.9947, 1.0000, 0.4612 }, /* 3520 */ { 0.9932, 1.0000, 0.4646 }, /* 3530 */ { 0.9918, 1.0000, 0.4679 }, /* 3540 */ { 0.9903, 1.0000, 0.4712 }, /* 3550 */ { 0.9888, 1.0000, 0.4746 }, /* 3560 */ { 0.9874, 1.0000, 0.4779 }, /* 3570 */ { 0.9859, 1.0000, 0.4812 }, /* 3580 */ { 0.9845, 1.0000, 0.4846 }, /* 3590 */ { 0.9830, 1.0000, 0.4879 }, /* 3600 */ { 0.9816, 1.0000, 0.4912 }, /* 3610 */ { 0.9802, 1.0000, 0.4945 }, /* 3620 */ { 0.9788, 1.0000, 0.4979 }, /* 3630 */ { 0.9773, 1.0000, 0.5012 }, /* 3640 */ { 0.9759, 1.0000, 0.5045 }, /* 3650 */ { 0.9745, 1.0000, 0.5078 }, /* 3660 */ { 0.9731, 1.0000, 0.5111 }, /* 3670 */ { 0.9717, 1.0000, 0.5144 }, /* 3680 */ { 0.9703, 1.0000, 0.5178 }, /* 3690 */ { 0.9689, 1.0000, 0.5211 }, /* 3700 */ { 0.9676, 1.0000, 0.5244 }, /* 3710 */ { 0.9662, 1.0000, 0.5277 }, /* 3720 */ { 0.9648, 1.0000, 0.5310 }, /* 3730 */ { 0.9634, 1.0000, 0.5343 }, /* 3740 */ { 0.9621, 1.0000, 0.5376 }, /* 3750 */ { 0.9607, 1.0000, 0.5409 }, /* 3760 */ { 0.9594, 1.0000, 0.5442 }, /* 3770 */ { 0.9580, 1.0000, 0.5474 }, /* 3780 */ { 0.9567, 1.0000, 0.5507 }, /* 3790 */ { 0.9553, 1.0000, 0.5540 }, /* 3800 */ { 0.9540, 1.0000, 0.5573 }, /* 3810 */ { 0.9527, 1.0000, 0.5606 }, /* 3820 */ { 0.9514, 1.0000, 0.5638 }, /* 3830 */ { 0.9500, 1.0000, 0.5671 }, /* 3840 */ { 0.9487, 1.0000, 0.5704 }, /* 3850 */ { 0.9474, 1.0000, 0.5736 }, /* 3860 */ { 0.9461, 1.0000, 0.5769 }, /* 3870 */ { 0.9448, 1.0000, 0.5802 }, /* 3880 */ { 0.9435, 1.0000, 0.5834 }, /* 3890 */ { 0.9422, 1.0000, 0.5867 }, /* 3900 */ { 0.9409, 1.0000, 0.5899 }, /* 3910 */ { 0.9397, 1.0000, 0.5932 }, /* 3920 */ { 0.9384, 1.0000, 0.5964 }, /* 3930 */ { 0.9371, 1.0000, 0.5996 }, /* 3940 */ { 0.9358, 1.0000, 0.6029 }, /* 3950 */ { 0.9346, 1.0000, 0.6061 }, /* 3960 */ { 0.9333, 1.0000, 0.6093 }, /* 3970 */ { 0.9321, 1.0000, 0.6126 }, /* 3980 */ { 0.9308, 1.0000, 0.6158 }, /* 3990 */ { 0.9296, 1.0000, 0.6190 }, /* 4000 */ { 0.9283, 1.0000, 0.6222 }, /* 4010 */ { 0.9271, 1.0000, 0.6254 }, /* 4020 */ { 0.9259, 1.0000, 0.6286 }, /* 4030 */ { 0.9247, 1.0000, 0.6318 }, /* 4040 */ { 0.9234, 1.0000, 0.6350 }, /* 4050 */ { 0.9222, 1.0000, 0.6382 }, /* 4060 */ { 0.9210, 1.0000, 0.6414 }, /* 4070 */ { 0.9198, 1.0000, 0.6446 }, /* 4080 */ { 0.9186, 1.0000, 0.6478 }, /* 4090 */ { 0.9174, 1.0000, 0.6509 }, /* 4100 */ { 0.9162, 1.0000, 0.6541 }, /* 4110 */ { 0.9150, 1.0000, 0.6573 }, /* 4120 */ { 0.9138, 1.0000, 0.6605 }, /* 4130 */ { 0.9126, 1.0000, 0.6636 }, /* 4140 */ { 0.9115, 1.0000, 0.6668 }, /* 4150 */ { 0.9103, 1.0000, 0.6699 }, /* 4160 */ { 0.9091, 1.0000, 0.6731 }, /* 4170 */ { 0.9080, 1.0000, 0.6762 }, /* 4180 */ { 0.9068, 1.0000, 0.6794 }, /* 4190 */ { 0.9056, 1.0000, 0.6825 }, /* 4200 */ { 0.9045, 1.0000, 0.6856 }, /* 4210 */ { 0.9033, 1.0000, 0.6887 }, /* 4220 */ { 0.9022, 1.0000, 0.6919 }, /* 4230 */ { 0.9011, 1.0000, 0.6950 }, /* 4240 */ { 0.8999, 1.0000, 0.6981 }, /* 4250 */ { 0.8988, 1.0000, 0.7012 }, /* 4260 */ { 0.8974, 1.0000, 0.7041 }, /* 4270 */ { 0.8960, 1.0000, 0.7070 }, /* 4280 */ { 0.8946, 1.0000, 0.7098 }, /* 4290 */ { 0.8932, 1.0000, 0.7127 }, /* 4300 */ { 0.8918, 1.0000, 0.7155 }, /* 4310 */ { 0.8904, 1.0000, 0.7184 }, /* 4320 */ { 0.8890, 1.0000, 0.7212 }, /* 4330 */ { 0.8876, 1.0000, 0.7240 }, /* 4340 */ { 0.8862, 1.0000, 0.7269 }, /* 4350 */ { 0.8849, 1.0000, 0.7297 }, /* 4360 */ { 0.8835, 1.0000, 0.7325 }, /* 4370 */ { 0.8821, 1.0000, 0.7353 }, /* 4380 */ { 0.8808, 1.0000, 0.7381 }, /* 4390 */ { 0.8795, 1.0000, 0.7409 }, /* 4400 */ { 0.8781, 1.0000, 0.7437 }, /* 4410 */ { 0.8768, 1.0000, 0.7465 }, /* 4420 */ { 0.8755, 1.0000, 0.7493 }, /* 4430 */ { 0.8742, 1.0000, 0.7521 }, /* 4440 */ { 0.8729, 1.0000, 0.7549 }, /* 4450 */ { 0.8716, 1.0000, 0.7576 }, /* 4460 */ { 0.8703, 1.0000, 0.7604 }, /* 4470 */ { 0.8690, 1.0000, 0.7632 }, /* 4480 */ { 0.8677, 1.0000, 0.7659 }, /* 4490 */ { 0.8664, 1.0000, 0.7687 }, /* 4500 */ { 0.8652, 1.0000, 0.7714 }, /* 4510 */ { 0.8639, 1.0000, 0.7742 }, /* 4520 */ { 0.8627, 1.0000, 0.7769 }, /* 4530 */ { 0.8614, 1.0000, 0.7797 }, /* 4540 */ { 0.8602, 1.0000, 0.7824 }, /* 4550 */ { 0.8589, 1.0000, 0.7851 }, /* 4560 */ { 0.8577, 1.0000, 0.7879 }, /* 4570 */ { 0.8565, 1.0000, 0.7906 }, /* 4580 */ { 0.8553, 1.0000, 0.7933 }, /* 4590 */ { 0.8541, 1.0000, 0.7960 }, /* 4600 */ { 0.8529, 1.0000, 0.7987 }, /* 4610 */ { 0.8517, 1.0000, 0.8014 }, /* 4620 */ { 0.8505, 1.0000, 0.8041 }, /* 4630 */ { 0.8493, 1.0000, 0.8068 }, /* 4640 */ { 0.8481, 1.0000, 0.8095 }, /* 4650 */ { 0.8469, 1.0000, 0.8122 }, /* 4660 */ { 0.8458, 1.0000, 0.8148 }, /* 4670 */ { 0.8446, 1.0000, 0.8175 }, /* 4680 */ { 0.8434, 1.0000, 0.8202 }, /* 4690 */ { 0.8423, 1.0000, 0.8228 }, /* 4700 */ { 0.8411, 1.0000, 0.8255 }, /* 4710 */ { 0.8400, 1.0000, 0.8282 }, /* 4720 */ { 0.8389, 1.0000, 0.8308 }, /* 4730 */ { 0.8377, 1.0000, 0.8335 }, /* 4740 */ { 0.8366, 1.0000, 0.8361 }, /* 4750 */ { 0.8355, 1.0000, 0.8387 }, /* 4760 */ { 0.8344, 1.0000, 0.8414 }, /* 4770 */ { 0.8333, 1.0000, 0.8440 }, /* 4780 */ { 0.8322, 1.0000, 0.8466 }, /* 4790 */ { 0.8311, 1.0000, 0.8492 }, /* 4800 */ { 0.8300, 1.0000, 0.8518 }, /* 4810 */ { 0.8289, 1.0000, 0.8544 }, /* 4820 */ { 0.8278, 1.0000, 0.8570 }, /* 4830 */ { 0.8268, 1.0000, 0.8596 }, /* 4840 */ { 0.8257, 1.0000, 0.8622 }, /* 4850 */ { 0.8246, 1.0000, 0.8648 }, /* 4860 */ { 0.8236, 1.0000, 0.8674 }, /* 4870 */ { 0.8225, 1.0000, 0.8700 }, /* 4880 */ { 0.8215, 1.0000, 0.8725 }, /* 4890 */ { 0.8204, 1.0000, 0.8751 }, /* 4900 */ { 0.8194, 1.0000, 0.8777 }, /* 4910 */ { 0.8183, 1.0000, 0.8802 }, /* 4920 */ { 0.8173, 1.0000, 0.8828 }, /* 4930 */ { 0.8163, 1.0000, 0.8853 }, /* 4940 */ { 0.8153, 1.0000, 0.8879 }, /* 4950 */ { 0.8143, 1.0000, 0.8904 }, /* 4960 */ { 0.8132, 1.0000, 0.8930 }, /* 4970 */ { 0.8122, 1.0000, 0.8955 }, /* 4980 */ { 0.8112, 1.0000, 0.8980 }, /* 4990 */ { 0.8102, 1.0000, 0.9005 }, /* 5000 */ { 0.8093, 1.0000, 0.9031 }, /* 5010 */ { 0.8083, 1.0000, 0.9056 }, /* 5020 */ { 0.8073, 1.0000, 0.9081 }, /* 5030 */ { 0.8063, 1.0000, 0.9106 }, /* 5040 */ { 0.8053, 1.0000, 0.9131 }, /* 5050 */ { 0.8044, 1.0000, 0.9156 }, /* 5060 */ { 0.8034, 1.0000, 0.9181 }, /* 5070 */ { 0.8024, 1.0000, 0.9206 }, /* 5080 */ { 0.8015, 1.0000, 0.9230 }, /* 5090 */ { 0.8005, 1.0000, 0.9255 }, /* 5100 */ { 0.7996, 1.0000, 0.9280 }, /* 5110 */ { 0.7986, 1.0000, 0.9305 }, /* 5120 */ { 0.7977, 1.0000, 0.9329 }, /* 5130 */ { 0.7968, 1.0000, 0.9354 }, /* 5140 */ { 0.7958, 1.0000, 0.9378 }, /* 5150 */ { 0.7949, 1.0000, 0.9403 }, /* 5160 */ { 0.7940, 1.0000, 0.9427 }, /* 5170 */ { 0.7931, 1.0000, 0.9452 }, /* 5180 */ { 0.7922, 1.0000, 0.9476 }, /* 5190 */ { 0.7913, 1.0000, 0.9500 }, /* 5200 */ { 0.7904, 1.0000, 0.9524 }, /* 5210 */ { 0.7895, 1.0000, 0.9549 }, /* 5220 */ { 0.7886, 1.0000, 0.9573 }, /* 5230 */ { 0.7877, 1.0000, 0.9597 }, /* 5240 */ { 0.7868, 1.0000, 0.9621 }, /* 5250 */ { 0.7859, 1.0000, 0.9645 }, /* 5260 */ { 0.7850, 1.0000, 0.9669 }, /* 5270 */ { 0.7841, 1.0000, 0.9693 }, /* 5280 */ { 0.7833, 1.0000, 0.9717 }, /* 5290 */ { 0.7824, 1.0000, 0.9741 }, /* 5300 */ { 0.7815, 1.0000, 0.9764 }, /* 5310 */ { 0.7807, 1.0000, 0.9788 }, /* 5320 */ { 0.7798, 1.0000, 0.9812 }, /* 5330 */ { 0.7790, 1.0000, 0.9835 }, /* 5340 */ { 0.7781, 1.0000, 0.9859 }, /* 5350 */ { 0.7773, 1.0000, 0.9883 }, /* 5360 */ { 0.7764, 1.0000, 0.9906 }, /* 5370 */ { 0.7756, 1.0000, 0.9930 }, /* 5380 */ { 0.7748, 1.0000, 0.9953 }, /* 5390 */ { 0.7739, 1.0000, 0.9976 }, /* 5400 */ { 0.7731, 1.0000, 1.0000 }, /* 5410 */ { 0.7723, 1.0000, 1.0000 }, /* 5420 */ { 0.7715, 1.0000, 1.0000 }, /* 5430 */ { 0.7706, 1.0000, 1.0000 }, /* 5440 */ { 0.7698, 1.0000, 1.0000 }, /* 5450 */ { 0.7690, 1.0000, 1.0000 }, /* 5460 */ { 0.7682, 1.0000, 1.0000 }, /* 5470 */ { 0.7674, 1.0000, 1.0000 }, /* 5480 */ { 0.7666, 1.0000, 1.0000 }, /* 5490 */ { 0.7658, 1.0000, 1.0000 }, /* 5500 */ { 0.7650, 1.0000, 1.0000 }, /* 5510 */ { 0.7642, 1.0000, 1.0000 }, /* 5520 */ { 0.7634, 1.0000, 1.0000 }, /* 5530 */ { 0.7627, 1.0000, 1.0000 }, /* 5540 */ { 0.7619, 1.0000, 1.0000 }, /* 5550 */ { 0.7611, 1.0000, 1.0000 }, /* 5560 */ { 0.7603, 1.0000, 1.0000 }, /* 5570 */ { 0.7596, 1.0000, 1.0000 }, /* 5580 */ { 0.7588, 1.0000, 1.0000 }, /* 5590 */ { 0.7580, 1.0000, 1.0000 }, /* 5600 */ { 0.7573, 1.0000, 1.0000 }, /* 5610 */ { 0.7565, 1.0000, 1.0000 }, /* 5620 */ { 0.7558, 1.0000, 1.0000 }, /* 5630 */ { 0.7550, 1.0000, 1.0000 }, /* 5640 */ { 0.7543, 1.0000, 1.0000 }, /* 5650 */ { 0.7535, 1.0000, 1.0000 }, /* 5660 */ { 0.7528, 1.0000, 1.0000 }, /* 5670 */ { 0.7521, 1.0000, 1.0000 }, /* 5680 */ { 0.7513, 1.0000, 1.0000 }, /* 5690 */ { 0.7506, 1.0000, 1.0000 }, /* 5700 */ { 0.7499, 1.0000, 1.0000 }, /* 5710 */ { 0.7492, 1.0000, 1.0000 }, /* 5720 */ { 0.7484, 1.0000, 1.0000 }, /* 5730 */ { 0.7477, 1.0000, 1.0000 }, /* 5740 */ { 0.7470, 1.0000, 1.0000 }, /* 5750 */ { 0.7456, 1.0000, 1.0000 }, /* 5760 */ { 0.7436, 1.0000, 1.0000 }, /* 5770 */ { 0.7416, 1.0000, 1.0000 }, /* 5780 */ { 0.7396, 1.0000, 1.0000 }, /* 5790 */ { 0.7377, 1.0000, 1.0000 }, /* 5800 */ { 0.7358, 1.0000, 1.0000 }, /* 5810 */ { 0.7338, 1.0000, 1.0000 }, /* 5820 */ { 0.7319, 1.0000, 1.0000 }, /* 5830 */ { 0.7300, 1.0000, 1.0000 }, /* 5840 */ { 0.7281, 1.0000, 1.0000 }, /* 5850 */ { 0.7263, 1.0000, 1.0000 }, /* 5860 */ { 0.7244, 1.0000, 1.0000 }, /* 5870 */ { 0.7225, 1.0000, 1.0000 }, /* 5880 */ { 0.7207, 1.0000, 1.0000 }, /* 5890 */ { 0.7189, 1.0000, 1.0000 }, /* 5900 */ { 0.7170, 1.0000, 1.0000 }, /* 5910 */ { 0.7152, 1.0000, 1.0000 }, /* 5920 */ { 0.7134, 1.0000, 1.0000 }, /* 5930 */ { 0.7116, 1.0000, 1.0000 }, /* 5940 */ { 0.7099, 1.0000, 1.0000 }, /* 5950 */ { 0.7081, 1.0000, 1.0000 }, /* 5960 */ { 0.7063, 1.0000, 1.0000 }, /* 5970 */ { 0.7046, 1.0000, 1.0000 }, /* 5980 */ { 0.7029, 1.0000, 1.0000 }, /* 5990 */ { 0.7011, 1.0000, 1.0000 }, /* 6000 */ { 0.6994, 1.0000, 1.0000 }, /* 6010 */ { 0.6977, 1.0000, 1.0000 }, /* 6020 */ { 0.6960, 1.0000, 1.0000 }, /* 6030 */ { 0.6943, 1.0000, 1.0000 }, /* 6040 */ { 0.6926, 1.0000, 1.0000 }, /* 6050 */ { 0.6910, 1.0000, 1.0000 }, /* 6060 */ { 0.6893, 1.0000, 1.0000 }, /* 6070 */ { 0.6877, 1.0000, 1.0000 }, /* 6080 */ { 0.6860, 1.0000, 1.0000 }, /* 6090 */ { 0.6844, 1.0000, 1.0000 }, /* 6100 */ { 0.6828, 1.0000, 1.0000 }, /* 6110 */ { 0.6812, 1.0000, 1.0000 }, /* 6120 */ { 0.6796, 1.0000, 1.0000 }, /* 6130 */ { 0.6780, 1.0000, 1.0000 }, /* 6140 */ { 0.6764, 1.0000, 1.0000 }, /* 6150 */ { 0.6748, 1.0000, 1.0000 }, /* 6160 */ { 0.6733, 1.0000, 1.0000 }, /* 6170 */ { 0.6717, 1.0000, 1.0000 }, /* 6180 */ { 0.6702, 1.0000, 1.0000 }, /* 6190 */ { 0.6686, 1.0000, 1.0000 }, /* 6200 */ { 0.6671, 1.0000, 1.0000 }, /* 6210 */ { 0.6656, 1.0000, 1.0000 }, /* 6220 */ { 0.6641, 1.0000, 1.0000 }, /* 6230 */ { 0.6626, 1.0000, 1.0000 }, /* 6240 */ { 0.6611, 1.0000, 1.0000 }, /* 6250 */ { 0.6596, 1.0000, 1.0000 }, /* 6260 */ { 0.6581, 1.0000, 1.0000 }, /* 6270 */ { 0.6566, 1.0000, 1.0000 }, /* 6280 */ { 0.6552, 1.0000, 1.0000 }, /* 6290 */ { 0.6537, 1.0000, 1.0000 }, /* 6300 */ { 0.6523, 1.0000, 1.0000 }, /* 6310 */ { 0.6508, 1.0000, 1.0000 }, /* 6320 */ { 0.6494, 1.0000, 1.0000 }, /* 6330 */ { 0.6480, 1.0000, 1.0000 }, /* 6340 */ { 0.6465, 1.0000, 1.0000 }, /* 6350 */ { 0.6451, 1.0000, 1.0000 }, /* 6360 */ { 0.6437, 1.0000, 1.0000 }, /* 6370 */ { 0.6423, 1.0000, 1.0000 }, /* 6380 */ { 0.6410, 1.0000, 1.0000 }, /* 6390 */ { 0.6396, 1.0000, 1.0000 }, /* 6400 */ { 0.6382, 1.0000, 1.0000 }, /* 6410 */ { 0.6368, 1.0000, 1.0000 }, /* 6420 */ { 0.6355, 1.0000, 1.0000 }, /* 6430 */ { 0.6341, 1.0000, 1.0000 }, /* 6440 */ { 0.6328, 1.0000, 1.0000 }, /* 6450 */ { 0.6315, 1.0000, 1.0000 }, /* 6460 */ { 0.6301, 1.0000, 1.0000 }, /* 6470 */ { 0.6288, 1.0000, 1.0000 }, /* 6480 */ { 0.6275, 1.0000, 1.0000 }, /* 6490 */ { 0.6262, 1.0000, 1.0000 }, /* 6500 */ { 0.6249, 1.0000, 1.0000 }, /* 6510 */ { 0.6236, 1.0000, 1.0000 }, /* 6520 */ { 0.6223, 1.0000, 1.0000 }, /* 6530 */ { 0.6210, 1.0000, 1.0000 }, /* 6540 */ { 0.6198, 1.0000, 1.0000 }, /* 6550 */ { 0.6185, 1.0000, 1.0000 }, /* 6560 */ { 0.6173, 1.0000, 1.0000 }, /* 6570 */ { 0.6160, 1.0000, 1.0000 }, /* 6580 */ { 0.6148, 1.0000, 1.0000 }, /* 6590 */ { 0.6135, 1.0000, 1.0000 }, /* 6600 */ { 0.6123, 1.0000, 1.0000 }, /* 6610 */ { 0.6111, 1.0000, 1.0000 }, /* 6620 */ { 0.6098, 1.0000, 1.0000 }, /* 6630 */ { 0.6086, 1.0000, 1.0000 }, /* 6640 */ { 0.6074, 1.0000, 1.0000 }, /* 6650 */ { 0.6062, 1.0000, 1.0000 }, /* 6660 */ { 0.6050, 1.0000, 1.0000 }, /* 6670 */ { 0.6038, 1.0000, 1.0000 }, /* 6680 */ { 0.6026, 1.0000, 1.0000 }, /* 6690 */ { 0.6015, 1.0000, 1.0000 }, /* 6700 */ { 0.6003, 1.0000, 1.0000 }, /* 6710 */ { 0.5991, 1.0000, 1.0000 }, /* 6720 */ { 0.5980, 1.0000, 1.0000 }, /* 6730 */ { 0.5968, 1.0000, 1.0000 }, /* 6740 */ { 0.5957, 1.0000, 1.0000 }, /* 6750 */ { 0.5945, 1.0000, 1.0000 }, /* 6760 */ { 0.5934, 1.0000, 1.0000 }, /* 6770 */ { 0.5923, 1.0000, 1.0000 }, /* 6780 */ { 0.5911, 1.0000, 1.0000 }, /* 6790 */ { 0.5900, 0.9992, 1.0000 }, /* 6800 */ { 0.5889, 0.9981, 1.0000 }, /* 6810 */ { 0.5878, 0.9970, 1.0000 }, /* 6820 */ { 0.5867, 0.9959, 1.0000 }, /* 6830 */ { 0.5856, 0.9948, 1.0000 }, /* 6840 */ { 0.5845, 0.9937, 1.0000 }, /* 6850 */ { 0.5834, 0.9926, 1.0000 }, /* 6860 */ { 0.5823, 0.9915, 1.0000 }, /* 6870 */ { 0.5813, 0.9904, 1.0000 }, /* 6880 */ { 0.5802, 0.9893, 1.0000 }, /* 6890 */ { 0.5791, 0.9882, 1.0000 }, /* 6900 */ { 0.5781, 0.9871, 1.0000 }, /* 6910 */ { 0.5770, 0.9861, 1.0000 }, /* 6920 */ { 0.5760, 0.9850, 1.0000 }, /* 6930 */ { 0.5749, 0.9839, 1.0000 }, /* 6940 */ { 0.5739, 0.9829, 1.0000 }, /* 6950 */ { 0.5728, 0.9818, 1.0000 }, /* 6960 */ { 0.5718, 0.9808, 1.0000 }, /* 6970 */ { 0.5708, 0.9797, 1.0000 }, /* 6980 */ { 0.5698, 0.9787, 1.0000 }, /* 6990 */ { 0.5687, 0.9776, 1.0000 }, /* 7000 */ { 0.5677, 0.9766, 1.0000 }, }; typedef struct balanc0r_instance { unsigned int width; unsigned int height; f0r_param_color_t color; double temperature; double green; float mr, mg, mb; } balanc0r_instance_t; int f0r_init() { return 1; } void f0r_deinit() { } void f0r_get_plugin_info(f0r_plugin_info_t* colordistance_info) { colordistance_info->name = "White Balance"; colordistance_info->author = "Dan Dennedy"; colordistance_info->plugin_type = F0R_PLUGIN_TYPE_FILTER; colordistance_info->color_model = F0R_COLOR_MODEL_RGBA8888; colordistance_info->frei0r_version = FREI0R_MAJOR_VERSION; colordistance_info->major_version = 0; colordistance_info->minor_version = 3; colordistance_info->num_params = 2; colordistance_info->explanation = "Adjust the white balance / color temperature"; } void f0r_get_param_info(f0r_param_info_t* info, int param_index) { switch(param_index) { case 0: info->name = "Neutral Color"; info->type = F0R_PARAM_COLOR; info->explanation = "Choose a color from the source image that should be white."; break; case 1: info->name = "Green Tint"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Adjust the level of green."; break; } } f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { balanc0r_instance_t* inst = (balanc0r_instance_t*)calloc(1, sizeof(*inst)); inst->width = width; inst->height = height; inst->color.r = 1.0; inst->color.g = 1.0; inst->color.b = 1.0; inst->temperature = 4750.0; inst->green = 1.2; return (f0r_instance_t)inst; } void f0r_destruct(f0r_instance_t instance) { free(instance); } static void setRGBmult(balanc0r_instance_t *o) { int t = o->temperature/10.0 - 200.0; float mi; o->mr = 1.0 / bbWB[t][0]; o->mg = 1.0 / bbWB[t][1] * o->green; o->mb = 1.0 / bbWB[t][2]; // Normalize to at least 1.0, so we are not dimming colors only bumping. mi = MIN(o->mr, o->mg); mi = MIN(mi, o->mb); o->mr /= mi; o->mg /= mi; o->mb /= mi; } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); balanc0r_instance_t* inst = (balanc0r_instance_t*)instance; switch(param_index) { case 0: { inst->color = *((f0r_param_color_t*)param); int l = 0; int r = sizeof(bbWB)/sizeof(float)/3; int m = (l + r )/2; double t = MAX(inst->color.r, inst->color.g); t = MAX(t, inst->color.b); if (t > 0) { double sR = inst->color.r /t; double sG = inst->color.g /t; double sB = inst->color.b /t; double mRB = sR/sB; for (;r - l > 1 ; m = (l + r)/2) { if (bbWB[m][0] / bbWB[m][2] > mRB) l = m; else r = m; } t = m * 10.0 + 2000.0; inst->temperature = CLAMP(t, 2200.0, 7000.0); inst->green = (bbWB[m][1] / bbWB[m][0]) / (sG/sR); } setRGBmult(inst); break; } case 1: { double g = *((double*)param); // convert frei0r range to natural range [1.0, 2.5] g = 1.0 + (2.5 - 1.0) * g; if (g != 1.2) { inst->green = g; setRGBmult(inst); } break; } } } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); balanc0r_instance_t* inst = (balanc0r_instance_t*)instance; switch(param_index) { case 0: *((f0r_param_color_t*)param) = inst->color; break; case 1: // convert natural range [1.0, 2.5] to frei0r range [0,1] *((double*)param) = (inst->green - 1.0) / (2.5 - 1.0); break; } } void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { assert(instance); balanc0r_instance_t* inst = (balanc0r_instance_t*)instance; unsigned int len = inst->width * inst->height + 1; unsigned char* dst = (unsigned char*)outframe; const unsigned char* src = (unsigned char*)inframe; while (--len) { *dst++ = CLAMP0255(*src++ * inst->mr); *dst++ = CLAMP0255(*src++ * inst->mg); *dst++ = CLAMP0255(*src++ * inst->mb); *dst++ = *src++; // copy alpha } } frei0r-plugins-1.7.0/src/filter/mask0mate/0000755000175000017500000000000013572477725017040 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/mask0mate/CMakeLists.txt0000644000175000017500000000052413572477725021601 0ustar jrmljrmlset (SOURCES mask0mate.c) set (TARGET mask0mate) if (MSVC) set_source_files_properties (mask0mate.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/mask0mate/mask0mate.c0000644000175000017500000001312113572477725021064 0ustar jrmljrml/* mask0mate.c * Copyright (C) 2007 Richard Spindler (richard.spindler@gmail.com) * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include "frei0r.h" #include #include "blur.h" typedef struct mask0mate_instance { double left, top, right, bottom; double blur; int invert; int w, h; uint32_t* mask; uint32_t* mask_blurred; f0r_instance_t* blur_instance; } mask0mate_instance_t; void update_mask( mask0mate_instance_t* i ){ int l, r, t, b; l = (int)( i->left * i->w ); r = (int)( i->w - ( i->right * i->w ) ); t = (int)( i->top * i->h ); b = (int)( i->h - ( i->bottom * i->h ) ); if ( l < 0 ) { l = 0; } if ( r < 0 ) { r = 0; } if ( t < 0 ) { t = 0; } if ( b < 0 ) { b = 0; } if ( l > i->w ) { l = i->w; } if ( r > i->w ) { r = i->w; } if ( t > i->h ) { t = i->h; } if ( b > i->h ) { b = i->h; } if ( l > r ) { int c = l; l = r; r = c; } if ( t > b ) { int c = t; t = b; b = c; } int len = i->w * i->h; int j; uint32_t v; if ( i->invert ) { v = 0x00ffffff; } else { v = 0xffffffff; } for ( j = 0; j < len; j++ ) { i->mask[j] = v; } if ( !i->invert ) { v = 0x00ffffff; } else { v = 0xffffffff; } int y, x; for ( y = t; y < b; y++ ) { for ( x = l; x < r; x++ ) { i->mask[y*i->w + x] = v; } } blur_set_param_value(i->blur_instance, &i->blur, 0 ); blur_update(i->blur_instance, 0.0, i->mask, i->mask_blurred); } int f0r_init() { return 1; } void f0r_deinit() { /* empty */ } void f0r_get_plugin_info( f0r_plugin_info_t* info ) { info->name = "Mask0Mate"; info->author = "Richard Spindler"; info->plugin_type = F0R_PLUGIN_TYPE_FILTER; info->color_model = F0R_COLOR_MODEL_RGBA8888; info->frei0r_version = FREI0R_MAJOR_VERSION; info->major_version = 0; info->minor_version = 1; info->num_params = 6; info->explanation = "Creates an square alpha-channel mask"; } void f0r_get_param_info( f0r_param_info_t* info, int param_index ) { switch ( param_index ) { case 0: info->name = "Left"; info->type = F0R_PARAM_DOUBLE; info->explanation = ""; break; case 1: info->name = "Right"; info->type = F0R_PARAM_DOUBLE; info->explanation = ""; break; case 2: info->name = "Top"; info->type = F0R_PARAM_DOUBLE; info->explanation = ""; break; case 3: info->name = "Bottom"; info->type = F0R_PARAM_DOUBLE; info->explanation = ""; break; case 4: info->name = "Invert"; info->type = F0R_PARAM_BOOL; info->explanation = "Invert the mask, creates a hole in the frame."; break; case 5: info->name = "Blur"; info->type = F0R_PARAM_DOUBLE; info->explanation = "Blur the outline of the mask"; break; } } f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { mask0mate_instance_t* inst = (mask0mate_instance_t*)calloc(1, sizeof(*inst)); inst->w = width; inst->h = height; inst->left = 0.2; inst->right = 0.2; inst->top = 0.2; inst->bottom = 0.2; inst->mask = (uint32_t*)malloc( width * height * sizeof(uint32_t) ); inst->mask_blurred = (uint32_t*)malloc( width * height * sizeof(uint32_t) ); inst->blur_instance = (f0r_instance_t*)blur_construct( width, height ); update_mask( inst ); return (f0r_instance_t)inst; } void f0r_destruct(f0r_instance_t instance) { mask0mate_instance_t* inst = (mask0mate_instance_t*)instance; blur_destruct(inst->blur_instance); free(inst->mask); free(inst->mask_blurred); free(instance); } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { mask0mate_instance_t* inst = (mask0mate_instance_t*)instance; switch ( param_index ) { case 0: inst->left = *((double*)param); break; case 1: inst->right = *((double*)param); break; case 2: inst->top = *((double*)param); break; case 3: inst->bottom = *((double*)param); break; case 4: if ( *((double*)param) < 0.5 ) { inst->invert = 0; } else { inst->invert = 1; } break; case 5: inst->blur = *((double*)param); break; } update_mask( inst ); } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { mask0mate_instance_t* inst = (mask0mate_instance_t*)instance; switch ( param_index ) { case 0: *((double*)param) = inst->left; break; case 1: *((double*)param) = inst->right; break; case 2: *((double*)param) = inst->top; break; case 3: *((double*)param) = inst->bottom; break; case 4: *((double*)param) = (double)inst->invert; break; case 5: *((double*)param) = inst->blur; break; } } void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { mask0mate_instance_t* inst = (mask0mate_instance_t*)instance; uint32_t* dst = outframe; const uint32_t* src = inframe; const uint32_t* alpha = inst->mask_blurred; int len = inst->w * inst->h; int i; for ( i = 0; i < len; i++ ) { *dst = *src & (*alpha | 0x00ffffff); dst++; src++; alpha++; } } frei0r-plugins-1.7.0/src/filter/sobel/0000755000175000017500000000000013572477725016262 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/sobel/CMakeLists.txt0000644000175000017500000000041213572477725021017 0ustar jrmljrmlset (SOURCES sobel.cpp) set (TARGET sobel) if (MSVC) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/sobel/sobel.cpp0000644000175000017500000000467713572477725020110 0ustar jrmljrml/* sobel.cpp * Copyright (C) 2005 Jean-Sebastien Senecal (js@drone.ws) * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "frei0r.hpp" #include "frei0r_math.h" #include class sobel : public frei0r::filter { public: sobel(unsigned int width, unsigned int height) { } virtual void update(double time, uint32_t* out, const uint32_t* in) { std::copy(in, in + width*height, out); for (unsigned int y=1; y plugin("Sobel", "Sobel filter", "Jean-Sebastien Senecal (Drone)", 0,2, F0R_COLOR_MODEL_RGBA8888); frei0r-plugins-1.7.0/src/filter/scanline0r/0000755000175000017500000000000013572477725017214 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/scanline0r/CMakeLists.txt0000644000175000017500000000042413572477725021754 0ustar jrmljrmlset (SOURCES scanline0r.cpp) set (TARGET scanline0r) if (MSVC) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/scanline0r/scanline0r.cpp0000644000175000017500000000242613572477725021762 0ustar jrmljrml#include "frei0r.hpp" #include static inline uint8_t scale(uint8_t value, uint8_t factor) { return std::min((uint16_t)((uint16_t)value * (uint16_t)factor / 128), (uint16_t)value); } static inline void scale_scanline(uint32_t *dst_begin, const uint32_t *src_begin, const uint32_t *src_end, uint8_t factor) { union { uint32_t u32; uint8_t u8[4]; } v; while (src_begin < src_end) { v.u32 = *src_begin++; v.u8[0] = scale(v.u8[0], factor); v.u8[1] = scale(v.u8[1], factor); v.u8[2] = scale(v.u8[2], factor); v.u8[3] = scale(v.u8[3], factor); *dst_begin++ = v.u32; } } class scanline0r : public frei0r::filter { public: scanline0r(unsigned int width, unsigned int height) { //register_param(hsync,"HSync","the hsync offset"); } virtual void update(double time, uint32_t* out, const uint32_t* in) { for (unsigned int line=0; line < height; line+=2) { scale_scanline(out+line*width, in+line*width, in+(line+1)*width, 150); scale_scanline(out+(line+1)*width, in+(line+1)*width, in+(line+2)*width, 64); } } private: //double hsync; }; frei0r::construct plugin("scanline0r", "interlaced dark lines", "Martin Bayer", 0,3); frei0r-plugins-1.7.0/src/filter/scale0tilt/0000755000175000017500000000000013572477725017222 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/scale0tilt/CMakeLists.txt0000644000175000017500000000071513572477725021765 0ustar jrmljrmlset (SOURCES scale0tilt.c) set (TARGET scale0tilt) if (MSVC) set_source_files_properties (scale0tilt.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) include_directories (${GAVL_INCLUDE_DIRS}) link_directories (${GAVL_LIBRARY_DIRS}) LINK_LIBRARIES(${GAVL_LIBRARIES}) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/scale0tilt/scale0tilt.c0000644000175000017500000002010213572477725021425 0ustar jrmljrml/* scale0tilt.c * Copyright (C) 2007 Richard Spindler (richard.spindler@gmail.com) * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include "frei0r.h" #include #include #include #define EPSILON 1e-6 typedef struct scale0tilt_instance { double cl, ct, cr, cb; double sx, sy; double tx, ty; int w, h; gavl_video_scaler_t* video_scaler; gavl_video_frame_t* frame_src; gavl_video_frame_t* frame_dst; int do_scale; gavl_video_format_t format_src; gavl_video_frame_t* padded; } scale0tilt_instance_t; void update_scaler( scale0tilt_instance_t* inst ) { float dst_x, dst_y, dst_w, dst_h; float src_x, src_y, src_w, src_h; inst->do_scale = 1; src_x = inst->w * inst->cl; src_y = inst->h * inst->ct; src_w = inst->w * (1.0 - inst->cl - inst->cr ); src_h = inst->h * (1.0 - inst->ct - inst->cb ); dst_x = inst->w * inst->cl * inst->sx + inst->tx * inst->w; dst_y = inst->h * inst->ct * inst->sy + inst->ty * inst->h; dst_w = inst->w * (1.0 - inst->cl - inst->cr) * inst->sx; dst_h = inst->h * (1.0 - inst->ct - inst->cb) * inst->sy; if((dst_w < EPSILON) || (dst_h < EPSILON) || (src_w < EPSILON) || (src_h < EPSILON)) { inst->do_scale = 0; return; } if ( dst_x + dst_w > inst->w ) { src_w = src_w * ( (inst->w-dst_x) / dst_w ); dst_w = inst->w - dst_x; } if ( dst_y + dst_h > inst->h ) { src_h = src_h * ( (inst->h-dst_y) / dst_h ); dst_h = inst->h - dst_y; } if ( dst_x < 0 ) { src_x = src_x - dst_x * ( src_w / dst_w ); src_w = src_w * ( (dst_w+dst_x) / dst_w ); dst_w = dst_w + dst_x; dst_x = 0; } if ( dst_y < 0 ) { src_y = src_y - dst_y * ( src_h / dst_h ); src_h = src_h * ( (dst_h+dst_y) / dst_h ); dst_h = dst_h + dst_y; dst_y = 0; } if((dst_w < EPSILON) || (dst_h < EPSILON) || (src_w < EPSILON) || (src_h < EPSILON)) { inst->do_scale = 0; return; } gavl_video_options_t* options = gavl_video_scaler_get_options( inst->video_scaler ); gavl_video_format_t format_dst; memset(&inst->format_src, 0, sizeof(inst->format_src)); memset(&format_dst, 0, sizeof(format_dst)); format_dst.frame_width = inst->w; format_dst.frame_height = inst->h; format_dst.image_width = inst->w; format_dst.image_height = inst->h; format_dst.pixel_width = 1; format_dst.pixel_height = 1; format_dst.pixelformat = GAVL_RGBA_32; inst->format_src.frame_width = inst->w; inst->format_src.frame_height = inst->h; inst->format_src.image_width = inst->w; inst->format_src.image_height = inst->h; inst->format_src.pixel_width = 1; inst->format_src.pixel_height = 1; inst->format_src.pixelformat = GAVL_RGBA_32; gavl_rectangle_f_t src_rect; gavl_rectangle_i_t dst_rect; src_rect.x = src_x; src_rect.y = src_y; src_rect.w = src_w; src_rect.h = src_h; dst_rect.x = lroundf(dst_x); dst_rect.y = lroundf(dst_y); dst_rect.w = lroundf(dst_w); dst_rect.h = lroundf(dst_h); gavl_video_options_set_rectangles( options, &src_rect, &dst_rect ); gavl_video_scaler_init( inst->video_scaler, &inst->format_src, &format_dst ); } int f0r_init() { return 1; } void f0r_deinit() { /* empty */ } void f0r_get_plugin_info( f0r_plugin_info_t* info ) { info->name = "Scale0Tilt"; info->author = "Richard Spindler"; info->plugin_type = F0R_PLUGIN_TYPE_FILTER; info->color_model = F0R_COLOR_MODEL_RGBA8888; info->frei0r_version = FREI0R_MAJOR_VERSION; info->major_version = 0; info->minor_version = 1; info->num_params = 8; info->explanation = "Scales, Tilts and Crops an Image"; } void f0r_get_param_info( f0r_param_info_t* info, int param_index ) { switch ( param_index ) { case 0: info->name = "Clip left"; info->type = F0R_PARAM_DOUBLE; info->explanation = ""; break; case 1: info->name = "Clip right"; info->type = F0R_PARAM_DOUBLE; info->explanation = ""; break; case 2: info->name = "Clip top"; info->type = F0R_PARAM_DOUBLE; info->explanation = ""; break; case 3: info->name = "Clip bottom"; info->type = F0R_PARAM_DOUBLE; info->explanation = ""; break; case 4: info->name = "Scale X"; info->type = F0R_PARAM_DOUBLE; info->explanation = ""; break; case 5: info->name = "Scale Y"; info->type = F0R_PARAM_DOUBLE; info->explanation = ""; break; case 6: info->name = "Tilt X"; info->type = F0R_PARAM_DOUBLE; info->explanation = ""; break; case 7: info->name = "Tilt Y"; info->type = F0R_PARAM_DOUBLE; info->explanation = ""; break; } } f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { scale0tilt_instance_t* inst = (scale0tilt_instance_t*)calloc(1, sizeof(*inst)); inst->w = width; inst->h = height; inst->sx = 1.0; inst->sy = 1.0; inst->video_scaler = gavl_video_scaler_create(); inst->frame_src = gavl_video_frame_create( 0 ); inst->frame_dst = gavl_video_frame_create( 0 ); inst->frame_src->strides[0] = width * 4; inst->frame_dst->strides[0] = width * 4; update_scaler(inst); if ( inst->frame_src->strides[0] % 16 ) inst->padded = gavl_video_frame_create( &inst->format_src ); return (f0r_instance_t)inst; } void f0r_destruct(f0r_instance_t instance) { scale0tilt_instance_t* inst = (scale0tilt_instance_t*)instance; gavl_video_scaler_destroy(inst->video_scaler); gavl_video_frame_null( inst->frame_src ); gavl_video_frame_destroy( inst->frame_src ); gavl_video_frame_null( inst->frame_dst ); gavl_video_frame_destroy( inst->frame_dst ); if ( inst->padded ) gavl_video_frame_destroy( inst->padded ); free(instance); } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { scale0tilt_instance_t* inst = (scale0tilt_instance_t*)instance; switch ( param_index ) { case 0: inst->cl = *((double*)param); break; case 1: inst->cr = *((double*)param); break; case 2: inst->ct = *((double*)param); break; case 3: inst->cb = *((double*)param); break; case 4: inst->sx = *((double*)param) * 2.0; break; case 5: inst->sy = *((double*)param) * 2.0; break; case 6: inst->tx = *((double*)param) * 2.0 - 1.0; break; case 7: inst->ty = *((double*)param) * 2.0 - 1.0; break; } update_scaler( inst ); } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { scale0tilt_instance_t* inst = (scale0tilt_instance_t*)instance; switch ( param_index ) { case 0: *((double*)param) = inst->cl; break; case 1: *((double*)param) = inst->cr; break; case 2: *((double*)param) = inst->ct; break; case 3: *((double*)param) = inst->cb; break; case 4: *((double*)param) = inst->sx / 2.0; break; case 5: *((double*)param) = inst->sy / 2.0; break; case 6: *((double*)param) = (inst->tx + 1.0) / 2.0; break; case 7: *((double*)param) = (inst->ty + 1.0) / 2.0; break; } } void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { scale0tilt_instance_t* inst = (scale0tilt_instance_t*)instance; gavl_video_frame_t* frame_src = inst->frame_src; inst->frame_src->planes[0] = (uint8_t *)inframe; inst->frame_dst->planes[0] = (uint8_t *)outframe; int len = inst->w * inst->h; int i; for ( i = 0; i < len; i++ ) { outframe[i] = 0; } if ( inst->do_scale ) { if ( inst->padded ) { gavl_video_frame_copy( &inst->format_src, inst->padded, frame_src ); frame_src = inst->padded; } gavl_video_scaler_scale( inst->video_scaler, frame_src, inst->frame_dst ); } } frei0r-plugins-1.7.0/src/filter/three_point_balance/0000755000175000017500000000000013572477725021143 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/three_point_balance/CMakeLists.txt0000644000175000017500000000075113572477725023706 0ustar jrmljrml# Set C99 flag for gcc if (CMAKE_COMPILER_IS_GNUCC) set(CMAKE_C_FLAGS "-std=c99") endif (CMAKE_COMPILER_IS_GNUCC) set (SOURCES three_point_balance.c) set (TARGET three_point_balance) if (MSVC) set_source_files_properties (three_point_balance.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/three_point_balance/three_point_balance.c0000644000175000017500000001736613572477725025311 0ustar jrmljrml/* three_point_balance.c * Copyright (C) 2009 Maksim Golovkin (m4ks1k@gmail.com) * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include #include #include "frei0r.h" #include "frei0r_math.h" typedef struct three_point_balance_instance { unsigned int width; unsigned int height; f0r_param_color_t blackColor; f0r_param_color_t grayColor; f0r_param_color_t whiteColor; double splitPreview; double srcPosition; } three_point_balance_instance_t; int f0r_init() { return 1; } void f0r_deinit() { } void f0r_get_plugin_info(f0r_plugin_info_t* three_point_balance_info) { three_point_balance_info->name = "3 point color balance"; three_point_balance_info->author = "Maksim Golovkin"; three_point_balance_info->plugin_type = F0R_PLUGIN_TYPE_FILTER; three_point_balance_info->color_model = F0R_COLOR_MODEL_RGBA8888; three_point_balance_info->frei0r_version = FREI0R_MAJOR_VERSION; three_point_balance_info->major_version = 0; three_point_balance_info->minor_version = 1; three_point_balance_info->num_params = 5; three_point_balance_info->explanation = "Adjust color balance with 3 color points"; } void f0r_get_param_info(f0r_param_info_t* info, int param_index) { switch(param_index) { case 0: info->name = "Black color"; info->type = F0R_PARAM_COLOR; info->explanation = "Black color"; break; case 1: info->name = "Gray color"; info->type = F0R_PARAM_COLOR; info->explanation = "Gray color"; break; case 2: info->name = "White color"; info->type = F0R_PARAM_COLOR; info->explanation = "White color"; break; case 3: info->name = "Split preview"; info->type = F0R_PARAM_BOOL; info->explanation = "Split privew"; break; case 4: info->name = "Source image on left side"; info->type = F0R_PARAM_BOOL; info->explanation = "Source image on left side"; break; } } f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { three_point_balance_instance_t* inst = (three_point_balance_instance_t*)calloc(1, sizeof(*inst)); inst->width = width; inst->height = height; inst->blackColor.r = 0; inst->blackColor.g = 0; inst->blackColor.b = 0; inst->grayColor.r = .5; inst->grayColor.g = .5; inst->grayColor.b = .5; inst->whiteColor.r = 1; inst->whiteColor.g = 1; inst->whiteColor.b = 1; inst->splitPreview = 1; inst->srcPosition = 1; return (f0r_instance_t)inst; } void f0r_destruct(f0r_instance_t instance) { free(instance); } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); three_point_balance_instance_t* inst = (three_point_balance_instance_t*)instance; switch(param_index) { case 0: inst->blackColor = *((f0r_param_color_t *)param); break; case 1: inst->grayColor = *((f0r_param_color_t *)param); break; case 2: inst->whiteColor = *((f0r_param_color_t *)param); break; case 3: inst->splitPreview = *((double *)param); break; case 4: inst->srcPosition = *((double *)param); break; } } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { assert(instance); three_point_balance_instance_t* inst = (three_point_balance_instance_t *)instance; switch(param_index) { case 0: *((f0r_param_color_t *)param) = inst->blackColor; break; case 1: *((f0r_param_color_t *)param) = inst->grayColor; break; case 2: *((f0r_param_color_t *)param) = inst->whiteColor; break; case 3: *((double *)param) = inst->splitPreview; break; case 4: *((double *)param) = inst->srcPosition; break; } } double* gaussSLESolve(size_t size, double* A) { int extSize = size + 1; //direct way: tranform matrix A to triangular form for(int row = 0; row < size; row++) { int col = row; int lastRowToSwap = size - 1; while (A[row * extSize + col] == 0 && lastRowToSwap > row) { //checking if current and lower rows can be swapped for(int i = 0; i < extSize; i++) { double tmp = A[row * extSize + i]; A[row * extSize + i] = A[lastRowToSwap * extSize + i]; A[lastRowToSwap * extSize + i] = tmp; } lastRowToSwap--; } double coeff = A[row * extSize + col]; for(int j = 0; j < extSize; j++) A[row * extSize + j] /= coeff; if (lastRowToSwap > row) { for(int i = row + 1; i < size; i++) { double rowCoeff = -A[i * extSize + col]; for(int j = col; j < extSize; j++) A[i * extSize + j] += A[row * extSize + j] * rowCoeff; } } } //backward way: find solution from last to first double *solution = (double*)calloc(size, sizeof(double)); for(int i = size - 1; i >= 0; i--) { solution[i] = A[i * extSize + size];// for(int j = size - 1; j > i; j--) { solution[i] -= solution[j] * A[i * extSize + j]; } } return solution; } double* calcParabolaCoeffs(double* points) { double *m = (double*)calloc(3 * 4, sizeof(double)); for(int i = 0; i < 3; i++) { int offset = i * 2; m[i * 4] = points[offset] * points[offset]; m[i * 4 + 1] = points[offset]; m[i * 4 + 2] = 1; m[i * 4 + 3] = points[offset + 1]; } double *coeffs = gaussSLESolve(3, m); free(m); return coeffs; } double parabola(double x, double* coeffs) { return (coeffs[0] * x + coeffs[1]) * x + coeffs[2]; } void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { assert(instance); three_point_balance_instance_t* inst = (three_point_balance_instance_t*)instance; unsigned char* dst = (unsigned char*)outframe; const unsigned char* src = (unsigned char*)inframe; int mapRed[256]; int mapGreen[256]; int mapBlue[256]; double redPoints[6] = {inst->blackColor.r, 0, inst->grayColor.r, 0.5, inst->whiteColor.r, 1}; double greenPoints[6] = {inst->blackColor.g, 0, inst->grayColor.g, 0.5, inst->whiteColor.g, 1}; double bluePoints[6] = {inst->blackColor.b, 0, inst->grayColor.b, 0.5, inst->whiteColor.b, 1}; double *redCoeffs = calcParabolaCoeffs(redPoints); double *greenCoeffs = calcParabolaCoeffs(greenPoints); double *blueCoeffs = calcParabolaCoeffs(bluePoints); //building map for values from 0 to 255 for(int i = 0; i < 256; i++) { double w = parabola(i / 255., redCoeffs); mapRed[i] = CLAMP(w, 0, 1) * 255; w = parabola(i / 255., greenCoeffs); mapGreen[i] = CLAMP(w, 0, 1) * 255; w = parabola(i / 255., blueCoeffs); mapBlue[i] = CLAMP(w, 0, 1) * 255; } free(redCoeffs); free(greenCoeffs); free(blueCoeffs); for(int j = 0; j < inst->width; j++) { int copyPixel = inst->splitPreview && ((inst->srcPosition && j < inst->width / 2) || (!inst->srcPosition && j >= inst->width / 2)); for(int i = 0; i < inst->height; i++) { int offset = (i * inst->width + j) * 4; if (copyPixel) { dst[offset] = src[offset]; offset++; dst[offset] = src[offset]; offset++; dst[offset] = src[offset]; offset++; } else { dst[offset] = mapRed[src[offset]]; offset++; dst[offset] = mapGreen[src[offset]]; offset++; dst[offset] = mapBlue[src[offset]]; offset++; } dst[offset] = src[offset]; // copy alpha offset++; } } } frei0r-plugins-1.7.0/src/filter/squareblur/0000755000175000017500000000000013572477725017343 5ustar jrmljrmlfrei0r-plugins-1.7.0/src/filter/squareblur/CMakeLists.txt0000644000175000017500000000052713572477725022107 0ustar jrmljrmlset (SOURCES squareblur.c) set (TARGET squareblur) if (MSVC) set_source_files_properties (squareblur.c PROPERTIES LANGUAGE CXX) set (SOURCES ${SOURCES} ${FREI0R_DEF}) endif (MSVC) add_library (${TARGET} MODULE ${SOURCES}) set_target_properties (${TARGET} PROPERTIES PREFIX "") install (TARGETS ${TARGET} LIBRARY DESTINATION ${LIBDIR}) frei0r-plugins-1.7.0/src/filter/squareblur/squareblur.c0000644000175000017500000000453713572477725021705 0ustar jrmljrml/* squareblur.c * Copyright (C) 2004--2005 Mathieu Guindon * Julien Keable * Jean-Sebastien Senecal (js@drone.ws) * This file is a Frei0r plugin. * * 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., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #include #include #include "frei0r.h" #include "blur.h" int f0r_init() { return 1; } void f0r_deinit() { /* no initialization required */ } void f0r_get_plugin_info(f0r_plugin_info_t* squareblur_info) { squareblur_info->name = "Squareblur"; squareblur_info->author = "Drone"; squareblur_info->plugin_type = F0R_PLUGIN_TYPE_FILTER; squareblur_info->color_model = F0R_COLOR_MODEL_RGBA8888; squareblur_info->frei0r_version = FREI0R_MAJOR_VERSION; squareblur_info->major_version = 0; squareblur_info->minor_version = 1; squareblur_info->num_params = 1; squareblur_info->explanation = "Variable-size square blur"; } void f0r_get_param_info(f0r_param_info_t* info, int param_index) { blur_get_param_info(info, param_index); } f0r_instance_t f0r_construct(unsigned int width, unsigned int height) { return blur_construct(width, height); } void f0r_destruct(f0r_instance_t instance) { blur_destruct(instance); } void f0r_set_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { blur_set_param_value(instance, param, param_index); } void f0r_get_param_value(f0r_instance_t instance, f0r_param_t param, int param_index) { blur_get_param_value(instance, param, param_index); } void f0r_update(f0r_instance_t instance, double time, const uint32_t* inframe, uint32_t* outframe) { blur_update(instance, time, inframe, outframe); } frei0r-plugins-1.7.0/src/Makefile.in0000644000175000017500000061644713572477753015761 0ustar jrmljrml# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ # Copyright (C) 2007 Richard Spindler # # This file is free software; as a special exception the author gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY, to the extent permitted by law; without even the # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ @HAVE_GAVL_TRUE@am__append_1 = scale0tilt.la vectorscope.la \ @HAVE_GAVL_TRUE@ rgbparade.la @HAVE_OPENCV_TRUE@am__append_2 = facebl0r.la facedetect.la @HAVE_CAIRO_TRUE@am__append_3 = cairogradient.la cairoimagegrid.la \ @HAVE_CAIRO_TRUE@ cairoaffineblend.la cairoblend.la subdir = src ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/include/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(plugindir)" LTLIBRARIES = $(plugin_LTLIBRARIES) 3dflippo_la_LIBADD = am__dirstamp = $(am__leading_dot)dirstamp am_3dflippo_la_OBJECTS = filter/3dflippo/3dflippo.lo 3dflippo_la_OBJECTS = $(am_3dflippo_la_OBJECTS) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = B_la_LIBADD = am_B_la_OBJECTS = filter/RGB/B.lo B_la_OBJECTS = $(am_B_la_OBJECTS) G_la_LIBADD = am_G_la_OBJECTS = filter/RGB/G.lo G_la_OBJECTS = $(am_G_la_OBJECTS) IIRblur_la_LIBADD = am_IIRblur_la_OBJECTS = filter/blur/IIRblur.lo IIRblur_la_OBJECTS = $(am_IIRblur_la_OBJECTS) R_la_LIBADD = am_R_la_OBJECTS = filter/RGB/R.lo R_la_OBJECTS = $(am_R_la_OBJECTS) RGB_la_LIBADD = am_RGB_la_OBJECTS = mixer3/RGB/RGB.lo RGB_la_OBJECTS = $(am_RGB_la_OBJECTS) addition_la_LIBADD = am_addition_la_OBJECTS = mixer2/addition/addition.lo addition_la_OBJECTS = $(am_addition_la_OBJECTS) addition_alpha_la_LIBADD = am_addition_alpha_la_OBJECTS = \ mixer2/addition_alpha/addition_alpha.lo addition_alpha_la_OBJECTS = $(am_addition_alpha_la_OBJECTS) alpha0ps_la_LIBADD = am_alpha0ps_la_OBJECTS = filter/alpha0ps/alpha0ps.lo alpha0ps_la_OBJECTS = $(am_alpha0ps_la_OBJECTS) alphaatop_la_LIBADD = am_alphaatop_la_OBJECTS = mixer2/alphaatop/alphaatop.lo alphaatop_la_OBJECTS = $(am_alphaatop_la_OBJECTS) alphagrad_la_LIBADD = am_alphagrad_la_OBJECTS = filter/alpha0ps/alphagrad.lo alphagrad_la_OBJECTS = $(am_alphagrad_la_OBJECTS) alphain_la_LIBADD = am_alphain_la_OBJECTS = mixer2/alphain/alphain.lo alphain_la_OBJECTS = $(am_alphain_la_OBJECTS) alphainjection_la_LIBADD = am_alphainjection_la_OBJECTS = \ mixer2/alphainjection/alphainjection.lo alphainjection_la_OBJECTS = $(am_alphainjection_la_OBJECTS) alphaout_la_LIBADD = am_alphaout_la_OBJECTS = mixer2/alphaout/alphaout.lo alphaout_la_OBJECTS = $(am_alphaout_la_OBJECTS) alphaover_la_LIBADD = am_alphaover_la_OBJECTS = mixer2/alphaover/alphaover.lo alphaover_la_OBJECTS = $(am_alphaover_la_OBJECTS) alphaspot_la_LIBADD = am_alphaspot_la_OBJECTS = filter/alpha0ps/alphaspot.lo alphaspot_la_OBJECTS = $(am_alphaspot_la_OBJECTS) alphaxor_la_LIBADD = am_alphaxor_la_OBJECTS = mixer2/alphaxor/alphaxor.lo alphaxor_la_OBJECTS = $(am_alphaxor_la_OBJECTS) balanc0r_la_LIBADD = am_balanc0r_la_OBJECTS = filter/balanc0r/balanc0r.lo balanc0r_la_OBJECTS = $(am_balanc0r_la_OBJECTS) baltan_la_LIBADD = am_baltan_la_OBJECTS = filter/baltan/baltan.lo baltan_la_OBJECTS = $(am_baltan_la_OBJECTS) bgsubtract0r_la_LIBADD = am_bgsubtract0r_la_OBJECTS = filter/bgsubtract0r/bgsubtract0r.lo bgsubtract0r_la_OBJECTS = $(am_bgsubtract0r_la_OBJECTS) blend_la_LIBADD = am_blend_la_OBJECTS = mixer2/blend/blend.lo blend_la_OBJECTS = $(am_blend_la_OBJECTS) bluescreen0r_la_LIBADD = am_bluescreen0r_la_OBJECTS = filter/bluescreen0r/bluescreen0r.lo bluescreen0r_la_OBJECTS = $(am_bluescreen0r_la_OBJECTS) brightness_la_LIBADD = am_brightness_la_OBJECTS = filter/brightness/brightness.lo brightness_la_OBJECTS = $(am_brightness_la_OBJECTS) burn_la_LIBADD = am_burn_la_OBJECTS = mixer2/burn/burn.lo burn_la_OBJECTS = $(am_burn_la_OBJECTS) bw0r_la_LIBADD = am_bw0r_la_OBJECTS = filter/bw0r/bw0r.lo bw0r_la_OBJECTS = $(am_bw0r_la_OBJECTS) c0rners_la_LIBADD = am_c0rners_la_OBJECTS = filter/c0rners/c0rners.lo c0rners_la_OBJECTS = $(am_c0rners_la_OBJECTS) cairoaffineblend_la_DEPENDENCIES = am__cairoaffineblend_la_SOURCES_DIST = \ mixer2/cairoaffineblend/cairoaffineblend.c @HAVE_CAIRO_TRUE@am_cairoaffineblend_la_OBJECTS = mixer2/cairoaffineblend/cairoaffineblend_la-cairoaffineblend.lo cairoaffineblend_la_OBJECTS = $(am_cairoaffineblend_la_OBJECTS) cairoaffineblend_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(cairoaffineblend_la_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ @HAVE_CAIRO_TRUE@am_cairoaffineblend_la_rpath = -rpath $(plugindir) cairoblend_la_DEPENDENCIES = am__cairoblend_la_SOURCES_DIST = mixer2/cairoblend/cairoblend.c @HAVE_CAIRO_TRUE@am_cairoblend_la_OBJECTS = mixer2/cairoblend/cairoblend_la-cairoblend.lo cairoblend_la_OBJECTS = $(am_cairoblend_la_OBJECTS) cairoblend_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(cairoblend_la_CFLAGS) \ $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ @HAVE_CAIRO_TRUE@am_cairoblend_la_rpath = -rpath $(plugindir) cairogradient_la_DEPENDENCIES = am__cairogradient_la_SOURCES_DIST = \ filter/cairogradient/cairogradient.c @HAVE_CAIRO_TRUE@am_cairogradient_la_OBJECTS = filter/cairogradient/cairogradient_la-cairogradient.lo cairogradient_la_OBJECTS = $(am_cairogradient_la_OBJECTS) cairogradient_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(cairogradient_la_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \ -o $@ @HAVE_CAIRO_TRUE@am_cairogradient_la_rpath = -rpath $(plugindir) cairoimagegrid_la_DEPENDENCIES = am__cairoimagegrid_la_SOURCES_DIST = \ filter/cairoimagegrid/cairoimagegrid.c @HAVE_CAIRO_TRUE@am_cairoimagegrid_la_OBJECTS = filter/cairoimagegrid/cairoimagegrid_la-cairoimagegrid.lo cairoimagegrid_la_OBJECTS = $(am_cairoimagegrid_la_OBJECTS) cairoimagegrid_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(cairoimagegrid_la_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \ -o $@ @HAVE_CAIRO_TRUE@am_cairoimagegrid_la_rpath = -rpath $(plugindir) cartoon_la_LIBADD = am_cartoon_la_OBJECTS = filter/cartoon/cartoon.lo cartoon_la_OBJECTS = $(am_cartoon_la_OBJECTS) cluster_la_LIBADD = am_cluster_la_OBJECTS = filter/cluster/cluster.lo cluster_la_OBJECTS = $(am_cluster_la_OBJECTS) colgate_la_LIBADD = am_colgate_la_OBJECTS = filter/colgate/colgate.lo colgate_la_OBJECTS = $(am_colgate_la_OBJECTS) color_only_la_LIBADD = am_color_only_la_OBJECTS = mixer2/color_only/color_only.lo color_only_la_OBJECTS = $(am_color_only_la_OBJECTS) coloradj_RGB_la_LIBADD = am_coloradj_RGB_la_OBJECTS = filter/coloradj/coloradj_RGB.lo coloradj_RGB_la_OBJECTS = $(am_coloradj_RGB_la_OBJECTS) colordistance_la_LIBADD = am_colordistance_la_OBJECTS = filter/colordistance/colordistance.lo colordistance_la_OBJECTS = $(am_colordistance_la_OBJECTS) colorhalftone_la_LIBADD = am_colorhalftone_la_OBJECTS = filter/colorhalftone/colorhalftone.lo colorhalftone_la_OBJECTS = $(am_colorhalftone_la_OBJECTS) colorize_la_LIBADD = am_colorize_la_OBJECTS = filter/colorize/colorize.lo colorize_la_OBJECTS = $(am_colorize_la_OBJECTS) colortap_la_LIBADD = am_colortap_la_OBJECTS = filter/colortap/colortap.lo colortap_la_OBJECTS = $(am_colortap_la_OBJECTS) composition_la_LIBADD = am_composition_la_OBJECTS = mixer2/composition/composition.lo composition_la_OBJECTS = $(am_composition_la_OBJECTS) contrast0r_la_LIBADD = am_contrast0r_la_OBJECTS = filter/contrast0r/contrast0r.lo contrast0r_la_OBJECTS = $(am_contrast0r_la_OBJECTS) curves_la_LIBADD = am_curves_la_OBJECTS = filter/curves/curves.lo curves_la_OBJECTS = $(am_curves_la_OBJECTS) d90stairsteppingfix_la_LIBADD = am_d90stairsteppingfix_la_OBJECTS = \ filter/d90stairsteppingfix/d90stairsteppingfix.lo d90stairsteppingfix_la_OBJECTS = $(am_d90stairsteppingfix_la_OBJECTS) darken_la_LIBADD = am_darken_la_OBJECTS = mixer2/darken/darken.lo darken_la_OBJECTS = $(am_darken_la_OBJECTS) defish0r_la_LIBADD = am_defish0r_la_OBJECTS = filter/defish0r/defish0r.lo defish0r_la_OBJECTS = $(am_defish0r_la_OBJECTS) delay0r_la_LIBADD = am_delay0r_la_OBJECTS = filter/delay0r/delay0r.lo delay0r_la_OBJECTS = $(am_delay0r_la_OBJECTS) delaygrab_la_LIBADD = am_delaygrab_la_OBJECTS = filter/delaygrab/delaygrab.lo delaygrab_la_OBJECTS = $(am_delaygrab_la_OBJECTS) difference_la_LIBADD = am_difference_la_OBJECTS = mixer2/difference/difference.lo difference_la_OBJECTS = $(am_difference_la_OBJECTS) distort0r_la_LIBADD = am_distort0r_la_OBJECTS = filter/distort0r/distort0r.lo distort0r_la_OBJECTS = $(am_distort0r_la_OBJECTS) dither_la_LIBADD = am_dither_la_OBJECTS = filter/dither/dither.lo dither_la_OBJECTS = $(am_dither_la_OBJECTS) divide_la_LIBADD = am_divide_la_OBJECTS = mixer2/divide/divide.lo divide_la_OBJECTS = $(am_divide_la_OBJECTS) dodge_la_LIBADD = am_dodge_la_OBJECTS = mixer2/dodge/dodge.lo dodge_la_OBJECTS = $(am_dodge_la_OBJECTS) edgeglow_la_LIBADD = am_edgeglow_la_OBJECTS = filter/edgeglow/edgeglow.lo edgeglow_la_OBJECTS = $(am_edgeglow_la_OBJECTS) elastic_scale_la_LIBADD = am_elastic_scale_la_OBJECTS = filter/elastic_scale/elastic_scale.lo elastic_scale_la_OBJECTS = $(am_elastic_scale_la_OBJECTS) emboss_la_DEPENDENCIES = am_emboss_la_OBJECTS = filter/emboss/emboss.lo emboss_la_OBJECTS = $(am_emboss_la_OBJECTS) equaliz0r_la_LIBADD = am_equaliz0r_la_OBJECTS = filter/equaliz0r/equaliz0r.lo equaliz0r_la_OBJECTS = $(am_equaliz0r_la_OBJECTS) facebl0r_la_DEPENDENCIES = am__facebl0r_la_SOURCES_DIST = filter/facebl0r/facebl0r.cpp @HAVE_OPENCV_TRUE@am_facebl0r_la_OBJECTS = \ @HAVE_OPENCV_TRUE@ filter/facebl0r/facebl0r.lo facebl0r_la_OBJECTS = $(am_facebl0r_la_OBJECTS) @HAVE_OPENCV_TRUE@am_facebl0r_la_rpath = -rpath $(plugindir) facedetect_la_DEPENDENCIES = am__facedetect_la_SOURCES_DIST = filter/facedetect/facedetect.cpp @HAVE_OPENCV_TRUE@am_facedetect_la_OBJECTS = \ @HAVE_OPENCV_TRUE@ filter/facedetect/facedetect.lo facedetect_la_OBJECTS = $(am_facedetect_la_OBJECTS) @HAVE_OPENCV_TRUE@am_facedetect_la_rpath = -rpath $(plugindir) flippo_la_LIBADD = am_flippo_la_OBJECTS = filter/flippo/flippo.lo flippo_la_OBJECTS = $(am_flippo_la_OBJECTS) gamma_la_LIBADD = am_gamma_la_OBJECTS = filter/gamma/gamma.lo gamma_la_OBJECTS = $(am_gamma_la_OBJECTS) glitch0r_la_LIBADD = am_glitch0r_la_OBJECTS = filter/glitch0r/glitch0r.lo glitch0r_la_OBJECTS = $(am_glitch0r_la_OBJECTS) glow_la_LIBADD = am_glow_la_OBJECTS = filter/glow/glow.lo glow_la_OBJECTS = $(am_glow_la_OBJECTS) grain_extract_la_LIBADD = am_grain_extract_la_OBJECTS = mixer2/grain_extract/grain_extract.lo grain_extract_la_OBJECTS = $(am_grain_extract_la_OBJECTS) grain_merge_la_LIBADD = am_grain_merge_la_OBJECTS = mixer2/grain_merge/grain_merge.lo grain_merge_la_OBJECTS = $(am_grain_merge_la_OBJECTS) hardlight_la_LIBADD = am_hardlight_la_OBJECTS = mixer2/hardlight/hardlight.lo hardlight_la_OBJECTS = $(am_hardlight_la_OBJECTS) hqdn3d_la_LIBADD = am_hqdn3d_la_OBJECTS = filter/denoise/hqdn3d.lo hqdn3d_la_OBJECTS = $(am_hqdn3d_la_OBJECTS) hue_la_LIBADD = am_hue_la_OBJECTS = mixer2/hue/hue.lo hue_la_OBJECTS = $(am_hue_la_OBJECTS) hueshift0r_la_LIBADD = am_hueshift0r_la_OBJECTS = filter/hueshift0r/hueshift0r.lo hueshift0r_la_OBJECTS = $(am_hueshift0r_la_OBJECTS) invert0r_la_LIBADD = am_invert0r_la_OBJECTS = filter/invert0r/invert0r.lo invert0r_la_OBJECTS = $(am_invert0r_la_OBJECTS) ising0r_la_LIBADD = am_ising0r_la_OBJECTS = generator/ising0r/ising0r.lo ising0r_la_OBJECTS = $(am_ising0r_la_OBJECTS) keyspillm0pup_la_LIBADD = am_keyspillm0pup_la_OBJECTS = filter/keyspillm0pup/keyspillm0pup.lo keyspillm0pup_la_OBJECTS = $(am_keyspillm0pup_la_OBJECTS) lenscorrection_la_LIBADD = am_lenscorrection_la_OBJECTS = \ filter/lenscorrection/lenscorrection.lo lenscorrection_la_OBJECTS = $(am_lenscorrection_la_OBJECTS) letterb0xed_la_LIBADD = am_letterb0xed_la_OBJECTS = filter/letterb0xed/letterb0xed.lo letterb0xed_la_OBJECTS = $(am_letterb0xed_la_OBJECTS) levels_la_LIBADD = am_levels_la_OBJECTS = filter/levels/levels.lo levels_la_OBJECTS = $(am_levels_la_OBJECTS) lighten_la_LIBADD = am_lighten_la_OBJECTS = mixer2/lighten/lighten.lo lighten_la_OBJECTS = $(am_lighten_la_OBJECTS) lightgraffiti_la_LIBADD = am_lightgraffiti_la_OBJECTS = filter/lightgraffiti/lightgraffiti.lo lightgraffiti_la_OBJECTS = $(am_lightgraffiti_la_OBJECTS) lissajous0r_la_LIBADD = am_lissajous0r_la_OBJECTS = generator/lissajous0r/lissajous0r.lo lissajous0r_la_OBJECTS = $(am_lissajous0r_la_OBJECTS) luminance_la_LIBADD = am_luminance_la_OBJECTS = filter/luminance/luminance.lo luminance_la_OBJECTS = $(am_luminance_la_OBJECTS) mask0mate_la_LIBADD = am_mask0mate_la_OBJECTS = filter/mask0mate/mask0mate.lo mask0mate_la_OBJECTS = $(am_mask0mate_la_OBJECTS) medians_la_LIBADD = am_medians_la_OBJECTS = filter/medians/medians.lo medians_la_OBJECTS = $(am_medians_la_OBJECTS) multiply_la_LIBADD = am_multiply_la_OBJECTS = mixer2/multiply/multiply.lo multiply_la_OBJECTS = $(am_multiply_la_OBJECTS) ndvi_la_DEPENDENCIES = am_ndvi_la_OBJECTS = filter/ndvi/ndvi_la-ndvi.lo ndvi_la_OBJECTS = $(am_ndvi_la_OBJECTS) nervous_la_LIBADD = am_nervous_la_OBJECTS = filter/nervous/nervous.lo nervous_la_OBJECTS = $(am_nervous_la_OBJECTS) nois0r_la_LIBADD = am_nois0r_la_OBJECTS = generator/nois0r/nois0r.lo nois0r_la_OBJECTS = $(am_nois0r_la_OBJECTS) normaliz0r_la_LIBADD = am_normaliz0r_la_OBJECTS = filter/normaliz0r/normaliz0r.lo normaliz0r_la_OBJECTS = $(am_normaliz0r_la_OBJECTS) nosync0r_la_LIBADD = am_nosync0r_la_OBJECTS = filter/nosync0r/nosync0r.lo nosync0r_la_OBJECTS = $(am_nosync0r_la_OBJECTS) onecol0r_la_LIBADD = am_onecol0r_la_OBJECTS = generator/onecol0r/onecol0r.lo onecol0r_la_OBJECTS = $(am_onecol0r_la_OBJECTS) overlay_la_LIBADD = am_overlay_la_OBJECTS = mixer2/overlay/overlay.lo overlay_la_OBJECTS = $(am_overlay_la_OBJECTS) partik0l_la_LIBADD = am_partik0l_la_OBJECTS = generator/partik0l/partik0l.lo partik0l_la_OBJECTS = $(am_partik0l_la_OBJECTS) perspective_la_LIBADD = am_perspective_la_OBJECTS = filter/perspective/perspective.lo perspective_la_OBJECTS = $(am_perspective_la_OBJECTS) pixeliz0r_la_LIBADD = am_pixeliz0r_la_OBJECTS = filter/pixeliz0r/pixeliz0r.lo pixeliz0r_la_OBJECTS = $(am_pixeliz0r_la_OBJECTS) plasma_la_LIBADD = am_plasma_la_OBJECTS = generator/dem0scene/plasma.lo plasma_la_OBJECTS = $(am_plasma_la_OBJECTS) posterize_la_LIBADD = am_posterize_la_OBJECTS = filter/posterize/posterize.lo posterize_la_OBJECTS = $(am_posterize_la_OBJECTS) pr0be_la_LIBADD = am_pr0be_la_OBJECTS = filter/measure/pr0be.lo pr0be_la_OBJECTS = $(am_pr0be_la_OBJECTS) pr0file_la_LIBADD = am_pr0file_la_OBJECTS = filter/measure/pr0file.lo pr0file_la_OBJECTS = $(am_pr0file_la_OBJECTS) premultiply_la_LIBADD = am_premultiply_la_OBJECTS = filter/premultiply/premultiply.lo premultiply_la_OBJECTS = $(am_premultiply_la_OBJECTS) primaries_la_LIBADD = am_primaries_la_OBJECTS = filter/primaries/primaries.lo primaries_la_OBJECTS = $(am_primaries_la_OBJECTS) rgbnoise_la_LIBADD = am_rgbnoise_la_OBJECTS = filter/rgbnoise/rgbnoise.lo rgbnoise_la_OBJECTS = $(am_rgbnoise_la_OBJECTS) rgbparade_la_DEPENDENCIES = am__rgbparade_la_SOURCES_DIST = filter/rgbparade/rgbparade.c \ filter/rgbparade/rgbparade_image.h @HAVE_GAVL_TRUE@am_rgbparade_la_OBJECTS = \ @HAVE_GAVL_TRUE@ filter/rgbparade/rgbparade_la-rgbparade.lo rgbparade_la_OBJECTS = $(am_rgbparade_la_OBJECTS) rgbparade_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(rgbparade_la_CFLAGS) \ $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ @HAVE_GAVL_TRUE@am_rgbparade_la_rpath = -rpath $(plugindir) rgbsplit0r_la_LIBADD = am_rgbsplit0r_la_OBJECTS = filter/rgbsplit0r/rgbsplit0r.lo rgbsplit0r_la_OBJECTS = $(am_rgbsplit0r_la_OBJECTS) saturat0r_la_LIBADD = am_saturat0r_la_OBJECTS = filter/saturat0r/saturat0r.lo saturat0r_la_OBJECTS = $(am_saturat0r_la_OBJECTS) saturation_la_LIBADD = am_saturation_la_OBJECTS = mixer2/saturation/saturation.lo saturation_la_OBJECTS = $(am_saturation_la_OBJECTS) scale0tilt_la_DEPENDENCIES = am__scale0tilt_la_SOURCES_DIST = filter/scale0tilt/scale0tilt.c @HAVE_GAVL_TRUE@am_scale0tilt_la_OBJECTS = \ @HAVE_GAVL_TRUE@ filter/scale0tilt/scale0tilt_la-scale0tilt.lo scale0tilt_la_OBJECTS = $(am_scale0tilt_la_OBJECTS) scale0tilt_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(scale0tilt_la_CFLAGS) \ $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ @HAVE_GAVL_TRUE@am_scale0tilt_la_rpath = -rpath $(plugindir) scanline0r_la_LIBADD = am_scanline0r_la_OBJECTS = filter/scanline0r/scanline0r.lo scanline0r_la_OBJECTS = $(am_scanline0r_la_OBJECTS) screen_la_LIBADD = am_screen_la_OBJECTS = mixer2/screen/screen.lo screen_la_OBJECTS = $(am_screen_la_OBJECTS) select0r_la_LIBADD = am_select0r_la_OBJECTS = filter/select0r/select0r.lo select0r_la_OBJECTS = $(am_select0r_la_OBJECTS) sharpness_la_LIBADD = am_sharpness_la_OBJECTS = filter/sharpness/sharpness.lo sharpness_la_OBJECTS = $(am_sharpness_la_OBJECTS) sigmoidaltransfer_la_LIBADD = am_sigmoidaltransfer_la_OBJECTS = \ filter/sigmoidaltransfer/sigmoidaltransfer.lo sigmoidaltransfer_la_OBJECTS = $(am_sigmoidaltransfer_la_OBJECTS) sobel_la_LIBADD = am_sobel_la_OBJECTS = filter/sobel/sobel.lo sobel_la_OBJECTS = $(am_sobel_la_OBJECTS) softglow_la_LIBADD = am_softglow_la_OBJECTS = filter/softglow/softglow.lo softglow_la_OBJECTS = $(am_softglow_la_OBJECTS) softlight_la_LIBADD = am_softlight_la_OBJECTS = mixer2/softlight/softlight.lo softlight_la_OBJECTS = $(am_softlight_la_OBJECTS) sopsat_la_LIBADD = am_sopsat_la_OBJECTS = filter/sopsat/sopsat.lo sopsat_la_OBJECTS = $(am_sopsat_la_OBJECTS) spillsupress_la_LIBADD = am_spillsupress_la_OBJECTS = filter/spillsupress/spillsupress.lo spillsupress_la_OBJECTS = $(am_spillsupress_la_OBJECTS) squareblur_la_LIBADD = am_squareblur_la_OBJECTS = filter/squareblur/squareblur.lo squareblur_la_OBJECTS = $(am_squareblur_la_OBJECTS) subtract_la_LIBADD = am_subtract_la_OBJECTS = mixer2/subtract/subtract.lo subtract_la_OBJECTS = $(am_subtract_la_OBJECTS) tehroxx0r_la_LIBADD = am_tehroxx0r_la_OBJECTS = filter/tehroxx0r/tehRoxx0r.lo tehroxx0r_la_OBJECTS = $(am_tehroxx0r_la_OBJECTS) test_pat_B_la_LIBADD = am_test_pat_B_la_OBJECTS = generator/test_pat/test_pat_B.lo test_pat_B_la_OBJECTS = $(am_test_pat_B_la_OBJECTS) test_pat_C_la_LIBADD = am_test_pat_C_la_OBJECTS = generator/test_pat/test_pat_C.lo test_pat_C_la_OBJECTS = $(am_test_pat_C_la_OBJECTS) test_pat_G_la_LIBADD = am_test_pat_G_la_OBJECTS = generator/test_pat/test_pat_G.lo test_pat_G_la_OBJECTS = $(am_test_pat_G_la_OBJECTS) test_pat_I_la_LIBADD = am_test_pat_I_la_OBJECTS = generator/test_pat/test_pat_I.lo test_pat_I_la_OBJECTS = $(am_test_pat_I_la_OBJECTS) test_pat_L_la_LIBADD = am_test_pat_L_la_OBJECTS = generator/test_pat/test_pat_L.lo test_pat_L_la_OBJECTS = $(am_test_pat_L_la_OBJECTS) test_pat_R_la_LIBADD = am_test_pat_R_la_OBJECTS = generator/test_pat/test_pat_R.lo test_pat_R_la_OBJECTS = $(am_test_pat_R_la_OBJECTS) three_point_balance_la_LIBADD = am_three_point_balance_la_OBJECTS = \ filter/three_point_balance/three_point_balance.lo three_point_balance_la_OBJECTS = $(am_three_point_balance_la_OBJECTS) threelay0r_la_LIBADD = am_threelay0r_la_OBJECTS = filter/threelay0r/threelay0r.lo threelay0r_la_OBJECTS = $(am_threelay0r_la_OBJECTS) threshold0r_la_LIBADD = am_threshold0r_la_OBJECTS = filter/threshold0r/threshold0r.lo threshold0r_la_OBJECTS = $(am_threshold0r_la_OBJECTS) timeout_la_LIBADD = am_timeout_la_OBJECTS = filter/timeout/timeout.lo timeout_la_OBJECTS = $(am_timeout_la_OBJECTS) tint0r_la_LIBADD = am_tint0r_la_OBJECTS = filter/tint0r/tint0r.lo tint0r_la_OBJECTS = $(am_tint0r_la_OBJECTS) transparency_la_LIBADD = am_transparency_la_OBJECTS = filter/transparency/transparency.lo transparency_la_OBJECTS = $(am_transparency_la_OBJECTS) twolay0r_la_LIBADD = am_twolay0r_la_OBJECTS = filter/twolay0r/twolay0r.lo twolay0r_la_OBJECTS = $(am_twolay0r_la_OBJECTS) uvmap_la_LIBADD = am_uvmap_la_OBJECTS = mixer2/uvmap/uvmap.lo uvmap_la_OBJECTS = $(am_uvmap_la_OBJECTS) value_la_LIBADD = am_value_la_OBJECTS = mixer2/value/value.lo value_la_OBJECTS = $(am_value_la_OBJECTS) vectorscope_la_DEPENDENCIES = am__vectorscope_la_SOURCES_DIST = filter/vectorscope/vectorscope.c \ filter/vectorscope/vectorscope_image.h @HAVE_GAVL_TRUE@am_vectorscope_la_OBJECTS = filter/vectorscope/vectorscope_la-vectorscope.lo vectorscope_la_OBJECTS = $(am_vectorscope_la_OBJECTS) vectorscope_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \ $(vectorscope_la_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o \ $@ @HAVE_GAVL_TRUE@am_vectorscope_la_rpath = -rpath $(plugindir) vertigo_la_LIBADD = am_vertigo_la_OBJECTS = filter/vertigo/vertigo.lo vertigo_la_OBJECTS = $(am_vertigo_la_OBJECTS) vignette_la_LIBADD = am_vignette_la_OBJECTS = filter/vignette/vignette.lo vignette_la_OBJECTS = $(am_vignette_la_OBJECTS) xfade0r_la_LIBADD = am_xfade0r_la_OBJECTS = mixer2/xfade0r/xfade0r.lo xfade0r_la_OBJECTS = $(am_xfade0r_la_OBJECTS) AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)/include depcomp = $(SHELL) $(top_srcdir)/depcomp am__maybe_remake_depfiles = depfiles am__depfiles_remade = filter/3dflippo/$(DEPDIR)/3dflippo.Plo \ filter/RGB/$(DEPDIR)/B.Plo filter/RGB/$(DEPDIR)/G.Plo \ filter/RGB/$(DEPDIR)/R.Plo \ filter/alpha0ps/$(DEPDIR)/alpha0ps.Plo \ filter/alpha0ps/$(DEPDIR)/alphagrad.Plo \ filter/alpha0ps/$(DEPDIR)/alphaspot.Plo \ filter/balanc0r/$(DEPDIR)/balanc0r.Plo \ filter/baltan/$(DEPDIR)/baltan.Plo \ filter/bgsubtract0r/$(DEPDIR)/bgsubtract0r.Plo \ filter/bluescreen0r/$(DEPDIR)/bluescreen0r.Plo \ filter/blur/$(DEPDIR)/IIRblur.Plo \ filter/brightness/$(DEPDIR)/brightness.Plo \ filter/bw0r/$(DEPDIR)/bw0r.Plo \ filter/c0rners/$(DEPDIR)/c0rners.Plo \ filter/cairogradient/$(DEPDIR)/cairogradient_la-cairogradient.Plo \ filter/cairoimagegrid/$(DEPDIR)/cairoimagegrid_la-cairoimagegrid.Plo \ filter/cartoon/$(DEPDIR)/cartoon.Plo \ filter/cluster/$(DEPDIR)/cluster.Plo \ filter/colgate/$(DEPDIR)/colgate.Plo \ filter/coloradj/$(DEPDIR)/coloradj_RGB.Plo \ filter/colordistance/$(DEPDIR)/colordistance.Plo \ filter/colorhalftone/$(DEPDIR)/colorhalftone.Plo \ filter/colorize/$(DEPDIR)/colorize.Plo \ filter/colortap/$(DEPDIR)/colortap.Plo \ filter/contrast0r/$(DEPDIR)/contrast0r.Plo \ filter/curves/$(DEPDIR)/curves.Plo \ filter/d90stairsteppingfix/$(DEPDIR)/d90stairsteppingfix.Plo \ filter/defish0r/$(DEPDIR)/defish0r.Plo \ filter/delay0r/$(DEPDIR)/delay0r.Plo \ filter/delaygrab/$(DEPDIR)/delaygrab.Plo \ filter/denoise/$(DEPDIR)/hqdn3d.Plo \ filter/distort0r/$(DEPDIR)/distort0r.Plo \ filter/dither/$(DEPDIR)/dither.Plo \ filter/edgeglow/$(DEPDIR)/edgeglow.Plo \ filter/elastic_scale/$(DEPDIR)/elastic_scale.Plo \ filter/emboss/$(DEPDIR)/emboss.Plo \ filter/equaliz0r/$(DEPDIR)/equaliz0r.Plo \ filter/facebl0r/$(DEPDIR)/facebl0r.Plo \ filter/facedetect/$(DEPDIR)/facedetect.Plo \ filter/flippo/$(DEPDIR)/flippo.Plo \ filter/gamma/$(DEPDIR)/gamma.Plo \ filter/glitch0r/$(DEPDIR)/glitch0r.Plo \ filter/glow/$(DEPDIR)/glow.Plo \ filter/hueshift0r/$(DEPDIR)/hueshift0r.Plo \ filter/invert0r/$(DEPDIR)/invert0r.Plo \ filter/keyspillm0pup/$(DEPDIR)/keyspillm0pup.Plo \ filter/lenscorrection/$(DEPDIR)/lenscorrection.Plo \ filter/letterb0xed/$(DEPDIR)/letterb0xed.Plo \ filter/levels/$(DEPDIR)/levels.Plo \ filter/lightgraffiti/$(DEPDIR)/lightgraffiti.Plo \ filter/luminance/$(DEPDIR)/luminance.Plo \ filter/mask0mate/$(DEPDIR)/mask0mate.Plo \ filter/measure/$(DEPDIR)/pr0be.Plo \ filter/measure/$(DEPDIR)/pr0file.Plo \ filter/medians/$(DEPDIR)/medians.Plo \ filter/ndvi/$(DEPDIR)/ndvi_la-ndvi.Plo \ filter/nervous/$(DEPDIR)/nervous.Plo \ filter/normaliz0r/$(DEPDIR)/normaliz0r.Plo \ filter/nosync0r/$(DEPDIR)/nosync0r.Plo \ filter/perspective/$(DEPDIR)/perspective.Plo \ filter/pixeliz0r/$(DEPDIR)/pixeliz0r.Plo \ filter/posterize/$(DEPDIR)/posterize.Plo \ filter/premultiply/$(DEPDIR)/premultiply.Plo \ filter/primaries/$(DEPDIR)/primaries.Plo \ filter/rgbnoise/$(DEPDIR)/rgbnoise.Plo \ filter/rgbparade/$(DEPDIR)/rgbparade_la-rgbparade.Plo \ filter/rgbsplit0r/$(DEPDIR)/rgbsplit0r.Plo \ filter/saturat0r/$(DEPDIR)/saturat0r.Plo \ filter/scale0tilt/$(DEPDIR)/scale0tilt_la-scale0tilt.Plo \ filter/scanline0r/$(DEPDIR)/scanline0r.Plo \ filter/select0r/$(DEPDIR)/select0r.Plo \ filter/sharpness/$(DEPDIR)/sharpness.Plo \ filter/sigmoidaltransfer/$(DEPDIR)/sigmoidaltransfer.Plo \ filter/sobel/$(DEPDIR)/sobel.Plo \ filter/softglow/$(DEPDIR)/softglow.Plo \ filter/sopsat/$(DEPDIR)/sopsat.Plo \ filter/spillsupress/$(DEPDIR)/spillsupress.Plo \ filter/squareblur/$(DEPDIR)/squareblur.Plo \ filter/tehroxx0r/$(DEPDIR)/tehRoxx0r.Plo \ filter/three_point_balance/$(DEPDIR)/three_point_balance.Plo \ filter/threelay0r/$(DEPDIR)/threelay0r.Plo \ filter/threshold0r/$(DEPDIR)/threshold0r.Plo \ filter/timeout/$(DEPDIR)/timeout.Plo \ filter/tint0r/$(DEPDIR)/tint0r.Plo \ filter/transparency/$(DEPDIR)/transparency.Plo \ filter/twolay0r/$(DEPDIR)/twolay0r.Plo \ filter/vectorscope/$(DEPDIR)/vectorscope_la-vectorscope.Plo \ filter/vertigo/$(DEPDIR)/vertigo.Plo \ filter/vignette/$(DEPDIR)/vignette.Plo \ generator/dem0scene/$(DEPDIR)/plasma.Plo \ generator/ising0r/$(DEPDIR)/ising0r.Plo \ generator/lissajous0r/$(DEPDIR)/lissajous0r.Plo \ generator/nois0r/$(DEPDIR)/nois0r.Plo \ generator/onecol0r/$(DEPDIR)/onecol0r.Plo \ generator/partik0l/$(DEPDIR)/partik0l.Plo \ generator/test_pat/$(DEPDIR)/test_pat_B.Plo \ generator/test_pat/$(DEPDIR)/test_pat_C.Plo \ generator/test_pat/$(DEPDIR)/test_pat_G.Plo \ generator/test_pat/$(DEPDIR)/test_pat_I.Plo \ generator/test_pat/$(DEPDIR)/test_pat_L.Plo \ generator/test_pat/$(DEPDIR)/test_pat_R.Plo \ mixer2/addition/$(DEPDIR)/addition.Plo \ mixer2/addition_alpha/$(DEPDIR)/addition_alpha.Plo \ mixer2/alphaatop/$(DEPDIR)/alphaatop.Plo \ mixer2/alphain/$(DEPDIR)/alphain.Plo \ mixer2/alphainjection/$(DEPDIR)/alphainjection.Plo \ mixer2/alphaout/$(DEPDIR)/alphaout.Plo \ mixer2/alphaover/$(DEPDIR)/alphaover.Plo \ mixer2/alphaxor/$(DEPDIR)/alphaxor.Plo \ mixer2/blend/$(DEPDIR)/blend.Plo \ mixer2/burn/$(DEPDIR)/burn.Plo \ mixer2/cairoaffineblend/$(DEPDIR)/cairoaffineblend_la-cairoaffineblend.Plo \ mixer2/cairoblend/$(DEPDIR)/cairoblend_la-cairoblend.Plo \ mixer2/color_only/$(DEPDIR)/color_only.Plo \ mixer2/composition/$(DEPDIR)/composition.Plo \ mixer2/darken/$(DEPDIR)/darken.Plo \ mixer2/difference/$(DEPDIR)/difference.Plo \ mixer2/divide/$(DEPDIR)/divide.Plo \ mixer2/dodge/$(DEPDIR)/dodge.Plo \ mixer2/grain_extract/$(DEPDIR)/grain_extract.Plo \ mixer2/grain_merge/$(DEPDIR)/grain_merge.Plo \ mixer2/hardlight/$(DEPDIR)/hardlight.Plo \ mixer2/hue/$(DEPDIR)/hue.Plo \ mixer2/lighten/$(DEPDIR)/lighten.Plo \ mixer2/multiply/$(DEPDIR)/multiply.Plo \ mixer2/overlay/$(DEPDIR)/overlay.Plo \ mixer2/saturation/$(DEPDIR)/saturation.Plo \ mixer2/screen/$(DEPDIR)/screen.Plo \ mixer2/softlight/$(DEPDIR)/softlight.Plo \ mixer2/subtract/$(DEPDIR)/subtract.Plo \ mixer2/uvmap/$(DEPDIR)/uvmap.Plo \ mixer2/value/$(DEPDIR)/value.Plo \ mixer2/xfade0r/$(DEPDIR)/xfade0r.Plo \ mixer3/RGB/$(DEPDIR)/RGB.Plo am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(3dflippo_la_SOURCES) $(B_la_SOURCES) $(G_la_SOURCES) \ $(IIRblur_la_SOURCES) $(R_la_SOURCES) $(RGB_la_SOURCES) \ $(addition_la_SOURCES) $(addition_alpha_la_SOURCES) \ $(alpha0ps_la_SOURCES) $(alphaatop_la_SOURCES) \ $(alphagrad_la_SOURCES) $(alphain_la_SOURCES) \ $(alphainjection_la_SOURCES) $(alphaout_la_SOURCES) \ $(alphaover_la_SOURCES) $(alphaspot_la_SOURCES) \ $(alphaxor_la_SOURCES) $(balanc0r_la_SOURCES) \ $(baltan_la_SOURCES) $(bgsubtract0r_la_SOURCES) \ $(blend_la_SOURCES) $(bluescreen0r_la_SOURCES) \ $(brightness_la_SOURCES) $(burn_la_SOURCES) $(bw0r_la_SOURCES) \ $(c0rners_la_SOURCES) $(cairoaffineblend_la_SOURCES) \ $(cairoblend_la_SOURCES) $(cairogradient_la_SOURCES) \ $(cairoimagegrid_la_SOURCES) $(cartoon_la_SOURCES) \ $(cluster_la_SOURCES) $(colgate_la_SOURCES) \ $(color_only_la_SOURCES) $(coloradj_RGB_la_SOURCES) \ $(colordistance_la_SOURCES) $(colorhalftone_la_SOURCES) \ $(colorize_la_SOURCES) $(colortap_la_SOURCES) \ $(composition_la_SOURCES) $(contrast0r_la_SOURCES) \ $(curves_la_SOURCES) $(d90stairsteppingfix_la_SOURCES) \ $(darken_la_SOURCES) $(defish0r_la_SOURCES) \ $(delay0r_la_SOURCES) $(delaygrab_la_SOURCES) \ $(difference_la_SOURCES) $(distort0r_la_SOURCES) \ $(dither_la_SOURCES) $(divide_la_SOURCES) $(dodge_la_SOURCES) \ $(edgeglow_la_SOURCES) $(elastic_scale_la_SOURCES) \ $(emboss_la_SOURCES) $(equaliz0r_la_SOURCES) \ $(facebl0r_la_SOURCES) $(facedetect_la_SOURCES) \ $(flippo_la_SOURCES) $(gamma_la_SOURCES) \ $(glitch0r_la_SOURCES) $(glow_la_SOURCES) \ $(grain_extract_la_SOURCES) $(grain_merge_la_SOURCES) \ $(hardlight_la_SOURCES) $(hqdn3d_la_SOURCES) $(hue_la_SOURCES) \ $(hueshift0r_la_SOURCES) $(invert0r_la_SOURCES) \ $(ising0r_la_SOURCES) $(keyspillm0pup_la_SOURCES) \ $(lenscorrection_la_SOURCES) $(letterb0xed_la_SOURCES) \ $(levels_la_SOURCES) $(lighten_la_SOURCES) \ $(lightgraffiti_la_SOURCES) $(lissajous0r_la_SOURCES) \ $(luminance_la_SOURCES) $(mask0mate_la_SOURCES) \ $(medians_la_SOURCES) $(multiply_la_SOURCES) \ $(ndvi_la_SOURCES) $(nervous_la_SOURCES) $(nois0r_la_SOURCES) \ $(normaliz0r_la_SOURCES) $(nosync0r_la_SOURCES) \ $(onecol0r_la_SOURCES) $(overlay_la_SOURCES) \ $(partik0l_la_SOURCES) $(perspective_la_SOURCES) \ $(pixeliz0r_la_SOURCES) $(plasma_la_SOURCES) \ $(posterize_la_SOURCES) $(pr0be_la_SOURCES) \ $(pr0file_la_SOURCES) $(premultiply_la_SOURCES) \ $(primaries_la_SOURCES) $(rgbnoise_la_SOURCES) \ $(rgbparade_la_SOURCES) $(rgbsplit0r_la_SOURCES) \ $(saturat0r_la_SOURCES) $(saturation_la_SOURCES) \ $(scale0tilt_la_SOURCES) $(scanline0r_la_SOURCES) \ $(screen_la_SOURCES) $(select0r_la_SOURCES) \ $(sharpness_la_SOURCES) $(sigmoidaltransfer_la_SOURCES) \ $(sobel_la_SOURCES) $(softglow_la_SOURCES) \ $(softlight_la_SOURCES) $(sopsat_la_SOURCES) \ $(spillsupress_la_SOURCES) $(squareblur_la_SOURCES) \ $(subtract_la_SOURCES) $(tehroxx0r_la_SOURCES) \ $(test_pat_B_la_SOURCES) $(test_pat_C_la_SOURCES) \ $(test_pat_G_la_SOURCES) $(test_pat_I_la_SOURCES) \ $(test_pat_L_la_SOURCES) $(test_pat_R_la_SOURCES) \ $(three_point_balance_la_SOURCES) $(threelay0r_la_SOURCES) \ $(threshold0r_la_SOURCES) $(timeout_la_SOURCES) \ $(tint0r_la_SOURCES) $(transparency_la_SOURCES) \ $(twolay0r_la_SOURCES) $(uvmap_la_SOURCES) $(value_la_SOURCES) \ $(vectorscope_la_SOURCES) $(vertigo_la_SOURCES) \ $(vignette_la_SOURCES) $(xfade0r_la_SOURCES) DIST_SOURCES = $(3dflippo_la_SOURCES) $(B_la_SOURCES) $(G_la_SOURCES) \ $(IIRblur_la_SOURCES) $(R_la_SOURCES) $(RGB_la_SOURCES) \ $(addition_la_SOURCES) $(addition_alpha_la_SOURCES) \ $(alpha0ps_la_SOURCES) $(alphaatop_la_SOURCES) \ $(alphagrad_la_SOURCES) $(alphain_la_SOURCES) \ $(alphainjection_la_SOURCES) $(alphaout_la_SOURCES) \ $(alphaover_la_SOURCES) $(alphaspot_la_SOURCES) \ $(alphaxor_la_SOURCES) $(balanc0r_la_SOURCES) \ $(baltan_la_SOURCES) $(bgsubtract0r_la_SOURCES) \ $(blend_la_SOURCES) $(bluescreen0r_la_SOURCES) \ $(brightness_la_SOURCES) $(burn_la_SOURCES) $(bw0r_la_SOURCES) \ $(c0rners_la_SOURCES) $(am__cairoaffineblend_la_SOURCES_DIST) \ $(am__cairoblend_la_SOURCES_DIST) \ $(am__cairogradient_la_SOURCES_DIST) \ $(am__cairoimagegrid_la_SOURCES_DIST) $(cartoon_la_SOURCES) \ $(cluster_la_SOURCES) $(colgate_la_SOURCES) \ $(color_only_la_SOURCES) $(coloradj_RGB_la_SOURCES) \ $(colordistance_la_SOURCES) $(colorhalftone_la_SOURCES) \ $(colorize_la_SOURCES) $(colortap_la_SOURCES) \ $(composition_la_SOURCES) $(contrast0r_la_SOURCES) \ $(curves_la_SOURCES) $(d90stairsteppingfix_la_SOURCES) \ $(darken_la_SOURCES) $(defish0r_la_SOURCES) \ $(delay0r_la_SOURCES) $(delaygrab_la_SOURCES) \ $(difference_la_SOURCES) $(distort0r_la_SOURCES) \ $(dither_la_SOURCES) $(divide_la_SOURCES) $(dodge_la_SOURCES) \ $(edgeglow_la_SOURCES) $(elastic_scale_la_SOURCES) \ $(emboss_la_SOURCES) $(equaliz0r_la_SOURCES) \ $(am__facebl0r_la_SOURCES_DIST) \ $(am__facedetect_la_SOURCES_DIST) $(flippo_la_SOURCES) \ $(gamma_la_SOURCES) $(glitch0r_la_SOURCES) $(glow_la_SOURCES) \ $(grain_extract_la_SOURCES) $(grain_merge_la_SOURCES) \ $(hardlight_la_SOURCES) $(hqdn3d_la_SOURCES) $(hue_la_SOURCES) \ $(hueshift0r_la_SOURCES) $(invert0r_la_SOURCES) \ $(ising0r_la_SOURCES) $(keyspillm0pup_la_SOURCES) \ $(lenscorrection_la_SOURCES) $(letterb0xed_la_SOURCES) \ $(levels_la_SOURCES) $(lighten_la_SOURCES) \ $(lightgraffiti_la_SOURCES) $(lissajous0r_la_SOURCES) \ $(luminance_la_SOURCES) $(mask0mate_la_SOURCES) \ $(medians_la_SOURCES) $(multiply_la_SOURCES) \ $(ndvi_la_SOURCES) $(nervous_la_SOURCES) $(nois0r_la_SOURCES) \ $(normaliz0r_la_SOURCES) $(nosync0r_la_SOURCES) \ $(onecol0r_la_SOURCES) $(overlay_la_SOURCES) \ $(partik0l_la_SOURCES) $(perspective_la_SOURCES) \ $(pixeliz0r_la_SOURCES) $(plasma_la_SOURCES) \ $(posterize_la_SOURCES) $(pr0be_la_SOURCES) \ $(pr0file_la_SOURCES) $(premultiply_la_SOURCES) \ $(primaries_la_SOURCES) $(rgbnoise_la_SOURCES) \ $(am__rgbparade_la_SOURCES_DIST) $(rgbsplit0r_la_SOURCES) \ $(saturat0r_la_SOURCES) $(saturation_la_SOURCES) \ $(am__scale0tilt_la_SOURCES_DIST) $(scanline0r_la_SOURCES) \ $(screen_la_SOURCES) $(select0r_la_SOURCES) \ $(sharpness_la_SOURCES) $(sigmoidaltransfer_la_SOURCES) \ $(sobel_la_SOURCES) $(softglow_la_SOURCES) \ $(softlight_la_SOURCES) $(sopsat_la_SOURCES) \ $(spillsupress_la_SOURCES) $(squareblur_la_SOURCES) \ $(subtract_la_SOURCES) $(tehroxx0r_la_SOURCES) \ $(test_pat_B_la_SOURCES) $(test_pat_C_la_SOURCES) \ $(test_pat_G_la_SOURCES) $(test_pat_I_la_SOURCES) \ $(test_pat_L_la_SOURCES) $(test_pat_R_la_SOURCES) \ $(three_point_balance_la_SOURCES) $(threelay0r_la_SOURCES) \ $(threshold0r_la_SOURCES) $(timeout_la_SOURCES) \ $(tint0r_la_SOURCES) $(transparency_la_SOURCES) \ $(twolay0r_la_SOURCES) $(uvmap_la_SOURCES) $(value_la_SOURCES) \ $(am__vectorscope_la_SOURCES_DIST) $(vertigo_la_SOURCES) \ $(vignette_la_SOURCES) $(xfade0r_la_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CAIRO_CFLAGS = @CAIRO_CFLAGS@ CAIRO_LIBS = @CAIRO_LIBS@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DOXYGEN = @DOXYGEN@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GAVL_CFLAGS = @GAVL_CFLAGS@ GAVL_LIBS = @GAVL_LIBS@ GREP = @GREP@ HAVE_OPENCV = @HAVE_OPENCV@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OPENCV_CFLAGS = @OPENCV_CFLAGS@ OPENCV_LIBS = @OPENCV_LIBS@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_DATA_DIR = @PACKAGE_DATA_DIR@ PACKAGE_LIB_DIR = @PACKAGE_LIB_DIR@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ plugin_LTLIBRARIES = 3dflippo.la addition.la addition_alpha.la \ alpha0ps.la alphaatop.la alphagrad.la alphain.la \ alphainjection.la alphaout.la alphaover.la alphaspot.la \ alphaxor.la B.la balanc0r.la baltan.la blend.la \ bluescreen0r.la bgsubtract0r.la brightness.la burn.la bw0r.la \ c0rners.la cartoon.la cluster.la colgate.la coloradj_RGB.la \ colordistance.la colorhalftone.la colorize.la colortap.la \ color_only.la composition.la contrast0r.la curves.la \ d90stairsteppingfix.la darken.la defish0r.la delay0r.la \ delaygrab.la difference.la distort0r.la dither.la divide.la \ dodge.la edgeglow.la elastic_scale.la emboss.la equaliz0r.la \ flippo.la G.la gamma.la glow.la glitch0r.la grain_extract.la \ grain_merge.la hardlight.la hqdn3d.la hue.la hueshift0r.la \ IIRblur.la invert0r.la ising0r.la keyspillm0pup.la \ lenscorrection.la letterb0xed.la levels.la lighten.la \ lightgraffiti.la lissajous0r.la luminance.la mask0mate.la \ medians.la multiply.la ndvi.la nervous.la nois0r.la \ normaliz0r.la nosync0r.la onecol0r.la overlay.la partik0l.la \ perspective.la pixeliz0r.la plasma.la posterize.la pr0be.la \ pr0file.la premultiply.la primaries.la R.la RGB.la rgbnoise.la \ rgbsplit0r.la saturation.la saturat0r.la scanline0r.la \ screen.la select0r.la sharpness.la sigmoidaltransfer.la \ sobel.la softglow.la softlight.la sopsat.la spillsupress.la \ squareblur.la subtract.la tehroxx0r.la test_pat_B.la \ test_pat_C.la test_pat_G.la test_pat_I.la test_pat_L.la \ test_pat_R.la three_point_balance.la threshold0r.la \ threelay0r.la timeout.la tint0r.la transparency.la twolay0r.la \ uvmap.la value.la vertigo.la vignette.la xfade0r.la \ $(am__append_1) $(am__append_2) $(am__append_3) @HAVE_GAVL_TRUE@scale0tilt_la_SOURCES = filter/scale0tilt/scale0tilt.c @HAVE_GAVL_TRUE@scale0tilt_la_CFLAGS = @GAVL_CFLAGS@ @CFLAGS@ @HAVE_GAVL_TRUE@scale0tilt_la_LIBADD = @GAVL_LIBS@ @HAVE_GAVL_TRUE@vectorscope_la_SOURCES = filter/vectorscope/vectorscope.c filter/vectorscope/vectorscope_image.h @HAVE_GAVL_TRUE@vectorscope_la_CFLAGS = @GAVL_CFLAGS@ @CFLAGS@ @HAVE_GAVL_TRUE@vectorscope_la_LIBADD = @GAVL_LIBS@ @HAVE_GAVL_TRUE@rgbparade_la_SOURCES = filter/rgbparade/rgbparade.c filter/rgbparade/rgbparade_image.h @HAVE_GAVL_TRUE@rgbparade_la_CFLAGS = @GAVL_CFLAGS@ @CFLAGS@ @HAVE_GAVL_TRUE@rgbparade_la_LIBADD = @GAVL_LIBS@ @HAVE_OPENCV_TRUE@facebl0r_la_SOURCES = filter/facebl0r/facebl0r.cpp @HAVE_OPENCV_TRUE@facebl0r_la_CFLAGS = @OPENCV_CFLAGS@ @CFLAGS@ @HAVE_OPENCV_TRUE@facebl0r_la_LIBADD = @OPENCV_LIBS@ @HAVE_OPENCV_TRUE@facedetect_la_SOURCES = filter/facedetect/facedetect.cpp @HAVE_OPENCV_TRUE@facedetect_la_CFLAGS = @OPENCV_CFLAGS@ @CFLAGS@ @HAVE_OPENCV_TRUE@facedetect_la_LIBADD = @OPENCV_LIBS@ @HAVE_CAIRO_TRUE@cairogradient_la_SOURCES = filter/cairogradient/cairogradient.c @HAVE_CAIRO_TRUE@cairogradient_la_CFLAGS = @CAIRO_CFLAGS@ @CFLAGS@ @HAVE_CAIRO_TRUE@cairogradient_la_LIBADD = @CAIRO_LIBS@ @HAVE_CAIRO_TRUE@cairoimagegrid_la_SOURCES = filter/cairoimagegrid/cairoimagegrid.c @HAVE_CAIRO_TRUE@cairoimagegrid_la_CFLAGS = @CAIRO_CFLAGS@ @CFLAGS@ @HAVE_CAIRO_TRUE@cairoimagegrid_la_LIBADD = @CAIRO_LIBS@ @HAVE_CAIRO_TRUE@cairoaffineblend_la_SOURCES = mixer2/cairoaffineblend/cairoaffineblend.c @HAVE_CAIRO_TRUE@cairoaffineblend_la_CFLAGS = @CAIRO_CFLAGS@ @CFLAGS@ @HAVE_CAIRO_TRUE@cairoaffineblend_la_LIBADD = @CAIRO_LIBS@ @HAVE_CAIRO_TRUE@cairoblend_la_SOURCES = mixer2/cairoblend/cairoblend.c @HAVE_CAIRO_TRUE@cairoblend_la_CFLAGS = @CAIRO_CFLAGS@ @CFLAGS@ @HAVE_CAIRO_TRUE@cairoblend_la_LIBADD = @CAIRO_LIBS@ @HAVE_CAIRO_TRUE@ndvi_la_CPPFLAGS = @CAIRO_CFLAGS@ @CPPFLAGS@ -DHAVE_CAIRO @HAVE_CAIRO_TRUE@ndvi_la_LIBADD = @CAIRO_LIBS@ # # FILTERS # 3dflippo_la_SOURCES = filter/3dflippo/3dflippo.c alpha0ps_la_SOURCES = filter/alpha0ps/alpha0ps.c filter/alpha0ps/fibe_f.h alphagrad_la_SOURCES = filter/alpha0ps/alphagrad.c alphaspot_la_SOURCES = filter/alpha0ps/alphaspot.c B_la_SOURCES = filter/RGB/B.c balanc0r_la_SOURCES = filter/balanc0r/balanc0r.c baltan_la_SOURCES = filter/baltan/baltan.cpp bgsubtract0r_la_SOURCES = filter/bgsubtract0r/bgsubtract0r.c bluescreen0r_la_SOURCES = filter/bluescreen0r/bluescreen0r.cpp brightness_la_SOURCES = filter/brightness/brightness.c bw0r_la_SOURCES = filter/bw0r/bw0r.c c0rners_la_SOURCES = filter/c0rners/c0rners.c filter/c0rners/interp.h cartoon_la_SOURCES = filter/cartoon/cartoon.cpp cluster_la_SOURCES = filter/cluster/cluster.c colgate_la_SOURCES = filter/colgate/colgate.c coloradj_RGB_la_SOURCES = filter/coloradj/coloradj_RGB.c colordistance_la_SOURCES = filter/colordistance/colordistance.c colorhalftone_la_SOURCES = filter/colorhalftone/colorhalftone.c colorize_la_SOURCES = filter/colorize/colorize.c colortap_la_SOURCES = filter/colortap/colortap.c contrast0r_la_SOURCES = filter/contrast0r/contrast0r.c curves_la_SOURCES = filter/curves/curves.c d90stairsteppingfix_la_SOURCES = filter/d90stairsteppingfix/d90stairsteppingfix.cpp defish0r_la_SOURCES = filter/defish0r/defish0r.c filter/defish0r/interp.h delay0r_la_SOURCES = filter/delay0r/delay0r.cpp delaygrab_la_SOURCES = filter/delaygrab/delaygrab.cpp distort0r_la_SOURCES = filter/distort0r/distort0r.c dither_la_SOURCES = filter/dither/dither.c edgeglow_la_SOURCES = filter/edgeglow/edgeglow.cpp elastic_scale_la_SOURCES = filter/elastic_scale/elastic_scale.cpp emboss_la_SOURCES = filter/emboss/emboss.c emboss_la_LIBADD = -lm equaliz0r_la_SOURCES = filter/equaliz0r/equaliz0r.cpp flippo_la_SOURCES = filter/flippo/flippo.c G_la_SOURCES = filter/RGB/G.c gamma_la_SOURCES = filter/gamma/gamma.c glow_la_SOURCES = filter/glow/glow.c glitch0r_la_SOURCES = filter/glitch0r/glitch0r.c hqdn3d_la_SOURCES = filter/denoise/hqdn3d.c hueshift0r_la_SOURCES = filter/hueshift0r/hueshift0r.c filter/hueshift0r/matrix.h IIRblur_la_SOURCES = filter/blur/IIRblur.c filter/blur/fibe.h invert0r_la_SOURCES = filter/invert0r/invert0r.c keyspillm0pup_la_SOURCES = filter/keyspillm0pup/keyspillm0pup.c lenscorrection_la_SOURCES = filter/lenscorrection/lenscorrection.c letterb0xed_la_SOURCES = filter/letterb0xed/letterb0xed.c levels_la_SOURCES = filter/levels/levels.c lightgraffiti_la_SOURCES = filter/lightgraffiti/lightgraffiti.cpp luminance_la_SOURCES = filter/luminance/luminance.c mask0mate_la_SOURCES = filter/mask0mate/mask0mate.c medians_la_SOURCES = filter/medians/medians.c filter/medians/ctmf.h filter/medians/small_medians.h ndvi_la_SOURCES = filter/ndvi/ndvi.cpp filter/ndvi/gradientlut.hpp nervous_la_SOURCES = filter/nervous/nervous.cpp normaliz0r_la_SOURCES = filter/normaliz0r/normaliz0r.c nosync0r_la_SOURCES = filter/nosync0r/nosync0r.cpp partik0l_la_SOURCES = generator/partik0l/partik0l.cpp perspective_la_SOURCES = filter/perspective/perspective.c pixeliz0r_la_SOURCES = filter/pixeliz0r/pixeliz0r.c posterize_la_SOURCES = filter/posterize/posterize.c pr0be_la_SOURCES = filter/measure/pr0be.c filter/measure/measure.h filter/measure/font2.h pr0file_la_SOURCES = filter/measure/pr0file.c filter/measure/measure.h filter/measure/font2.h premultiply_la_SOURCES = filter/premultiply/premultiply.cpp primaries_la_SOURCES = filter/primaries/primaries.cpp R_la_SOURCES = filter/RGB/R.c rgbnoise_la_SOURCES = filter/rgbnoise/rgbnoise.c rgbsplit0r_la_SOURCES = filter/rgbsplit0r/rgbsplit0r.c saturat0r_la_SOURCES = filter/saturat0r/saturat0r.c scanline0r_la_SOURCES = filter/scanline0r/scanline0r.cpp select0r_la_SOURCES = filter/select0r/select0r.c sharpness_la_SOURCES = filter/sharpness/sharpness.c sigmoidaltransfer_la_SOURCES = filter/sigmoidaltransfer/sigmoidaltransfer.c sobel_la_SOURCES = filter/sobel/sobel.cpp softglow_la_SOURCES = filter/softglow/softglow.c sopsat_la_SOURCES = filter/sopsat/sopsat.cpp spillsupress_la_SOURCES = filter/spillsupress/spillsupress.c squareblur_la_SOURCES = filter/squareblur/squareblur.c tehroxx0r_la_SOURCES = filter/tehroxx0r/tehRoxx0r.c threelay0r_la_SOURCES = filter/threelay0r/threelay0r.cpp three_point_balance_la_SOURCES = filter/three_point_balance/three_point_balance.c threshold0r_la_SOURCES = filter/threshold0r/threshold0r.c timeout_la_SOURCES = filter/timeout/timeout.cpp tint0r_la_SOURCES = filter/tint0r/tint0r.c transparency_la_SOURCES = filter/transparency/transparency.c twolay0r_la_SOURCES = filter/twolay0r/twolay0r.cpp vertigo_la_SOURCES = filter/vertigo/vertigo.c vignette_la_SOURCES = filter/vignette/vignette.cpp # # GENERATORS # ising0r_la_SOURCES = generator/ising0r/ising0r.c lissajous0r_la_SOURCES = generator/lissajous0r/lissajous0r.cpp nois0r_la_SOURCES = generator/nois0r/nois0r.cpp onecol0r_la_SOURCES = generator/onecol0r/onecol0r.cpp plasma_la_SOURCES = generator/dem0scene/plasma.cpp test_pat_B_la_SOURCES = generator/test_pat/test_pat_B.c test_pat_C_la_SOURCES = generator/test_pat/test_pat_C.c test_pat_G_la_SOURCES = generator/test_pat/test_pat_G.c test_pat_I_la_SOURCES = generator/test_pat/test_pat_I.c test_pat_L_la_SOURCES = generator/test_pat/test_pat_L.c test_pat_R_la_SOURCES = generator/test_pat/test_pat_R.c # # MIXERS # addition_la_SOURCES = mixer2/addition/addition.cpp addition_alpha_la_SOURCES = mixer2/addition_alpha/addition_alpha.cpp alphaatop_la_SOURCES = mixer2/alphaatop/alphaatop.cpp alphainjection_la_SOURCES = mixer2/alphainjection/alphainjection.c alphain_la_SOURCES = mixer2/alphain/alphain.cpp alphaout_la_SOURCES = mixer2/alphaout/alphaout.cpp alphaover_la_SOURCES = mixer2/alphaover/alphaover.cpp alphaxor_la_SOURCES = mixer2/alphaxor/alphaxor.cpp blend_la_SOURCES = mixer2/blend/blend.cpp burn_la_SOURCES = mixer2/burn/burn.cpp color_only_la_SOURCES = mixer2/color_only/color_only.cpp composition_la_SOURCES = mixer2/composition/composition.c darken_la_SOURCES = mixer2/darken/darken.cpp difference_la_SOURCES = mixer2/difference/difference.cpp divide_la_SOURCES = mixer2/divide/divide.cpp dodge_la_SOURCES = mixer2/dodge/dodge.cpp grain_extract_la_SOURCES = mixer2/grain_extract/grain_extract.cpp grain_merge_la_SOURCES = mixer2/grain_merge/grain_merge.cpp hardlight_la_SOURCES = mixer2/hardlight/hardlight.cpp hue_la_SOURCES = mixer2/hue/hue.cpp lighten_la_SOURCES = mixer2/lighten/lighten.cpp multiply_la_SOURCES = mixer2/multiply/multiply.cpp overlay_la_SOURCES = mixer2/overlay/overlay.cpp RGB_la_SOURCES = mixer3/RGB/RGB.c saturation_la_SOURCES = mixer2/saturation/saturation.cpp screen_la_SOURCES = mixer2/screen/screen.cpp softlight_la_SOURCES = mixer2/softlight/softlight.cpp subtract_la_SOURCES = mixer2/subtract/subtract.cpp uvmap_la_SOURCES = mixer2/uvmap/uvmap.c value_la_SOURCES = mixer2/value/value.cpp xfade0r_la_SOURCES = mixer2/xfade0r/xfade0r.cpp AM_CPPFLAGS = -I@top_srcdir@/include -Waddress -Wtype-limits -Wsign-compare AM_CFLAGS = -I@top_srcdir@/include -Waddress -Wtype-limits -Wsign-compare AM_LDFLAGS = -module -avoid-version -lm -export-dynamic AM_LIBTOOLFLAGS = --tag=disable-static plugindir = @libdir@/frei0r-1 all: all-am .SUFFIXES: .SUFFIXES: .c .cpp .lo .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign src/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): clean-pluginLTLIBRARIES: -test -z "$(plugin_LTLIBRARIES)" || rm -f $(plugin_LTLIBRARIES) @list='$(plugin_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ test -z "$$locs" || { \ echo rm -f $${locs}; \ rm -f $${locs}; \ } filter/3dflippo/$(am__dirstamp): @$(MKDIR_P) filter/3dflippo @: > filter/3dflippo/$(am__dirstamp) filter/3dflippo/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/3dflippo/$(DEPDIR) @: > filter/3dflippo/$(DEPDIR)/$(am__dirstamp) filter/3dflippo/3dflippo.lo: filter/3dflippo/$(am__dirstamp) \ filter/3dflippo/$(DEPDIR)/$(am__dirstamp) 3dflippo.la: $(3dflippo_la_OBJECTS) $(3dflippo_la_DEPENDENCIES) $(EXTRA_3dflippo_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(3dflippo_la_OBJECTS) $(3dflippo_la_LIBADD) $(LIBS) filter/RGB/$(am__dirstamp): @$(MKDIR_P) filter/RGB @: > filter/RGB/$(am__dirstamp) filter/RGB/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/RGB/$(DEPDIR) @: > filter/RGB/$(DEPDIR)/$(am__dirstamp) filter/RGB/B.lo: filter/RGB/$(am__dirstamp) \ filter/RGB/$(DEPDIR)/$(am__dirstamp) B.la: $(B_la_OBJECTS) $(B_la_DEPENDENCIES) $(EXTRA_B_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(B_la_OBJECTS) $(B_la_LIBADD) $(LIBS) filter/RGB/G.lo: filter/RGB/$(am__dirstamp) \ filter/RGB/$(DEPDIR)/$(am__dirstamp) G.la: $(G_la_OBJECTS) $(G_la_DEPENDENCIES) $(EXTRA_G_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(G_la_OBJECTS) $(G_la_LIBADD) $(LIBS) filter/blur/$(am__dirstamp): @$(MKDIR_P) filter/blur @: > filter/blur/$(am__dirstamp) filter/blur/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/blur/$(DEPDIR) @: > filter/blur/$(DEPDIR)/$(am__dirstamp) filter/blur/IIRblur.lo: filter/blur/$(am__dirstamp) \ filter/blur/$(DEPDIR)/$(am__dirstamp) IIRblur.la: $(IIRblur_la_OBJECTS) $(IIRblur_la_DEPENDENCIES) $(EXTRA_IIRblur_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(IIRblur_la_OBJECTS) $(IIRblur_la_LIBADD) $(LIBS) filter/RGB/R.lo: filter/RGB/$(am__dirstamp) \ filter/RGB/$(DEPDIR)/$(am__dirstamp) R.la: $(R_la_OBJECTS) $(R_la_DEPENDENCIES) $(EXTRA_R_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(R_la_OBJECTS) $(R_la_LIBADD) $(LIBS) mixer3/RGB/$(am__dirstamp): @$(MKDIR_P) mixer3/RGB @: > mixer3/RGB/$(am__dirstamp) mixer3/RGB/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) mixer3/RGB/$(DEPDIR) @: > mixer3/RGB/$(DEPDIR)/$(am__dirstamp) mixer3/RGB/RGB.lo: mixer3/RGB/$(am__dirstamp) \ mixer3/RGB/$(DEPDIR)/$(am__dirstamp) RGB.la: $(RGB_la_OBJECTS) $(RGB_la_DEPENDENCIES) $(EXTRA_RGB_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(RGB_la_OBJECTS) $(RGB_la_LIBADD) $(LIBS) mixer2/addition/$(am__dirstamp): @$(MKDIR_P) mixer2/addition @: > mixer2/addition/$(am__dirstamp) mixer2/addition/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) mixer2/addition/$(DEPDIR) @: > mixer2/addition/$(DEPDIR)/$(am__dirstamp) mixer2/addition/addition.lo: mixer2/addition/$(am__dirstamp) \ mixer2/addition/$(DEPDIR)/$(am__dirstamp) addition.la: $(addition_la_OBJECTS) $(addition_la_DEPENDENCIES) $(EXTRA_addition_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) -rpath $(plugindir) $(addition_la_OBJECTS) $(addition_la_LIBADD) $(LIBS) mixer2/addition_alpha/$(am__dirstamp): @$(MKDIR_P) mixer2/addition_alpha @: > mixer2/addition_alpha/$(am__dirstamp) mixer2/addition_alpha/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) mixer2/addition_alpha/$(DEPDIR) @: > mixer2/addition_alpha/$(DEPDIR)/$(am__dirstamp) mixer2/addition_alpha/addition_alpha.lo: \ mixer2/addition_alpha/$(am__dirstamp) \ mixer2/addition_alpha/$(DEPDIR)/$(am__dirstamp) addition_alpha.la: $(addition_alpha_la_OBJECTS) $(addition_alpha_la_DEPENDENCIES) $(EXTRA_addition_alpha_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) -rpath $(plugindir) $(addition_alpha_la_OBJECTS) $(addition_alpha_la_LIBADD) $(LIBS) filter/alpha0ps/$(am__dirstamp): @$(MKDIR_P) filter/alpha0ps @: > filter/alpha0ps/$(am__dirstamp) filter/alpha0ps/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/alpha0ps/$(DEPDIR) @: > filter/alpha0ps/$(DEPDIR)/$(am__dirstamp) filter/alpha0ps/alpha0ps.lo: filter/alpha0ps/$(am__dirstamp) \ filter/alpha0ps/$(DEPDIR)/$(am__dirstamp) alpha0ps.la: $(alpha0ps_la_OBJECTS) $(alpha0ps_la_DEPENDENCIES) $(EXTRA_alpha0ps_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(alpha0ps_la_OBJECTS) $(alpha0ps_la_LIBADD) $(LIBS) mixer2/alphaatop/$(am__dirstamp): @$(MKDIR_P) mixer2/alphaatop @: > mixer2/alphaatop/$(am__dirstamp) mixer2/alphaatop/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) mixer2/alphaatop/$(DEPDIR) @: > mixer2/alphaatop/$(DEPDIR)/$(am__dirstamp) mixer2/alphaatop/alphaatop.lo: mixer2/alphaatop/$(am__dirstamp) \ mixer2/alphaatop/$(DEPDIR)/$(am__dirstamp) alphaatop.la: $(alphaatop_la_OBJECTS) $(alphaatop_la_DEPENDENCIES) $(EXTRA_alphaatop_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) -rpath $(plugindir) $(alphaatop_la_OBJECTS) $(alphaatop_la_LIBADD) $(LIBS) filter/alpha0ps/alphagrad.lo: filter/alpha0ps/$(am__dirstamp) \ filter/alpha0ps/$(DEPDIR)/$(am__dirstamp) alphagrad.la: $(alphagrad_la_OBJECTS) $(alphagrad_la_DEPENDENCIES) $(EXTRA_alphagrad_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(alphagrad_la_OBJECTS) $(alphagrad_la_LIBADD) $(LIBS) mixer2/alphain/$(am__dirstamp): @$(MKDIR_P) mixer2/alphain @: > mixer2/alphain/$(am__dirstamp) mixer2/alphain/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) mixer2/alphain/$(DEPDIR) @: > mixer2/alphain/$(DEPDIR)/$(am__dirstamp) mixer2/alphain/alphain.lo: mixer2/alphain/$(am__dirstamp) \ mixer2/alphain/$(DEPDIR)/$(am__dirstamp) alphain.la: $(alphain_la_OBJECTS) $(alphain_la_DEPENDENCIES) $(EXTRA_alphain_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) -rpath $(plugindir) $(alphain_la_OBJECTS) $(alphain_la_LIBADD) $(LIBS) mixer2/alphainjection/$(am__dirstamp): @$(MKDIR_P) mixer2/alphainjection @: > mixer2/alphainjection/$(am__dirstamp) mixer2/alphainjection/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) mixer2/alphainjection/$(DEPDIR) @: > mixer2/alphainjection/$(DEPDIR)/$(am__dirstamp) mixer2/alphainjection/alphainjection.lo: \ mixer2/alphainjection/$(am__dirstamp) \ mixer2/alphainjection/$(DEPDIR)/$(am__dirstamp) alphainjection.la: $(alphainjection_la_OBJECTS) $(alphainjection_la_DEPENDENCIES) $(EXTRA_alphainjection_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(alphainjection_la_OBJECTS) $(alphainjection_la_LIBADD) $(LIBS) mixer2/alphaout/$(am__dirstamp): @$(MKDIR_P) mixer2/alphaout @: > mixer2/alphaout/$(am__dirstamp) mixer2/alphaout/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) mixer2/alphaout/$(DEPDIR) @: > mixer2/alphaout/$(DEPDIR)/$(am__dirstamp) mixer2/alphaout/alphaout.lo: mixer2/alphaout/$(am__dirstamp) \ mixer2/alphaout/$(DEPDIR)/$(am__dirstamp) alphaout.la: $(alphaout_la_OBJECTS) $(alphaout_la_DEPENDENCIES) $(EXTRA_alphaout_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) -rpath $(plugindir) $(alphaout_la_OBJECTS) $(alphaout_la_LIBADD) $(LIBS) mixer2/alphaover/$(am__dirstamp): @$(MKDIR_P) mixer2/alphaover @: > mixer2/alphaover/$(am__dirstamp) mixer2/alphaover/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) mixer2/alphaover/$(DEPDIR) @: > mixer2/alphaover/$(DEPDIR)/$(am__dirstamp) mixer2/alphaover/alphaover.lo: mixer2/alphaover/$(am__dirstamp) \ mixer2/alphaover/$(DEPDIR)/$(am__dirstamp) alphaover.la: $(alphaover_la_OBJECTS) $(alphaover_la_DEPENDENCIES) $(EXTRA_alphaover_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) -rpath $(plugindir) $(alphaover_la_OBJECTS) $(alphaover_la_LIBADD) $(LIBS) filter/alpha0ps/alphaspot.lo: filter/alpha0ps/$(am__dirstamp) \ filter/alpha0ps/$(DEPDIR)/$(am__dirstamp) alphaspot.la: $(alphaspot_la_OBJECTS) $(alphaspot_la_DEPENDENCIES) $(EXTRA_alphaspot_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(alphaspot_la_OBJECTS) $(alphaspot_la_LIBADD) $(LIBS) mixer2/alphaxor/$(am__dirstamp): @$(MKDIR_P) mixer2/alphaxor @: > mixer2/alphaxor/$(am__dirstamp) mixer2/alphaxor/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) mixer2/alphaxor/$(DEPDIR) @: > mixer2/alphaxor/$(DEPDIR)/$(am__dirstamp) mixer2/alphaxor/alphaxor.lo: mixer2/alphaxor/$(am__dirstamp) \ mixer2/alphaxor/$(DEPDIR)/$(am__dirstamp) alphaxor.la: $(alphaxor_la_OBJECTS) $(alphaxor_la_DEPENDENCIES) $(EXTRA_alphaxor_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) -rpath $(plugindir) $(alphaxor_la_OBJECTS) $(alphaxor_la_LIBADD) $(LIBS) filter/balanc0r/$(am__dirstamp): @$(MKDIR_P) filter/balanc0r @: > filter/balanc0r/$(am__dirstamp) filter/balanc0r/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/balanc0r/$(DEPDIR) @: > filter/balanc0r/$(DEPDIR)/$(am__dirstamp) filter/balanc0r/balanc0r.lo: filter/balanc0r/$(am__dirstamp) \ filter/balanc0r/$(DEPDIR)/$(am__dirstamp) balanc0r.la: $(balanc0r_la_OBJECTS) $(balanc0r_la_DEPENDENCIES) $(EXTRA_balanc0r_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(balanc0r_la_OBJECTS) $(balanc0r_la_LIBADD) $(LIBS) filter/baltan/$(am__dirstamp): @$(MKDIR_P) filter/baltan @: > filter/baltan/$(am__dirstamp) filter/baltan/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/baltan/$(DEPDIR) @: > filter/baltan/$(DEPDIR)/$(am__dirstamp) filter/baltan/baltan.lo: filter/baltan/$(am__dirstamp) \ filter/baltan/$(DEPDIR)/$(am__dirstamp) baltan.la: $(baltan_la_OBJECTS) $(baltan_la_DEPENDENCIES) $(EXTRA_baltan_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) -rpath $(plugindir) $(baltan_la_OBJECTS) $(baltan_la_LIBADD) $(LIBS) filter/bgsubtract0r/$(am__dirstamp): @$(MKDIR_P) filter/bgsubtract0r @: > filter/bgsubtract0r/$(am__dirstamp) filter/bgsubtract0r/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/bgsubtract0r/$(DEPDIR) @: > filter/bgsubtract0r/$(DEPDIR)/$(am__dirstamp) filter/bgsubtract0r/bgsubtract0r.lo: \ filter/bgsubtract0r/$(am__dirstamp) \ filter/bgsubtract0r/$(DEPDIR)/$(am__dirstamp) bgsubtract0r.la: $(bgsubtract0r_la_OBJECTS) $(bgsubtract0r_la_DEPENDENCIES) $(EXTRA_bgsubtract0r_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(bgsubtract0r_la_OBJECTS) $(bgsubtract0r_la_LIBADD) $(LIBS) mixer2/blend/$(am__dirstamp): @$(MKDIR_P) mixer2/blend @: > mixer2/blend/$(am__dirstamp) mixer2/blend/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) mixer2/blend/$(DEPDIR) @: > mixer2/blend/$(DEPDIR)/$(am__dirstamp) mixer2/blend/blend.lo: mixer2/blend/$(am__dirstamp) \ mixer2/blend/$(DEPDIR)/$(am__dirstamp) blend.la: $(blend_la_OBJECTS) $(blend_la_DEPENDENCIES) $(EXTRA_blend_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) -rpath $(plugindir) $(blend_la_OBJECTS) $(blend_la_LIBADD) $(LIBS) filter/bluescreen0r/$(am__dirstamp): @$(MKDIR_P) filter/bluescreen0r @: > filter/bluescreen0r/$(am__dirstamp) filter/bluescreen0r/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/bluescreen0r/$(DEPDIR) @: > filter/bluescreen0r/$(DEPDIR)/$(am__dirstamp) filter/bluescreen0r/bluescreen0r.lo: \ filter/bluescreen0r/$(am__dirstamp) \ filter/bluescreen0r/$(DEPDIR)/$(am__dirstamp) bluescreen0r.la: $(bluescreen0r_la_OBJECTS) $(bluescreen0r_la_DEPENDENCIES) $(EXTRA_bluescreen0r_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) -rpath $(plugindir) $(bluescreen0r_la_OBJECTS) $(bluescreen0r_la_LIBADD) $(LIBS) filter/brightness/$(am__dirstamp): @$(MKDIR_P) filter/brightness @: > filter/brightness/$(am__dirstamp) filter/brightness/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/brightness/$(DEPDIR) @: > filter/brightness/$(DEPDIR)/$(am__dirstamp) filter/brightness/brightness.lo: filter/brightness/$(am__dirstamp) \ filter/brightness/$(DEPDIR)/$(am__dirstamp) brightness.la: $(brightness_la_OBJECTS) $(brightness_la_DEPENDENCIES) $(EXTRA_brightness_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(brightness_la_OBJECTS) $(brightness_la_LIBADD) $(LIBS) mixer2/burn/$(am__dirstamp): @$(MKDIR_P) mixer2/burn @: > mixer2/burn/$(am__dirstamp) mixer2/burn/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) mixer2/burn/$(DEPDIR) @: > mixer2/burn/$(DEPDIR)/$(am__dirstamp) mixer2/burn/burn.lo: mixer2/burn/$(am__dirstamp) \ mixer2/burn/$(DEPDIR)/$(am__dirstamp) burn.la: $(burn_la_OBJECTS) $(burn_la_DEPENDENCIES) $(EXTRA_burn_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) -rpath $(plugindir) $(burn_la_OBJECTS) $(burn_la_LIBADD) $(LIBS) filter/bw0r/$(am__dirstamp): @$(MKDIR_P) filter/bw0r @: > filter/bw0r/$(am__dirstamp) filter/bw0r/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/bw0r/$(DEPDIR) @: > filter/bw0r/$(DEPDIR)/$(am__dirstamp) filter/bw0r/bw0r.lo: filter/bw0r/$(am__dirstamp) \ filter/bw0r/$(DEPDIR)/$(am__dirstamp) bw0r.la: $(bw0r_la_OBJECTS) $(bw0r_la_DEPENDENCIES) $(EXTRA_bw0r_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(bw0r_la_OBJECTS) $(bw0r_la_LIBADD) $(LIBS) filter/c0rners/$(am__dirstamp): @$(MKDIR_P) filter/c0rners @: > filter/c0rners/$(am__dirstamp) filter/c0rners/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/c0rners/$(DEPDIR) @: > filter/c0rners/$(DEPDIR)/$(am__dirstamp) filter/c0rners/c0rners.lo: filter/c0rners/$(am__dirstamp) \ filter/c0rners/$(DEPDIR)/$(am__dirstamp) c0rners.la: $(c0rners_la_OBJECTS) $(c0rners_la_DEPENDENCIES) $(EXTRA_c0rners_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(c0rners_la_OBJECTS) $(c0rners_la_LIBADD) $(LIBS) mixer2/cairoaffineblend/$(am__dirstamp): @$(MKDIR_P) mixer2/cairoaffineblend @: > mixer2/cairoaffineblend/$(am__dirstamp) mixer2/cairoaffineblend/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) mixer2/cairoaffineblend/$(DEPDIR) @: > mixer2/cairoaffineblend/$(DEPDIR)/$(am__dirstamp) mixer2/cairoaffineblend/cairoaffineblend_la-cairoaffineblend.lo: \ mixer2/cairoaffineblend/$(am__dirstamp) \ mixer2/cairoaffineblend/$(DEPDIR)/$(am__dirstamp) cairoaffineblend.la: $(cairoaffineblend_la_OBJECTS) $(cairoaffineblend_la_DEPENDENCIES) $(EXTRA_cairoaffineblend_la_DEPENDENCIES) $(AM_V_CCLD)$(cairoaffineblend_la_LINK) $(am_cairoaffineblend_la_rpath) $(cairoaffineblend_la_OBJECTS) $(cairoaffineblend_la_LIBADD) $(LIBS) mixer2/cairoblend/$(am__dirstamp): @$(MKDIR_P) mixer2/cairoblend @: > mixer2/cairoblend/$(am__dirstamp) mixer2/cairoblend/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) mixer2/cairoblend/$(DEPDIR) @: > mixer2/cairoblend/$(DEPDIR)/$(am__dirstamp) mixer2/cairoblend/cairoblend_la-cairoblend.lo: \ mixer2/cairoblend/$(am__dirstamp) \ mixer2/cairoblend/$(DEPDIR)/$(am__dirstamp) cairoblend.la: $(cairoblend_la_OBJECTS) $(cairoblend_la_DEPENDENCIES) $(EXTRA_cairoblend_la_DEPENDENCIES) $(AM_V_CCLD)$(cairoblend_la_LINK) $(am_cairoblend_la_rpath) $(cairoblend_la_OBJECTS) $(cairoblend_la_LIBADD) $(LIBS) filter/cairogradient/$(am__dirstamp): @$(MKDIR_P) filter/cairogradient @: > filter/cairogradient/$(am__dirstamp) filter/cairogradient/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/cairogradient/$(DEPDIR) @: > filter/cairogradient/$(DEPDIR)/$(am__dirstamp) filter/cairogradient/cairogradient_la-cairogradient.lo: \ filter/cairogradient/$(am__dirstamp) \ filter/cairogradient/$(DEPDIR)/$(am__dirstamp) cairogradient.la: $(cairogradient_la_OBJECTS) $(cairogradient_la_DEPENDENCIES) $(EXTRA_cairogradient_la_DEPENDENCIES) $(AM_V_CCLD)$(cairogradient_la_LINK) $(am_cairogradient_la_rpath) $(cairogradient_la_OBJECTS) $(cairogradient_la_LIBADD) $(LIBS) filter/cairoimagegrid/$(am__dirstamp): @$(MKDIR_P) filter/cairoimagegrid @: > filter/cairoimagegrid/$(am__dirstamp) filter/cairoimagegrid/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/cairoimagegrid/$(DEPDIR) @: > filter/cairoimagegrid/$(DEPDIR)/$(am__dirstamp) filter/cairoimagegrid/cairoimagegrid_la-cairoimagegrid.lo: \ filter/cairoimagegrid/$(am__dirstamp) \ filter/cairoimagegrid/$(DEPDIR)/$(am__dirstamp) cairoimagegrid.la: $(cairoimagegrid_la_OBJECTS) $(cairoimagegrid_la_DEPENDENCIES) $(EXTRA_cairoimagegrid_la_DEPENDENCIES) $(AM_V_CCLD)$(cairoimagegrid_la_LINK) $(am_cairoimagegrid_la_rpath) $(cairoimagegrid_la_OBJECTS) $(cairoimagegrid_la_LIBADD) $(LIBS) filter/cartoon/$(am__dirstamp): @$(MKDIR_P) filter/cartoon @: > filter/cartoon/$(am__dirstamp) filter/cartoon/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/cartoon/$(DEPDIR) @: > filter/cartoon/$(DEPDIR)/$(am__dirstamp) filter/cartoon/cartoon.lo: filter/cartoon/$(am__dirstamp) \ filter/cartoon/$(DEPDIR)/$(am__dirstamp) cartoon.la: $(cartoon_la_OBJECTS) $(cartoon_la_DEPENDENCIES) $(EXTRA_cartoon_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) -rpath $(plugindir) $(cartoon_la_OBJECTS) $(cartoon_la_LIBADD) $(LIBS) filter/cluster/$(am__dirstamp): @$(MKDIR_P) filter/cluster @: > filter/cluster/$(am__dirstamp) filter/cluster/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/cluster/$(DEPDIR) @: > filter/cluster/$(DEPDIR)/$(am__dirstamp) filter/cluster/cluster.lo: filter/cluster/$(am__dirstamp) \ filter/cluster/$(DEPDIR)/$(am__dirstamp) cluster.la: $(cluster_la_OBJECTS) $(cluster_la_DEPENDENCIES) $(EXTRA_cluster_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(cluster_la_OBJECTS) $(cluster_la_LIBADD) $(LIBS) filter/colgate/$(am__dirstamp): @$(MKDIR_P) filter/colgate @: > filter/colgate/$(am__dirstamp) filter/colgate/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/colgate/$(DEPDIR) @: > filter/colgate/$(DEPDIR)/$(am__dirstamp) filter/colgate/colgate.lo: filter/colgate/$(am__dirstamp) \ filter/colgate/$(DEPDIR)/$(am__dirstamp) colgate.la: $(colgate_la_OBJECTS) $(colgate_la_DEPENDENCIES) $(EXTRA_colgate_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(colgate_la_OBJECTS) $(colgate_la_LIBADD) $(LIBS) mixer2/color_only/$(am__dirstamp): @$(MKDIR_P) mixer2/color_only @: > mixer2/color_only/$(am__dirstamp) mixer2/color_only/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) mixer2/color_only/$(DEPDIR) @: > mixer2/color_only/$(DEPDIR)/$(am__dirstamp) mixer2/color_only/color_only.lo: mixer2/color_only/$(am__dirstamp) \ mixer2/color_only/$(DEPDIR)/$(am__dirstamp) color_only.la: $(color_only_la_OBJECTS) $(color_only_la_DEPENDENCIES) $(EXTRA_color_only_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) -rpath $(plugindir) $(color_only_la_OBJECTS) $(color_only_la_LIBADD) $(LIBS) filter/coloradj/$(am__dirstamp): @$(MKDIR_P) filter/coloradj @: > filter/coloradj/$(am__dirstamp) filter/coloradj/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/coloradj/$(DEPDIR) @: > filter/coloradj/$(DEPDIR)/$(am__dirstamp) filter/coloradj/coloradj_RGB.lo: filter/coloradj/$(am__dirstamp) \ filter/coloradj/$(DEPDIR)/$(am__dirstamp) coloradj_RGB.la: $(coloradj_RGB_la_OBJECTS) $(coloradj_RGB_la_DEPENDENCIES) $(EXTRA_coloradj_RGB_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(coloradj_RGB_la_OBJECTS) $(coloradj_RGB_la_LIBADD) $(LIBS) filter/colordistance/$(am__dirstamp): @$(MKDIR_P) filter/colordistance @: > filter/colordistance/$(am__dirstamp) filter/colordistance/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/colordistance/$(DEPDIR) @: > filter/colordistance/$(DEPDIR)/$(am__dirstamp) filter/colordistance/colordistance.lo: \ filter/colordistance/$(am__dirstamp) \ filter/colordistance/$(DEPDIR)/$(am__dirstamp) colordistance.la: $(colordistance_la_OBJECTS) $(colordistance_la_DEPENDENCIES) $(EXTRA_colordistance_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(colordistance_la_OBJECTS) $(colordistance_la_LIBADD) $(LIBS) filter/colorhalftone/$(am__dirstamp): @$(MKDIR_P) filter/colorhalftone @: > filter/colorhalftone/$(am__dirstamp) filter/colorhalftone/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/colorhalftone/$(DEPDIR) @: > filter/colorhalftone/$(DEPDIR)/$(am__dirstamp) filter/colorhalftone/colorhalftone.lo: \ filter/colorhalftone/$(am__dirstamp) \ filter/colorhalftone/$(DEPDIR)/$(am__dirstamp) colorhalftone.la: $(colorhalftone_la_OBJECTS) $(colorhalftone_la_DEPENDENCIES) $(EXTRA_colorhalftone_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(colorhalftone_la_OBJECTS) $(colorhalftone_la_LIBADD) $(LIBS) filter/colorize/$(am__dirstamp): @$(MKDIR_P) filter/colorize @: > filter/colorize/$(am__dirstamp) filter/colorize/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/colorize/$(DEPDIR) @: > filter/colorize/$(DEPDIR)/$(am__dirstamp) filter/colorize/colorize.lo: filter/colorize/$(am__dirstamp) \ filter/colorize/$(DEPDIR)/$(am__dirstamp) colorize.la: $(colorize_la_OBJECTS) $(colorize_la_DEPENDENCIES) $(EXTRA_colorize_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(colorize_la_OBJECTS) $(colorize_la_LIBADD) $(LIBS) filter/colortap/$(am__dirstamp): @$(MKDIR_P) filter/colortap @: > filter/colortap/$(am__dirstamp) filter/colortap/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/colortap/$(DEPDIR) @: > filter/colortap/$(DEPDIR)/$(am__dirstamp) filter/colortap/colortap.lo: filter/colortap/$(am__dirstamp) \ filter/colortap/$(DEPDIR)/$(am__dirstamp) colortap.la: $(colortap_la_OBJECTS) $(colortap_la_DEPENDENCIES) $(EXTRA_colortap_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(colortap_la_OBJECTS) $(colortap_la_LIBADD) $(LIBS) mixer2/composition/$(am__dirstamp): @$(MKDIR_P) mixer2/composition @: > mixer2/composition/$(am__dirstamp) mixer2/composition/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) mixer2/composition/$(DEPDIR) @: > mixer2/composition/$(DEPDIR)/$(am__dirstamp) mixer2/composition/composition.lo: mixer2/composition/$(am__dirstamp) \ mixer2/composition/$(DEPDIR)/$(am__dirstamp) composition.la: $(composition_la_OBJECTS) $(composition_la_DEPENDENCIES) $(EXTRA_composition_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(composition_la_OBJECTS) $(composition_la_LIBADD) $(LIBS) filter/contrast0r/$(am__dirstamp): @$(MKDIR_P) filter/contrast0r @: > filter/contrast0r/$(am__dirstamp) filter/contrast0r/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/contrast0r/$(DEPDIR) @: > filter/contrast0r/$(DEPDIR)/$(am__dirstamp) filter/contrast0r/contrast0r.lo: filter/contrast0r/$(am__dirstamp) \ filter/contrast0r/$(DEPDIR)/$(am__dirstamp) contrast0r.la: $(contrast0r_la_OBJECTS) $(contrast0r_la_DEPENDENCIES) $(EXTRA_contrast0r_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(contrast0r_la_OBJECTS) $(contrast0r_la_LIBADD) $(LIBS) filter/curves/$(am__dirstamp): @$(MKDIR_P) filter/curves @: > filter/curves/$(am__dirstamp) filter/curves/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/curves/$(DEPDIR) @: > filter/curves/$(DEPDIR)/$(am__dirstamp) filter/curves/curves.lo: filter/curves/$(am__dirstamp) \ filter/curves/$(DEPDIR)/$(am__dirstamp) curves.la: $(curves_la_OBJECTS) $(curves_la_DEPENDENCIES) $(EXTRA_curves_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(curves_la_OBJECTS) $(curves_la_LIBADD) $(LIBS) filter/d90stairsteppingfix/$(am__dirstamp): @$(MKDIR_P) filter/d90stairsteppingfix @: > filter/d90stairsteppingfix/$(am__dirstamp) filter/d90stairsteppingfix/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/d90stairsteppingfix/$(DEPDIR) @: > filter/d90stairsteppingfix/$(DEPDIR)/$(am__dirstamp) filter/d90stairsteppingfix/d90stairsteppingfix.lo: \ filter/d90stairsteppingfix/$(am__dirstamp) \ filter/d90stairsteppingfix/$(DEPDIR)/$(am__dirstamp) d90stairsteppingfix.la: $(d90stairsteppingfix_la_OBJECTS) $(d90stairsteppingfix_la_DEPENDENCIES) $(EXTRA_d90stairsteppingfix_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) -rpath $(plugindir) $(d90stairsteppingfix_la_OBJECTS) $(d90stairsteppingfix_la_LIBADD) $(LIBS) mixer2/darken/$(am__dirstamp): @$(MKDIR_P) mixer2/darken @: > mixer2/darken/$(am__dirstamp) mixer2/darken/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) mixer2/darken/$(DEPDIR) @: > mixer2/darken/$(DEPDIR)/$(am__dirstamp) mixer2/darken/darken.lo: mixer2/darken/$(am__dirstamp) \ mixer2/darken/$(DEPDIR)/$(am__dirstamp) darken.la: $(darken_la_OBJECTS) $(darken_la_DEPENDENCIES) $(EXTRA_darken_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) -rpath $(plugindir) $(darken_la_OBJECTS) $(darken_la_LIBADD) $(LIBS) filter/defish0r/$(am__dirstamp): @$(MKDIR_P) filter/defish0r @: > filter/defish0r/$(am__dirstamp) filter/defish0r/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/defish0r/$(DEPDIR) @: > filter/defish0r/$(DEPDIR)/$(am__dirstamp) filter/defish0r/defish0r.lo: filter/defish0r/$(am__dirstamp) \ filter/defish0r/$(DEPDIR)/$(am__dirstamp) defish0r.la: $(defish0r_la_OBJECTS) $(defish0r_la_DEPENDENCIES) $(EXTRA_defish0r_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(defish0r_la_OBJECTS) $(defish0r_la_LIBADD) $(LIBS) filter/delay0r/$(am__dirstamp): @$(MKDIR_P) filter/delay0r @: > filter/delay0r/$(am__dirstamp) filter/delay0r/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/delay0r/$(DEPDIR) @: > filter/delay0r/$(DEPDIR)/$(am__dirstamp) filter/delay0r/delay0r.lo: filter/delay0r/$(am__dirstamp) \ filter/delay0r/$(DEPDIR)/$(am__dirstamp) delay0r.la: $(delay0r_la_OBJECTS) $(delay0r_la_DEPENDENCIES) $(EXTRA_delay0r_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) -rpath $(plugindir) $(delay0r_la_OBJECTS) $(delay0r_la_LIBADD) $(LIBS) filter/delaygrab/$(am__dirstamp): @$(MKDIR_P) filter/delaygrab @: > filter/delaygrab/$(am__dirstamp) filter/delaygrab/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/delaygrab/$(DEPDIR) @: > filter/delaygrab/$(DEPDIR)/$(am__dirstamp) filter/delaygrab/delaygrab.lo: filter/delaygrab/$(am__dirstamp) \ filter/delaygrab/$(DEPDIR)/$(am__dirstamp) delaygrab.la: $(delaygrab_la_OBJECTS) $(delaygrab_la_DEPENDENCIES) $(EXTRA_delaygrab_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) -rpath $(plugindir) $(delaygrab_la_OBJECTS) $(delaygrab_la_LIBADD) $(LIBS) mixer2/difference/$(am__dirstamp): @$(MKDIR_P) mixer2/difference @: > mixer2/difference/$(am__dirstamp) mixer2/difference/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) mixer2/difference/$(DEPDIR) @: > mixer2/difference/$(DEPDIR)/$(am__dirstamp) mixer2/difference/difference.lo: mixer2/difference/$(am__dirstamp) \ mixer2/difference/$(DEPDIR)/$(am__dirstamp) difference.la: $(difference_la_OBJECTS) $(difference_la_DEPENDENCIES) $(EXTRA_difference_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) -rpath $(plugindir) $(difference_la_OBJECTS) $(difference_la_LIBADD) $(LIBS) filter/distort0r/$(am__dirstamp): @$(MKDIR_P) filter/distort0r @: > filter/distort0r/$(am__dirstamp) filter/distort0r/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/distort0r/$(DEPDIR) @: > filter/distort0r/$(DEPDIR)/$(am__dirstamp) filter/distort0r/distort0r.lo: filter/distort0r/$(am__dirstamp) \ filter/distort0r/$(DEPDIR)/$(am__dirstamp) distort0r.la: $(distort0r_la_OBJECTS) $(distort0r_la_DEPENDENCIES) $(EXTRA_distort0r_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(distort0r_la_OBJECTS) $(distort0r_la_LIBADD) $(LIBS) filter/dither/$(am__dirstamp): @$(MKDIR_P) filter/dither @: > filter/dither/$(am__dirstamp) filter/dither/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/dither/$(DEPDIR) @: > filter/dither/$(DEPDIR)/$(am__dirstamp) filter/dither/dither.lo: filter/dither/$(am__dirstamp) \ filter/dither/$(DEPDIR)/$(am__dirstamp) dither.la: $(dither_la_OBJECTS) $(dither_la_DEPENDENCIES) $(EXTRA_dither_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(dither_la_OBJECTS) $(dither_la_LIBADD) $(LIBS) mixer2/divide/$(am__dirstamp): @$(MKDIR_P) mixer2/divide @: > mixer2/divide/$(am__dirstamp) mixer2/divide/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) mixer2/divide/$(DEPDIR) @: > mixer2/divide/$(DEPDIR)/$(am__dirstamp) mixer2/divide/divide.lo: mixer2/divide/$(am__dirstamp) \ mixer2/divide/$(DEPDIR)/$(am__dirstamp) divide.la: $(divide_la_OBJECTS) $(divide_la_DEPENDENCIES) $(EXTRA_divide_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) -rpath $(plugindir) $(divide_la_OBJECTS) $(divide_la_LIBADD) $(LIBS) mixer2/dodge/$(am__dirstamp): @$(MKDIR_P) mixer2/dodge @: > mixer2/dodge/$(am__dirstamp) mixer2/dodge/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) mixer2/dodge/$(DEPDIR) @: > mixer2/dodge/$(DEPDIR)/$(am__dirstamp) mixer2/dodge/dodge.lo: mixer2/dodge/$(am__dirstamp) \ mixer2/dodge/$(DEPDIR)/$(am__dirstamp) dodge.la: $(dodge_la_OBJECTS) $(dodge_la_DEPENDENCIES) $(EXTRA_dodge_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) -rpath $(plugindir) $(dodge_la_OBJECTS) $(dodge_la_LIBADD) $(LIBS) filter/edgeglow/$(am__dirstamp): @$(MKDIR_P) filter/edgeglow @: > filter/edgeglow/$(am__dirstamp) filter/edgeglow/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/edgeglow/$(DEPDIR) @: > filter/edgeglow/$(DEPDIR)/$(am__dirstamp) filter/edgeglow/edgeglow.lo: filter/edgeglow/$(am__dirstamp) \ filter/edgeglow/$(DEPDIR)/$(am__dirstamp) edgeglow.la: $(edgeglow_la_OBJECTS) $(edgeglow_la_DEPENDENCIES) $(EXTRA_edgeglow_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) -rpath $(plugindir) $(edgeglow_la_OBJECTS) $(edgeglow_la_LIBADD) $(LIBS) filter/elastic_scale/$(am__dirstamp): @$(MKDIR_P) filter/elastic_scale @: > filter/elastic_scale/$(am__dirstamp) filter/elastic_scale/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/elastic_scale/$(DEPDIR) @: > filter/elastic_scale/$(DEPDIR)/$(am__dirstamp) filter/elastic_scale/elastic_scale.lo: \ filter/elastic_scale/$(am__dirstamp) \ filter/elastic_scale/$(DEPDIR)/$(am__dirstamp) elastic_scale.la: $(elastic_scale_la_OBJECTS) $(elastic_scale_la_DEPENDENCIES) $(EXTRA_elastic_scale_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) -rpath $(plugindir) $(elastic_scale_la_OBJECTS) $(elastic_scale_la_LIBADD) $(LIBS) filter/emboss/$(am__dirstamp): @$(MKDIR_P) filter/emboss @: > filter/emboss/$(am__dirstamp) filter/emboss/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/emboss/$(DEPDIR) @: > filter/emboss/$(DEPDIR)/$(am__dirstamp) filter/emboss/emboss.lo: filter/emboss/$(am__dirstamp) \ filter/emboss/$(DEPDIR)/$(am__dirstamp) emboss.la: $(emboss_la_OBJECTS) $(emboss_la_DEPENDENCIES) $(EXTRA_emboss_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(emboss_la_OBJECTS) $(emboss_la_LIBADD) $(LIBS) filter/equaliz0r/$(am__dirstamp): @$(MKDIR_P) filter/equaliz0r @: > filter/equaliz0r/$(am__dirstamp) filter/equaliz0r/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/equaliz0r/$(DEPDIR) @: > filter/equaliz0r/$(DEPDIR)/$(am__dirstamp) filter/equaliz0r/equaliz0r.lo: filter/equaliz0r/$(am__dirstamp) \ filter/equaliz0r/$(DEPDIR)/$(am__dirstamp) equaliz0r.la: $(equaliz0r_la_OBJECTS) $(equaliz0r_la_DEPENDENCIES) $(EXTRA_equaliz0r_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) -rpath $(plugindir) $(equaliz0r_la_OBJECTS) $(equaliz0r_la_LIBADD) $(LIBS) filter/facebl0r/$(am__dirstamp): @$(MKDIR_P) filter/facebl0r @: > filter/facebl0r/$(am__dirstamp) filter/facebl0r/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/facebl0r/$(DEPDIR) @: > filter/facebl0r/$(DEPDIR)/$(am__dirstamp) filter/facebl0r/facebl0r.lo: filter/facebl0r/$(am__dirstamp) \ filter/facebl0r/$(DEPDIR)/$(am__dirstamp) facebl0r.la: $(facebl0r_la_OBJECTS) $(facebl0r_la_DEPENDENCIES) $(EXTRA_facebl0r_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) $(am_facebl0r_la_rpath) $(facebl0r_la_OBJECTS) $(facebl0r_la_LIBADD) $(LIBS) filter/facedetect/$(am__dirstamp): @$(MKDIR_P) filter/facedetect @: > filter/facedetect/$(am__dirstamp) filter/facedetect/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/facedetect/$(DEPDIR) @: > filter/facedetect/$(DEPDIR)/$(am__dirstamp) filter/facedetect/facedetect.lo: filter/facedetect/$(am__dirstamp) \ filter/facedetect/$(DEPDIR)/$(am__dirstamp) facedetect.la: $(facedetect_la_OBJECTS) $(facedetect_la_DEPENDENCIES) $(EXTRA_facedetect_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) $(am_facedetect_la_rpath) $(facedetect_la_OBJECTS) $(facedetect_la_LIBADD) $(LIBS) filter/flippo/$(am__dirstamp): @$(MKDIR_P) filter/flippo @: > filter/flippo/$(am__dirstamp) filter/flippo/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/flippo/$(DEPDIR) @: > filter/flippo/$(DEPDIR)/$(am__dirstamp) filter/flippo/flippo.lo: filter/flippo/$(am__dirstamp) \ filter/flippo/$(DEPDIR)/$(am__dirstamp) flippo.la: $(flippo_la_OBJECTS) $(flippo_la_DEPENDENCIES) $(EXTRA_flippo_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(flippo_la_OBJECTS) $(flippo_la_LIBADD) $(LIBS) filter/gamma/$(am__dirstamp): @$(MKDIR_P) filter/gamma @: > filter/gamma/$(am__dirstamp) filter/gamma/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/gamma/$(DEPDIR) @: > filter/gamma/$(DEPDIR)/$(am__dirstamp) filter/gamma/gamma.lo: filter/gamma/$(am__dirstamp) \ filter/gamma/$(DEPDIR)/$(am__dirstamp) gamma.la: $(gamma_la_OBJECTS) $(gamma_la_DEPENDENCIES) $(EXTRA_gamma_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(gamma_la_OBJECTS) $(gamma_la_LIBADD) $(LIBS) filter/glitch0r/$(am__dirstamp): @$(MKDIR_P) filter/glitch0r @: > filter/glitch0r/$(am__dirstamp) filter/glitch0r/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/glitch0r/$(DEPDIR) @: > filter/glitch0r/$(DEPDIR)/$(am__dirstamp) filter/glitch0r/glitch0r.lo: filter/glitch0r/$(am__dirstamp) \ filter/glitch0r/$(DEPDIR)/$(am__dirstamp) glitch0r.la: $(glitch0r_la_OBJECTS) $(glitch0r_la_DEPENDENCIES) $(EXTRA_glitch0r_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(glitch0r_la_OBJECTS) $(glitch0r_la_LIBADD) $(LIBS) filter/glow/$(am__dirstamp): @$(MKDIR_P) filter/glow @: > filter/glow/$(am__dirstamp) filter/glow/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/glow/$(DEPDIR) @: > filter/glow/$(DEPDIR)/$(am__dirstamp) filter/glow/glow.lo: filter/glow/$(am__dirstamp) \ filter/glow/$(DEPDIR)/$(am__dirstamp) glow.la: $(glow_la_OBJECTS) $(glow_la_DEPENDENCIES) $(EXTRA_glow_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(glow_la_OBJECTS) $(glow_la_LIBADD) $(LIBS) mixer2/grain_extract/$(am__dirstamp): @$(MKDIR_P) mixer2/grain_extract @: > mixer2/grain_extract/$(am__dirstamp) mixer2/grain_extract/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) mixer2/grain_extract/$(DEPDIR) @: > mixer2/grain_extract/$(DEPDIR)/$(am__dirstamp) mixer2/grain_extract/grain_extract.lo: \ mixer2/grain_extract/$(am__dirstamp) \ mixer2/grain_extract/$(DEPDIR)/$(am__dirstamp) grain_extract.la: $(grain_extract_la_OBJECTS) $(grain_extract_la_DEPENDENCIES) $(EXTRA_grain_extract_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) -rpath $(plugindir) $(grain_extract_la_OBJECTS) $(grain_extract_la_LIBADD) $(LIBS) mixer2/grain_merge/$(am__dirstamp): @$(MKDIR_P) mixer2/grain_merge @: > mixer2/grain_merge/$(am__dirstamp) mixer2/grain_merge/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) mixer2/grain_merge/$(DEPDIR) @: > mixer2/grain_merge/$(DEPDIR)/$(am__dirstamp) mixer2/grain_merge/grain_merge.lo: mixer2/grain_merge/$(am__dirstamp) \ mixer2/grain_merge/$(DEPDIR)/$(am__dirstamp) grain_merge.la: $(grain_merge_la_OBJECTS) $(grain_merge_la_DEPENDENCIES) $(EXTRA_grain_merge_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) -rpath $(plugindir) $(grain_merge_la_OBJECTS) $(grain_merge_la_LIBADD) $(LIBS) mixer2/hardlight/$(am__dirstamp): @$(MKDIR_P) mixer2/hardlight @: > mixer2/hardlight/$(am__dirstamp) mixer2/hardlight/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) mixer2/hardlight/$(DEPDIR) @: > mixer2/hardlight/$(DEPDIR)/$(am__dirstamp) mixer2/hardlight/hardlight.lo: mixer2/hardlight/$(am__dirstamp) \ mixer2/hardlight/$(DEPDIR)/$(am__dirstamp) hardlight.la: $(hardlight_la_OBJECTS) $(hardlight_la_DEPENDENCIES) $(EXTRA_hardlight_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) -rpath $(plugindir) $(hardlight_la_OBJECTS) $(hardlight_la_LIBADD) $(LIBS) filter/denoise/$(am__dirstamp): @$(MKDIR_P) filter/denoise @: > filter/denoise/$(am__dirstamp) filter/denoise/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/denoise/$(DEPDIR) @: > filter/denoise/$(DEPDIR)/$(am__dirstamp) filter/denoise/hqdn3d.lo: filter/denoise/$(am__dirstamp) \ filter/denoise/$(DEPDIR)/$(am__dirstamp) hqdn3d.la: $(hqdn3d_la_OBJECTS) $(hqdn3d_la_DEPENDENCIES) $(EXTRA_hqdn3d_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(hqdn3d_la_OBJECTS) $(hqdn3d_la_LIBADD) $(LIBS) mixer2/hue/$(am__dirstamp): @$(MKDIR_P) mixer2/hue @: > mixer2/hue/$(am__dirstamp) mixer2/hue/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) mixer2/hue/$(DEPDIR) @: > mixer2/hue/$(DEPDIR)/$(am__dirstamp) mixer2/hue/hue.lo: mixer2/hue/$(am__dirstamp) \ mixer2/hue/$(DEPDIR)/$(am__dirstamp) hue.la: $(hue_la_OBJECTS) $(hue_la_DEPENDENCIES) $(EXTRA_hue_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) -rpath $(plugindir) $(hue_la_OBJECTS) $(hue_la_LIBADD) $(LIBS) filter/hueshift0r/$(am__dirstamp): @$(MKDIR_P) filter/hueshift0r @: > filter/hueshift0r/$(am__dirstamp) filter/hueshift0r/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/hueshift0r/$(DEPDIR) @: > filter/hueshift0r/$(DEPDIR)/$(am__dirstamp) filter/hueshift0r/hueshift0r.lo: filter/hueshift0r/$(am__dirstamp) \ filter/hueshift0r/$(DEPDIR)/$(am__dirstamp) hueshift0r.la: $(hueshift0r_la_OBJECTS) $(hueshift0r_la_DEPENDENCIES) $(EXTRA_hueshift0r_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(hueshift0r_la_OBJECTS) $(hueshift0r_la_LIBADD) $(LIBS) filter/invert0r/$(am__dirstamp): @$(MKDIR_P) filter/invert0r @: > filter/invert0r/$(am__dirstamp) filter/invert0r/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/invert0r/$(DEPDIR) @: > filter/invert0r/$(DEPDIR)/$(am__dirstamp) filter/invert0r/invert0r.lo: filter/invert0r/$(am__dirstamp) \ filter/invert0r/$(DEPDIR)/$(am__dirstamp) invert0r.la: $(invert0r_la_OBJECTS) $(invert0r_la_DEPENDENCIES) $(EXTRA_invert0r_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(invert0r_la_OBJECTS) $(invert0r_la_LIBADD) $(LIBS) generator/ising0r/$(am__dirstamp): @$(MKDIR_P) generator/ising0r @: > generator/ising0r/$(am__dirstamp) generator/ising0r/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) generator/ising0r/$(DEPDIR) @: > generator/ising0r/$(DEPDIR)/$(am__dirstamp) generator/ising0r/ising0r.lo: generator/ising0r/$(am__dirstamp) \ generator/ising0r/$(DEPDIR)/$(am__dirstamp) ising0r.la: $(ising0r_la_OBJECTS) $(ising0r_la_DEPENDENCIES) $(EXTRA_ising0r_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(ising0r_la_OBJECTS) $(ising0r_la_LIBADD) $(LIBS) filter/keyspillm0pup/$(am__dirstamp): @$(MKDIR_P) filter/keyspillm0pup @: > filter/keyspillm0pup/$(am__dirstamp) filter/keyspillm0pup/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/keyspillm0pup/$(DEPDIR) @: > filter/keyspillm0pup/$(DEPDIR)/$(am__dirstamp) filter/keyspillm0pup/keyspillm0pup.lo: \ filter/keyspillm0pup/$(am__dirstamp) \ filter/keyspillm0pup/$(DEPDIR)/$(am__dirstamp) keyspillm0pup.la: $(keyspillm0pup_la_OBJECTS) $(keyspillm0pup_la_DEPENDENCIES) $(EXTRA_keyspillm0pup_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(keyspillm0pup_la_OBJECTS) $(keyspillm0pup_la_LIBADD) $(LIBS) filter/lenscorrection/$(am__dirstamp): @$(MKDIR_P) filter/lenscorrection @: > filter/lenscorrection/$(am__dirstamp) filter/lenscorrection/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/lenscorrection/$(DEPDIR) @: > filter/lenscorrection/$(DEPDIR)/$(am__dirstamp) filter/lenscorrection/lenscorrection.lo: \ filter/lenscorrection/$(am__dirstamp) \ filter/lenscorrection/$(DEPDIR)/$(am__dirstamp) lenscorrection.la: $(lenscorrection_la_OBJECTS) $(lenscorrection_la_DEPENDENCIES) $(EXTRA_lenscorrection_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(lenscorrection_la_OBJECTS) $(lenscorrection_la_LIBADD) $(LIBS) filter/letterb0xed/$(am__dirstamp): @$(MKDIR_P) filter/letterb0xed @: > filter/letterb0xed/$(am__dirstamp) filter/letterb0xed/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/letterb0xed/$(DEPDIR) @: > filter/letterb0xed/$(DEPDIR)/$(am__dirstamp) filter/letterb0xed/letterb0xed.lo: filter/letterb0xed/$(am__dirstamp) \ filter/letterb0xed/$(DEPDIR)/$(am__dirstamp) letterb0xed.la: $(letterb0xed_la_OBJECTS) $(letterb0xed_la_DEPENDENCIES) $(EXTRA_letterb0xed_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(letterb0xed_la_OBJECTS) $(letterb0xed_la_LIBADD) $(LIBS) filter/levels/$(am__dirstamp): @$(MKDIR_P) filter/levels @: > filter/levels/$(am__dirstamp) filter/levels/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/levels/$(DEPDIR) @: > filter/levels/$(DEPDIR)/$(am__dirstamp) filter/levels/levels.lo: filter/levels/$(am__dirstamp) \ filter/levels/$(DEPDIR)/$(am__dirstamp) levels.la: $(levels_la_OBJECTS) $(levels_la_DEPENDENCIES) $(EXTRA_levels_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(levels_la_OBJECTS) $(levels_la_LIBADD) $(LIBS) mixer2/lighten/$(am__dirstamp): @$(MKDIR_P) mixer2/lighten @: > mixer2/lighten/$(am__dirstamp) mixer2/lighten/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) mixer2/lighten/$(DEPDIR) @: > mixer2/lighten/$(DEPDIR)/$(am__dirstamp) mixer2/lighten/lighten.lo: mixer2/lighten/$(am__dirstamp) \ mixer2/lighten/$(DEPDIR)/$(am__dirstamp) lighten.la: $(lighten_la_OBJECTS) $(lighten_la_DEPENDENCIES) $(EXTRA_lighten_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) -rpath $(plugindir) $(lighten_la_OBJECTS) $(lighten_la_LIBADD) $(LIBS) filter/lightgraffiti/$(am__dirstamp): @$(MKDIR_P) filter/lightgraffiti @: > filter/lightgraffiti/$(am__dirstamp) filter/lightgraffiti/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/lightgraffiti/$(DEPDIR) @: > filter/lightgraffiti/$(DEPDIR)/$(am__dirstamp) filter/lightgraffiti/lightgraffiti.lo: \ filter/lightgraffiti/$(am__dirstamp) \ filter/lightgraffiti/$(DEPDIR)/$(am__dirstamp) lightgraffiti.la: $(lightgraffiti_la_OBJECTS) $(lightgraffiti_la_DEPENDENCIES) $(EXTRA_lightgraffiti_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) -rpath $(plugindir) $(lightgraffiti_la_OBJECTS) $(lightgraffiti_la_LIBADD) $(LIBS) generator/lissajous0r/$(am__dirstamp): @$(MKDIR_P) generator/lissajous0r @: > generator/lissajous0r/$(am__dirstamp) generator/lissajous0r/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) generator/lissajous0r/$(DEPDIR) @: > generator/lissajous0r/$(DEPDIR)/$(am__dirstamp) generator/lissajous0r/lissajous0r.lo: \ generator/lissajous0r/$(am__dirstamp) \ generator/lissajous0r/$(DEPDIR)/$(am__dirstamp) lissajous0r.la: $(lissajous0r_la_OBJECTS) $(lissajous0r_la_DEPENDENCIES) $(EXTRA_lissajous0r_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) -rpath $(plugindir) $(lissajous0r_la_OBJECTS) $(lissajous0r_la_LIBADD) $(LIBS) filter/luminance/$(am__dirstamp): @$(MKDIR_P) filter/luminance @: > filter/luminance/$(am__dirstamp) filter/luminance/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/luminance/$(DEPDIR) @: > filter/luminance/$(DEPDIR)/$(am__dirstamp) filter/luminance/luminance.lo: filter/luminance/$(am__dirstamp) \ filter/luminance/$(DEPDIR)/$(am__dirstamp) luminance.la: $(luminance_la_OBJECTS) $(luminance_la_DEPENDENCIES) $(EXTRA_luminance_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(luminance_la_OBJECTS) $(luminance_la_LIBADD) $(LIBS) filter/mask0mate/$(am__dirstamp): @$(MKDIR_P) filter/mask0mate @: > filter/mask0mate/$(am__dirstamp) filter/mask0mate/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/mask0mate/$(DEPDIR) @: > filter/mask0mate/$(DEPDIR)/$(am__dirstamp) filter/mask0mate/mask0mate.lo: filter/mask0mate/$(am__dirstamp) \ filter/mask0mate/$(DEPDIR)/$(am__dirstamp) mask0mate.la: $(mask0mate_la_OBJECTS) $(mask0mate_la_DEPENDENCIES) $(EXTRA_mask0mate_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(mask0mate_la_OBJECTS) $(mask0mate_la_LIBADD) $(LIBS) filter/medians/$(am__dirstamp): @$(MKDIR_P) filter/medians @: > filter/medians/$(am__dirstamp) filter/medians/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/medians/$(DEPDIR) @: > filter/medians/$(DEPDIR)/$(am__dirstamp) filter/medians/medians.lo: filter/medians/$(am__dirstamp) \ filter/medians/$(DEPDIR)/$(am__dirstamp) medians.la: $(medians_la_OBJECTS) $(medians_la_DEPENDENCIES) $(EXTRA_medians_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(medians_la_OBJECTS) $(medians_la_LIBADD) $(LIBS) mixer2/multiply/$(am__dirstamp): @$(MKDIR_P) mixer2/multiply @: > mixer2/multiply/$(am__dirstamp) mixer2/multiply/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) mixer2/multiply/$(DEPDIR) @: > mixer2/multiply/$(DEPDIR)/$(am__dirstamp) mixer2/multiply/multiply.lo: mixer2/multiply/$(am__dirstamp) \ mixer2/multiply/$(DEPDIR)/$(am__dirstamp) multiply.la: $(multiply_la_OBJECTS) $(multiply_la_DEPENDENCIES) $(EXTRA_multiply_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) -rpath $(plugindir) $(multiply_la_OBJECTS) $(multiply_la_LIBADD) $(LIBS) filter/ndvi/$(am__dirstamp): @$(MKDIR_P) filter/ndvi @: > filter/ndvi/$(am__dirstamp) filter/ndvi/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/ndvi/$(DEPDIR) @: > filter/ndvi/$(DEPDIR)/$(am__dirstamp) filter/ndvi/ndvi_la-ndvi.lo: filter/ndvi/$(am__dirstamp) \ filter/ndvi/$(DEPDIR)/$(am__dirstamp) ndvi.la: $(ndvi_la_OBJECTS) $(ndvi_la_DEPENDENCIES) $(EXTRA_ndvi_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) -rpath $(plugindir) $(ndvi_la_OBJECTS) $(ndvi_la_LIBADD) $(LIBS) filter/nervous/$(am__dirstamp): @$(MKDIR_P) filter/nervous @: > filter/nervous/$(am__dirstamp) filter/nervous/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/nervous/$(DEPDIR) @: > filter/nervous/$(DEPDIR)/$(am__dirstamp) filter/nervous/nervous.lo: filter/nervous/$(am__dirstamp) \ filter/nervous/$(DEPDIR)/$(am__dirstamp) nervous.la: $(nervous_la_OBJECTS) $(nervous_la_DEPENDENCIES) $(EXTRA_nervous_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) -rpath $(plugindir) $(nervous_la_OBJECTS) $(nervous_la_LIBADD) $(LIBS) generator/nois0r/$(am__dirstamp): @$(MKDIR_P) generator/nois0r @: > generator/nois0r/$(am__dirstamp) generator/nois0r/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) generator/nois0r/$(DEPDIR) @: > generator/nois0r/$(DEPDIR)/$(am__dirstamp) generator/nois0r/nois0r.lo: generator/nois0r/$(am__dirstamp) \ generator/nois0r/$(DEPDIR)/$(am__dirstamp) nois0r.la: $(nois0r_la_OBJECTS) $(nois0r_la_DEPENDENCIES) $(EXTRA_nois0r_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) -rpath $(plugindir) $(nois0r_la_OBJECTS) $(nois0r_la_LIBADD) $(LIBS) filter/normaliz0r/$(am__dirstamp): @$(MKDIR_P) filter/normaliz0r @: > filter/normaliz0r/$(am__dirstamp) filter/normaliz0r/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/normaliz0r/$(DEPDIR) @: > filter/normaliz0r/$(DEPDIR)/$(am__dirstamp) filter/normaliz0r/normaliz0r.lo: filter/normaliz0r/$(am__dirstamp) \ filter/normaliz0r/$(DEPDIR)/$(am__dirstamp) normaliz0r.la: $(normaliz0r_la_OBJECTS) $(normaliz0r_la_DEPENDENCIES) $(EXTRA_normaliz0r_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(normaliz0r_la_OBJECTS) $(normaliz0r_la_LIBADD) $(LIBS) filter/nosync0r/$(am__dirstamp): @$(MKDIR_P) filter/nosync0r @: > filter/nosync0r/$(am__dirstamp) filter/nosync0r/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/nosync0r/$(DEPDIR) @: > filter/nosync0r/$(DEPDIR)/$(am__dirstamp) filter/nosync0r/nosync0r.lo: filter/nosync0r/$(am__dirstamp) \ filter/nosync0r/$(DEPDIR)/$(am__dirstamp) nosync0r.la: $(nosync0r_la_OBJECTS) $(nosync0r_la_DEPENDENCIES) $(EXTRA_nosync0r_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) -rpath $(plugindir) $(nosync0r_la_OBJECTS) $(nosync0r_la_LIBADD) $(LIBS) generator/onecol0r/$(am__dirstamp): @$(MKDIR_P) generator/onecol0r @: > generator/onecol0r/$(am__dirstamp) generator/onecol0r/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) generator/onecol0r/$(DEPDIR) @: > generator/onecol0r/$(DEPDIR)/$(am__dirstamp) generator/onecol0r/onecol0r.lo: generator/onecol0r/$(am__dirstamp) \ generator/onecol0r/$(DEPDIR)/$(am__dirstamp) onecol0r.la: $(onecol0r_la_OBJECTS) $(onecol0r_la_DEPENDENCIES) $(EXTRA_onecol0r_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) -rpath $(plugindir) $(onecol0r_la_OBJECTS) $(onecol0r_la_LIBADD) $(LIBS) mixer2/overlay/$(am__dirstamp): @$(MKDIR_P) mixer2/overlay @: > mixer2/overlay/$(am__dirstamp) mixer2/overlay/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) mixer2/overlay/$(DEPDIR) @: > mixer2/overlay/$(DEPDIR)/$(am__dirstamp) mixer2/overlay/overlay.lo: mixer2/overlay/$(am__dirstamp) \ mixer2/overlay/$(DEPDIR)/$(am__dirstamp) overlay.la: $(overlay_la_OBJECTS) $(overlay_la_DEPENDENCIES) $(EXTRA_overlay_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) -rpath $(plugindir) $(overlay_la_OBJECTS) $(overlay_la_LIBADD) $(LIBS) generator/partik0l/$(am__dirstamp): @$(MKDIR_P) generator/partik0l @: > generator/partik0l/$(am__dirstamp) generator/partik0l/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) generator/partik0l/$(DEPDIR) @: > generator/partik0l/$(DEPDIR)/$(am__dirstamp) generator/partik0l/partik0l.lo: generator/partik0l/$(am__dirstamp) \ generator/partik0l/$(DEPDIR)/$(am__dirstamp) partik0l.la: $(partik0l_la_OBJECTS) $(partik0l_la_DEPENDENCIES) $(EXTRA_partik0l_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) -rpath $(plugindir) $(partik0l_la_OBJECTS) $(partik0l_la_LIBADD) $(LIBS) filter/perspective/$(am__dirstamp): @$(MKDIR_P) filter/perspective @: > filter/perspective/$(am__dirstamp) filter/perspective/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/perspective/$(DEPDIR) @: > filter/perspective/$(DEPDIR)/$(am__dirstamp) filter/perspective/perspective.lo: filter/perspective/$(am__dirstamp) \ filter/perspective/$(DEPDIR)/$(am__dirstamp) perspective.la: $(perspective_la_OBJECTS) $(perspective_la_DEPENDENCIES) $(EXTRA_perspective_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(perspective_la_OBJECTS) $(perspective_la_LIBADD) $(LIBS) filter/pixeliz0r/$(am__dirstamp): @$(MKDIR_P) filter/pixeliz0r @: > filter/pixeliz0r/$(am__dirstamp) filter/pixeliz0r/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/pixeliz0r/$(DEPDIR) @: > filter/pixeliz0r/$(DEPDIR)/$(am__dirstamp) filter/pixeliz0r/pixeliz0r.lo: filter/pixeliz0r/$(am__dirstamp) \ filter/pixeliz0r/$(DEPDIR)/$(am__dirstamp) pixeliz0r.la: $(pixeliz0r_la_OBJECTS) $(pixeliz0r_la_DEPENDENCIES) $(EXTRA_pixeliz0r_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(pixeliz0r_la_OBJECTS) $(pixeliz0r_la_LIBADD) $(LIBS) generator/dem0scene/$(am__dirstamp): @$(MKDIR_P) generator/dem0scene @: > generator/dem0scene/$(am__dirstamp) generator/dem0scene/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) generator/dem0scene/$(DEPDIR) @: > generator/dem0scene/$(DEPDIR)/$(am__dirstamp) generator/dem0scene/plasma.lo: generator/dem0scene/$(am__dirstamp) \ generator/dem0scene/$(DEPDIR)/$(am__dirstamp) plasma.la: $(plasma_la_OBJECTS) $(plasma_la_DEPENDENCIES) $(EXTRA_plasma_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) -rpath $(plugindir) $(plasma_la_OBJECTS) $(plasma_la_LIBADD) $(LIBS) filter/posterize/$(am__dirstamp): @$(MKDIR_P) filter/posterize @: > filter/posterize/$(am__dirstamp) filter/posterize/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/posterize/$(DEPDIR) @: > filter/posterize/$(DEPDIR)/$(am__dirstamp) filter/posterize/posterize.lo: filter/posterize/$(am__dirstamp) \ filter/posterize/$(DEPDIR)/$(am__dirstamp) posterize.la: $(posterize_la_OBJECTS) $(posterize_la_DEPENDENCIES) $(EXTRA_posterize_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(posterize_la_OBJECTS) $(posterize_la_LIBADD) $(LIBS) filter/measure/$(am__dirstamp): @$(MKDIR_P) filter/measure @: > filter/measure/$(am__dirstamp) filter/measure/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/measure/$(DEPDIR) @: > filter/measure/$(DEPDIR)/$(am__dirstamp) filter/measure/pr0be.lo: filter/measure/$(am__dirstamp) \ filter/measure/$(DEPDIR)/$(am__dirstamp) pr0be.la: $(pr0be_la_OBJECTS) $(pr0be_la_DEPENDENCIES) $(EXTRA_pr0be_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(pr0be_la_OBJECTS) $(pr0be_la_LIBADD) $(LIBS) filter/measure/pr0file.lo: filter/measure/$(am__dirstamp) \ filter/measure/$(DEPDIR)/$(am__dirstamp) pr0file.la: $(pr0file_la_OBJECTS) $(pr0file_la_DEPENDENCIES) $(EXTRA_pr0file_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(pr0file_la_OBJECTS) $(pr0file_la_LIBADD) $(LIBS) filter/premultiply/$(am__dirstamp): @$(MKDIR_P) filter/premultiply @: > filter/premultiply/$(am__dirstamp) filter/premultiply/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/premultiply/$(DEPDIR) @: > filter/premultiply/$(DEPDIR)/$(am__dirstamp) filter/premultiply/premultiply.lo: filter/premultiply/$(am__dirstamp) \ filter/premultiply/$(DEPDIR)/$(am__dirstamp) premultiply.la: $(premultiply_la_OBJECTS) $(premultiply_la_DEPENDENCIES) $(EXTRA_premultiply_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) -rpath $(plugindir) $(premultiply_la_OBJECTS) $(premultiply_la_LIBADD) $(LIBS) filter/primaries/$(am__dirstamp): @$(MKDIR_P) filter/primaries @: > filter/primaries/$(am__dirstamp) filter/primaries/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/primaries/$(DEPDIR) @: > filter/primaries/$(DEPDIR)/$(am__dirstamp) filter/primaries/primaries.lo: filter/primaries/$(am__dirstamp) \ filter/primaries/$(DEPDIR)/$(am__dirstamp) primaries.la: $(primaries_la_OBJECTS) $(primaries_la_DEPENDENCIES) $(EXTRA_primaries_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) -rpath $(plugindir) $(primaries_la_OBJECTS) $(primaries_la_LIBADD) $(LIBS) filter/rgbnoise/$(am__dirstamp): @$(MKDIR_P) filter/rgbnoise @: > filter/rgbnoise/$(am__dirstamp) filter/rgbnoise/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/rgbnoise/$(DEPDIR) @: > filter/rgbnoise/$(DEPDIR)/$(am__dirstamp) filter/rgbnoise/rgbnoise.lo: filter/rgbnoise/$(am__dirstamp) \ filter/rgbnoise/$(DEPDIR)/$(am__dirstamp) rgbnoise.la: $(rgbnoise_la_OBJECTS) $(rgbnoise_la_DEPENDENCIES) $(EXTRA_rgbnoise_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(rgbnoise_la_OBJECTS) $(rgbnoise_la_LIBADD) $(LIBS) filter/rgbparade/$(am__dirstamp): @$(MKDIR_P) filter/rgbparade @: > filter/rgbparade/$(am__dirstamp) filter/rgbparade/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/rgbparade/$(DEPDIR) @: > filter/rgbparade/$(DEPDIR)/$(am__dirstamp) filter/rgbparade/rgbparade_la-rgbparade.lo: \ filter/rgbparade/$(am__dirstamp) \ filter/rgbparade/$(DEPDIR)/$(am__dirstamp) rgbparade.la: $(rgbparade_la_OBJECTS) $(rgbparade_la_DEPENDENCIES) $(EXTRA_rgbparade_la_DEPENDENCIES) $(AM_V_CCLD)$(rgbparade_la_LINK) $(am_rgbparade_la_rpath) $(rgbparade_la_OBJECTS) $(rgbparade_la_LIBADD) $(LIBS) filter/rgbsplit0r/$(am__dirstamp): @$(MKDIR_P) filter/rgbsplit0r @: > filter/rgbsplit0r/$(am__dirstamp) filter/rgbsplit0r/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/rgbsplit0r/$(DEPDIR) @: > filter/rgbsplit0r/$(DEPDIR)/$(am__dirstamp) filter/rgbsplit0r/rgbsplit0r.lo: filter/rgbsplit0r/$(am__dirstamp) \ filter/rgbsplit0r/$(DEPDIR)/$(am__dirstamp) rgbsplit0r.la: $(rgbsplit0r_la_OBJECTS) $(rgbsplit0r_la_DEPENDENCIES) $(EXTRA_rgbsplit0r_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(rgbsplit0r_la_OBJECTS) $(rgbsplit0r_la_LIBADD) $(LIBS) filter/saturat0r/$(am__dirstamp): @$(MKDIR_P) filter/saturat0r @: > filter/saturat0r/$(am__dirstamp) filter/saturat0r/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/saturat0r/$(DEPDIR) @: > filter/saturat0r/$(DEPDIR)/$(am__dirstamp) filter/saturat0r/saturat0r.lo: filter/saturat0r/$(am__dirstamp) \ filter/saturat0r/$(DEPDIR)/$(am__dirstamp) saturat0r.la: $(saturat0r_la_OBJECTS) $(saturat0r_la_DEPENDENCIES) $(EXTRA_saturat0r_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(saturat0r_la_OBJECTS) $(saturat0r_la_LIBADD) $(LIBS) mixer2/saturation/$(am__dirstamp): @$(MKDIR_P) mixer2/saturation @: > mixer2/saturation/$(am__dirstamp) mixer2/saturation/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) mixer2/saturation/$(DEPDIR) @: > mixer2/saturation/$(DEPDIR)/$(am__dirstamp) mixer2/saturation/saturation.lo: mixer2/saturation/$(am__dirstamp) \ mixer2/saturation/$(DEPDIR)/$(am__dirstamp) saturation.la: $(saturation_la_OBJECTS) $(saturation_la_DEPENDENCIES) $(EXTRA_saturation_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) -rpath $(plugindir) $(saturation_la_OBJECTS) $(saturation_la_LIBADD) $(LIBS) filter/scale0tilt/$(am__dirstamp): @$(MKDIR_P) filter/scale0tilt @: > filter/scale0tilt/$(am__dirstamp) filter/scale0tilt/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/scale0tilt/$(DEPDIR) @: > filter/scale0tilt/$(DEPDIR)/$(am__dirstamp) filter/scale0tilt/scale0tilt_la-scale0tilt.lo: \ filter/scale0tilt/$(am__dirstamp) \ filter/scale0tilt/$(DEPDIR)/$(am__dirstamp) scale0tilt.la: $(scale0tilt_la_OBJECTS) $(scale0tilt_la_DEPENDENCIES) $(EXTRA_scale0tilt_la_DEPENDENCIES) $(AM_V_CCLD)$(scale0tilt_la_LINK) $(am_scale0tilt_la_rpath) $(scale0tilt_la_OBJECTS) $(scale0tilt_la_LIBADD) $(LIBS) filter/scanline0r/$(am__dirstamp): @$(MKDIR_P) filter/scanline0r @: > filter/scanline0r/$(am__dirstamp) filter/scanline0r/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/scanline0r/$(DEPDIR) @: > filter/scanline0r/$(DEPDIR)/$(am__dirstamp) filter/scanline0r/scanline0r.lo: filter/scanline0r/$(am__dirstamp) \ filter/scanline0r/$(DEPDIR)/$(am__dirstamp) scanline0r.la: $(scanline0r_la_OBJECTS) $(scanline0r_la_DEPENDENCIES) $(EXTRA_scanline0r_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) -rpath $(plugindir) $(scanline0r_la_OBJECTS) $(scanline0r_la_LIBADD) $(LIBS) mixer2/screen/$(am__dirstamp): @$(MKDIR_P) mixer2/screen @: > mixer2/screen/$(am__dirstamp) mixer2/screen/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) mixer2/screen/$(DEPDIR) @: > mixer2/screen/$(DEPDIR)/$(am__dirstamp) mixer2/screen/screen.lo: mixer2/screen/$(am__dirstamp) \ mixer2/screen/$(DEPDIR)/$(am__dirstamp) screen.la: $(screen_la_OBJECTS) $(screen_la_DEPENDENCIES) $(EXTRA_screen_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) -rpath $(plugindir) $(screen_la_OBJECTS) $(screen_la_LIBADD) $(LIBS) filter/select0r/$(am__dirstamp): @$(MKDIR_P) filter/select0r @: > filter/select0r/$(am__dirstamp) filter/select0r/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/select0r/$(DEPDIR) @: > filter/select0r/$(DEPDIR)/$(am__dirstamp) filter/select0r/select0r.lo: filter/select0r/$(am__dirstamp) \ filter/select0r/$(DEPDIR)/$(am__dirstamp) select0r.la: $(select0r_la_OBJECTS) $(select0r_la_DEPENDENCIES) $(EXTRA_select0r_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(select0r_la_OBJECTS) $(select0r_la_LIBADD) $(LIBS) filter/sharpness/$(am__dirstamp): @$(MKDIR_P) filter/sharpness @: > filter/sharpness/$(am__dirstamp) filter/sharpness/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/sharpness/$(DEPDIR) @: > filter/sharpness/$(DEPDIR)/$(am__dirstamp) filter/sharpness/sharpness.lo: filter/sharpness/$(am__dirstamp) \ filter/sharpness/$(DEPDIR)/$(am__dirstamp) sharpness.la: $(sharpness_la_OBJECTS) $(sharpness_la_DEPENDENCIES) $(EXTRA_sharpness_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(sharpness_la_OBJECTS) $(sharpness_la_LIBADD) $(LIBS) filter/sigmoidaltransfer/$(am__dirstamp): @$(MKDIR_P) filter/sigmoidaltransfer @: > filter/sigmoidaltransfer/$(am__dirstamp) filter/sigmoidaltransfer/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/sigmoidaltransfer/$(DEPDIR) @: > filter/sigmoidaltransfer/$(DEPDIR)/$(am__dirstamp) filter/sigmoidaltransfer/sigmoidaltransfer.lo: \ filter/sigmoidaltransfer/$(am__dirstamp) \ filter/sigmoidaltransfer/$(DEPDIR)/$(am__dirstamp) sigmoidaltransfer.la: $(sigmoidaltransfer_la_OBJECTS) $(sigmoidaltransfer_la_DEPENDENCIES) $(EXTRA_sigmoidaltransfer_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(sigmoidaltransfer_la_OBJECTS) $(sigmoidaltransfer_la_LIBADD) $(LIBS) filter/sobel/$(am__dirstamp): @$(MKDIR_P) filter/sobel @: > filter/sobel/$(am__dirstamp) filter/sobel/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/sobel/$(DEPDIR) @: > filter/sobel/$(DEPDIR)/$(am__dirstamp) filter/sobel/sobel.lo: filter/sobel/$(am__dirstamp) \ filter/sobel/$(DEPDIR)/$(am__dirstamp) sobel.la: $(sobel_la_OBJECTS) $(sobel_la_DEPENDENCIES) $(EXTRA_sobel_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) -rpath $(plugindir) $(sobel_la_OBJECTS) $(sobel_la_LIBADD) $(LIBS) filter/softglow/$(am__dirstamp): @$(MKDIR_P) filter/softglow @: > filter/softglow/$(am__dirstamp) filter/softglow/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/softglow/$(DEPDIR) @: > filter/softglow/$(DEPDIR)/$(am__dirstamp) filter/softglow/softglow.lo: filter/softglow/$(am__dirstamp) \ filter/softglow/$(DEPDIR)/$(am__dirstamp) softglow.la: $(softglow_la_OBJECTS) $(softglow_la_DEPENDENCIES) $(EXTRA_softglow_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(softglow_la_OBJECTS) $(softglow_la_LIBADD) $(LIBS) mixer2/softlight/$(am__dirstamp): @$(MKDIR_P) mixer2/softlight @: > mixer2/softlight/$(am__dirstamp) mixer2/softlight/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) mixer2/softlight/$(DEPDIR) @: > mixer2/softlight/$(DEPDIR)/$(am__dirstamp) mixer2/softlight/softlight.lo: mixer2/softlight/$(am__dirstamp) \ mixer2/softlight/$(DEPDIR)/$(am__dirstamp) softlight.la: $(softlight_la_OBJECTS) $(softlight_la_DEPENDENCIES) $(EXTRA_softlight_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) -rpath $(plugindir) $(softlight_la_OBJECTS) $(softlight_la_LIBADD) $(LIBS) filter/sopsat/$(am__dirstamp): @$(MKDIR_P) filter/sopsat @: > filter/sopsat/$(am__dirstamp) filter/sopsat/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/sopsat/$(DEPDIR) @: > filter/sopsat/$(DEPDIR)/$(am__dirstamp) filter/sopsat/sopsat.lo: filter/sopsat/$(am__dirstamp) \ filter/sopsat/$(DEPDIR)/$(am__dirstamp) sopsat.la: $(sopsat_la_OBJECTS) $(sopsat_la_DEPENDENCIES) $(EXTRA_sopsat_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) -rpath $(plugindir) $(sopsat_la_OBJECTS) $(sopsat_la_LIBADD) $(LIBS) filter/spillsupress/$(am__dirstamp): @$(MKDIR_P) filter/spillsupress @: > filter/spillsupress/$(am__dirstamp) filter/spillsupress/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/spillsupress/$(DEPDIR) @: > filter/spillsupress/$(DEPDIR)/$(am__dirstamp) filter/spillsupress/spillsupress.lo: \ filter/spillsupress/$(am__dirstamp) \ filter/spillsupress/$(DEPDIR)/$(am__dirstamp) spillsupress.la: $(spillsupress_la_OBJECTS) $(spillsupress_la_DEPENDENCIES) $(EXTRA_spillsupress_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(spillsupress_la_OBJECTS) $(spillsupress_la_LIBADD) $(LIBS) filter/squareblur/$(am__dirstamp): @$(MKDIR_P) filter/squareblur @: > filter/squareblur/$(am__dirstamp) filter/squareblur/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/squareblur/$(DEPDIR) @: > filter/squareblur/$(DEPDIR)/$(am__dirstamp) filter/squareblur/squareblur.lo: filter/squareblur/$(am__dirstamp) \ filter/squareblur/$(DEPDIR)/$(am__dirstamp) squareblur.la: $(squareblur_la_OBJECTS) $(squareblur_la_DEPENDENCIES) $(EXTRA_squareblur_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(squareblur_la_OBJECTS) $(squareblur_la_LIBADD) $(LIBS) mixer2/subtract/$(am__dirstamp): @$(MKDIR_P) mixer2/subtract @: > mixer2/subtract/$(am__dirstamp) mixer2/subtract/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) mixer2/subtract/$(DEPDIR) @: > mixer2/subtract/$(DEPDIR)/$(am__dirstamp) mixer2/subtract/subtract.lo: mixer2/subtract/$(am__dirstamp) \ mixer2/subtract/$(DEPDIR)/$(am__dirstamp) subtract.la: $(subtract_la_OBJECTS) $(subtract_la_DEPENDENCIES) $(EXTRA_subtract_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) -rpath $(plugindir) $(subtract_la_OBJECTS) $(subtract_la_LIBADD) $(LIBS) filter/tehroxx0r/$(am__dirstamp): @$(MKDIR_P) filter/tehroxx0r @: > filter/tehroxx0r/$(am__dirstamp) filter/tehroxx0r/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/tehroxx0r/$(DEPDIR) @: > filter/tehroxx0r/$(DEPDIR)/$(am__dirstamp) filter/tehroxx0r/tehRoxx0r.lo: filter/tehroxx0r/$(am__dirstamp) \ filter/tehroxx0r/$(DEPDIR)/$(am__dirstamp) tehroxx0r.la: $(tehroxx0r_la_OBJECTS) $(tehroxx0r_la_DEPENDENCIES) $(EXTRA_tehroxx0r_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(tehroxx0r_la_OBJECTS) $(tehroxx0r_la_LIBADD) $(LIBS) generator/test_pat/$(am__dirstamp): @$(MKDIR_P) generator/test_pat @: > generator/test_pat/$(am__dirstamp) generator/test_pat/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) generator/test_pat/$(DEPDIR) @: > generator/test_pat/$(DEPDIR)/$(am__dirstamp) generator/test_pat/test_pat_B.lo: generator/test_pat/$(am__dirstamp) \ generator/test_pat/$(DEPDIR)/$(am__dirstamp) test_pat_B.la: $(test_pat_B_la_OBJECTS) $(test_pat_B_la_DEPENDENCIES) $(EXTRA_test_pat_B_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(test_pat_B_la_OBJECTS) $(test_pat_B_la_LIBADD) $(LIBS) generator/test_pat/test_pat_C.lo: generator/test_pat/$(am__dirstamp) \ generator/test_pat/$(DEPDIR)/$(am__dirstamp) test_pat_C.la: $(test_pat_C_la_OBJECTS) $(test_pat_C_la_DEPENDENCIES) $(EXTRA_test_pat_C_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(test_pat_C_la_OBJECTS) $(test_pat_C_la_LIBADD) $(LIBS) generator/test_pat/test_pat_G.lo: generator/test_pat/$(am__dirstamp) \ generator/test_pat/$(DEPDIR)/$(am__dirstamp) test_pat_G.la: $(test_pat_G_la_OBJECTS) $(test_pat_G_la_DEPENDENCIES) $(EXTRA_test_pat_G_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(test_pat_G_la_OBJECTS) $(test_pat_G_la_LIBADD) $(LIBS) generator/test_pat/test_pat_I.lo: generator/test_pat/$(am__dirstamp) \ generator/test_pat/$(DEPDIR)/$(am__dirstamp) test_pat_I.la: $(test_pat_I_la_OBJECTS) $(test_pat_I_la_DEPENDENCIES) $(EXTRA_test_pat_I_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(test_pat_I_la_OBJECTS) $(test_pat_I_la_LIBADD) $(LIBS) generator/test_pat/test_pat_L.lo: generator/test_pat/$(am__dirstamp) \ generator/test_pat/$(DEPDIR)/$(am__dirstamp) test_pat_L.la: $(test_pat_L_la_OBJECTS) $(test_pat_L_la_DEPENDENCIES) $(EXTRA_test_pat_L_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(test_pat_L_la_OBJECTS) $(test_pat_L_la_LIBADD) $(LIBS) generator/test_pat/test_pat_R.lo: generator/test_pat/$(am__dirstamp) \ generator/test_pat/$(DEPDIR)/$(am__dirstamp) test_pat_R.la: $(test_pat_R_la_OBJECTS) $(test_pat_R_la_DEPENDENCIES) $(EXTRA_test_pat_R_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(test_pat_R_la_OBJECTS) $(test_pat_R_la_LIBADD) $(LIBS) filter/three_point_balance/$(am__dirstamp): @$(MKDIR_P) filter/three_point_balance @: > filter/three_point_balance/$(am__dirstamp) filter/three_point_balance/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/three_point_balance/$(DEPDIR) @: > filter/three_point_balance/$(DEPDIR)/$(am__dirstamp) filter/three_point_balance/three_point_balance.lo: \ filter/three_point_balance/$(am__dirstamp) \ filter/three_point_balance/$(DEPDIR)/$(am__dirstamp) three_point_balance.la: $(three_point_balance_la_OBJECTS) $(three_point_balance_la_DEPENDENCIES) $(EXTRA_three_point_balance_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(three_point_balance_la_OBJECTS) $(three_point_balance_la_LIBADD) $(LIBS) filter/threelay0r/$(am__dirstamp): @$(MKDIR_P) filter/threelay0r @: > filter/threelay0r/$(am__dirstamp) filter/threelay0r/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/threelay0r/$(DEPDIR) @: > filter/threelay0r/$(DEPDIR)/$(am__dirstamp) filter/threelay0r/threelay0r.lo: filter/threelay0r/$(am__dirstamp) \ filter/threelay0r/$(DEPDIR)/$(am__dirstamp) threelay0r.la: $(threelay0r_la_OBJECTS) $(threelay0r_la_DEPENDENCIES) $(EXTRA_threelay0r_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) -rpath $(plugindir) $(threelay0r_la_OBJECTS) $(threelay0r_la_LIBADD) $(LIBS) filter/threshold0r/$(am__dirstamp): @$(MKDIR_P) filter/threshold0r @: > filter/threshold0r/$(am__dirstamp) filter/threshold0r/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/threshold0r/$(DEPDIR) @: > filter/threshold0r/$(DEPDIR)/$(am__dirstamp) filter/threshold0r/threshold0r.lo: filter/threshold0r/$(am__dirstamp) \ filter/threshold0r/$(DEPDIR)/$(am__dirstamp) threshold0r.la: $(threshold0r_la_OBJECTS) $(threshold0r_la_DEPENDENCIES) $(EXTRA_threshold0r_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(threshold0r_la_OBJECTS) $(threshold0r_la_LIBADD) $(LIBS) filter/timeout/$(am__dirstamp): @$(MKDIR_P) filter/timeout @: > filter/timeout/$(am__dirstamp) filter/timeout/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/timeout/$(DEPDIR) @: > filter/timeout/$(DEPDIR)/$(am__dirstamp) filter/timeout/timeout.lo: filter/timeout/$(am__dirstamp) \ filter/timeout/$(DEPDIR)/$(am__dirstamp) timeout.la: $(timeout_la_OBJECTS) $(timeout_la_DEPENDENCIES) $(EXTRA_timeout_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) -rpath $(plugindir) $(timeout_la_OBJECTS) $(timeout_la_LIBADD) $(LIBS) filter/tint0r/$(am__dirstamp): @$(MKDIR_P) filter/tint0r @: > filter/tint0r/$(am__dirstamp) filter/tint0r/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/tint0r/$(DEPDIR) @: > filter/tint0r/$(DEPDIR)/$(am__dirstamp) filter/tint0r/tint0r.lo: filter/tint0r/$(am__dirstamp) \ filter/tint0r/$(DEPDIR)/$(am__dirstamp) tint0r.la: $(tint0r_la_OBJECTS) $(tint0r_la_DEPENDENCIES) $(EXTRA_tint0r_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(tint0r_la_OBJECTS) $(tint0r_la_LIBADD) $(LIBS) filter/transparency/$(am__dirstamp): @$(MKDIR_P) filter/transparency @: > filter/transparency/$(am__dirstamp) filter/transparency/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/transparency/$(DEPDIR) @: > filter/transparency/$(DEPDIR)/$(am__dirstamp) filter/transparency/transparency.lo: \ filter/transparency/$(am__dirstamp) \ filter/transparency/$(DEPDIR)/$(am__dirstamp) transparency.la: $(transparency_la_OBJECTS) $(transparency_la_DEPENDENCIES) $(EXTRA_transparency_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(transparency_la_OBJECTS) $(transparency_la_LIBADD) $(LIBS) filter/twolay0r/$(am__dirstamp): @$(MKDIR_P) filter/twolay0r @: > filter/twolay0r/$(am__dirstamp) filter/twolay0r/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/twolay0r/$(DEPDIR) @: > filter/twolay0r/$(DEPDIR)/$(am__dirstamp) filter/twolay0r/twolay0r.lo: filter/twolay0r/$(am__dirstamp) \ filter/twolay0r/$(DEPDIR)/$(am__dirstamp) twolay0r.la: $(twolay0r_la_OBJECTS) $(twolay0r_la_DEPENDENCIES) $(EXTRA_twolay0r_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) -rpath $(plugindir) $(twolay0r_la_OBJECTS) $(twolay0r_la_LIBADD) $(LIBS) mixer2/uvmap/$(am__dirstamp): @$(MKDIR_P) mixer2/uvmap @: > mixer2/uvmap/$(am__dirstamp) mixer2/uvmap/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) mixer2/uvmap/$(DEPDIR) @: > mixer2/uvmap/$(DEPDIR)/$(am__dirstamp) mixer2/uvmap/uvmap.lo: mixer2/uvmap/$(am__dirstamp) \ mixer2/uvmap/$(DEPDIR)/$(am__dirstamp) uvmap.la: $(uvmap_la_OBJECTS) $(uvmap_la_DEPENDENCIES) $(EXTRA_uvmap_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(uvmap_la_OBJECTS) $(uvmap_la_LIBADD) $(LIBS) mixer2/value/$(am__dirstamp): @$(MKDIR_P) mixer2/value @: > mixer2/value/$(am__dirstamp) mixer2/value/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) mixer2/value/$(DEPDIR) @: > mixer2/value/$(DEPDIR)/$(am__dirstamp) mixer2/value/value.lo: mixer2/value/$(am__dirstamp) \ mixer2/value/$(DEPDIR)/$(am__dirstamp) value.la: $(value_la_OBJECTS) $(value_la_DEPENDENCIES) $(EXTRA_value_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) -rpath $(plugindir) $(value_la_OBJECTS) $(value_la_LIBADD) $(LIBS) filter/vectorscope/$(am__dirstamp): @$(MKDIR_P) filter/vectorscope @: > filter/vectorscope/$(am__dirstamp) filter/vectorscope/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/vectorscope/$(DEPDIR) @: > filter/vectorscope/$(DEPDIR)/$(am__dirstamp) filter/vectorscope/vectorscope_la-vectorscope.lo: \ filter/vectorscope/$(am__dirstamp) \ filter/vectorscope/$(DEPDIR)/$(am__dirstamp) vectorscope.la: $(vectorscope_la_OBJECTS) $(vectorscope_la_DEPENDENCIES) $(EXTRA_vectorscope_la_DEPENDENCIES) $(AM_V_CCLD)$(vectorscope_la_LINK) $(am_vectorscope_la_rpath) $(vectorscope_la_OBJECTS) $(vectorscope_la_LIBADD) $(LIBS) filter/vertigo/$(am__dirstamp): @$(MKDIR_P) filter/vertigo @: > filter/vertigo/$(am__dirstamp) filter/vertigo/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/vertigo/$(DEPDIR) @: > filter/vertigo/$(DEPDIR)/$(am__dirstamp) filter/vertigo/vertigo.lo: filter/vertigo/$(am__dirstamp) \ filter/vertigo/$(DEPDIR)/$(am__dirstamp) vertigo.la: $(vertigo_la_OBJECTS) $(vertigo_la_DEPENDENCIES) $(EXTRA_vertigo_la_DEPENDENCIES) $(AM_V_CCLD)$(LINK) -rpath $(plugindir) $(vertigo_la_OBJECTS) $(vertigo_la_LIBADD) $(LIBS) filter/vignette/$(am__dirstamp): @$(MKDIR_P) filter/vignette @: > filter/vignette/$(am__dirstamp) filter/vignette/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) filter/vignette/$(DEPDIR) @: > filter/vignette/$(DEPDIR)/$(am__dirstamp) filter/vignette/vignette.lo: filter/vignette/$(am__dirstamp) \ filter/vignette/$(DEPDIR)/$(am__dirstamp) vignette.la: $(vignette_la_OBJECTS) $(vignette_la_DEPENDENCIES) $(EXTRA_vignette_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) -rpath $(plugindir) $(vignette_la_OBJECTS) $(vignette_la_LIBADD) $(LIBS) mixer2/xfade0r/$(am__dirstamp): @$(MKDIR_P) mixer2/xfade0r @: > mixer2/xfade0r/$(am__dirstamp) mixer2/xfade0r/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) mixer2/xfade0r/$(DEPDIR) @: > mixer2/xfade0r/$(DEPDIR)/$(am__dirstamp) mixer2/xfade0r/xfade0r.lo: mixer2/xfade0r/$(am__dirstamp) \ mixer2/xfade0r/$(DEPDIR)/$(am__dirstamp) xfade0r.la: $(xfade0r_la_OBJECTS) $(xfade0r_la_DEPENDENCIES) $(EXTRA_xfade0r_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) -rpath $(plugindir) $(xfade0r_la_OBJECTS) $(xfade0r_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) -rm -f filter/3dflippo/*.$(OBJEXT) -rm -f filter/3dflippo/*.lo -rm -f filter/RGB/*.$(OBJEXT) -rm -f filter/RGB/*.lo -rm -f filter/alpha0ps/*.$(OBJEXT) -rm -f filter/alpha0ps/*.lo -rm -f filter/balanc0r/*.$(OBJEXT) -rm -f filter/balanc0r/*.lo -rm -f filter/baltan/*.$(OBJEXT) -rm -f filter/baltan/*.lo -rm -f filter/bgsubtract0r/*.$(OBJEXT) -rm -f filter/bgsubtract0r/*.lo -rm -f filter/bluescreen0r/*.$(OBJEXT) -rm -f filter/bluescreen0r/*.lo -rm -f filter/blur/*.$(OBJEXT) -rm -f filter/blur/*.lo -rm -f filter/brightness/*.$(OBJEXT) -rm -f filter/brightness/*.lo -rm -f filter/bw0r/*.$(OBJEXT) -rm -f filter/bw0r/*.lo -rm -f filter/c0rners/*.$(OBJEXT) -rm -f filter/c0rners/*.lo -rm -f filter/cairogradient/*.$(OBJEXT) -rm -f filter/cairogradient/*.lo -rm -f filter/cairoimagegrid/*.$(OBJEXT) -rm -f filter/cairoimagegrid/*.lo -rm -f filter/cartoon/*.$(OBJEXT) -rm -f filter/cartoon/*.lo -rm -f filter/cluster/*.$(OBJEXT) -rm -f filter/cluster/*.lo -rm -f filter/colgate/*.$(OBJEXT) -rm -f filter/colgate/*.lo -rm -f filter/coloradj/*.$(OBJEXT) -rm -f filter/coloradj/*.lo -rm -f filter/colordistance/*.$(OBJEXT) -rm -f filter/colordistance/*.lo -rm -f filter/colorhalftone/*.$(OBJEXT) -rm -f filter/colorhalftone/*.lo -rm -f filter/colorize/*.$(OBJEXT) -rm -f filter/colorize/*.lo -rm -f filter/colortap/*.$(OBJEXT) -rm -f filter/colortap/*.lo -rm -f filter/contrast0r/*.$(OBJEXT) -rm -f filter/contrast0r/*.lo -rm -f filter/curves/*.$(OBJEXT) -rm -f filter/curves/*.lo -rm -f filter/d90stairsteppingfix/*.$(OBJEXT) -rm -f filter/d90stairsteppingfix/*.lo -rm -f filter/defish0r/*.$(OBJEXT) -rm -f filter/defish0r/*.lo -rm -f filter/delay0r/*.$(OBJEXT) -rm -f filter/delay0r/*.lo -rm -f filter/delaygrab/*.$(OBJEXT) -rm -f filter/delaygrab/*.lo -rm -f filter/denoise/*.$(OBJEXT) -rm -f filter/denoise/*.lo -rm -f filter/distort0r/*.$(OBJEXT) -rm -f filter/distort0r/*.lo -rm -f filter/dither/*.$(OBJEXT) -rm -f filter/dither/*.lo -rm -f filter/edgeglow/*.$(OBJEXT) -rm -f filter/edgeglow/*.lo -rm -f filter/elastic_scale/*.$(OBJEXT) -rm -f filter/elastic_scale/*.lo -rm -f filter/emboss/*.$(OBJEXT) -rm -f filter/emboss/*.lo -rm -f filter/equaliz0r/*.$(OBJEXT) -rm -f filter/equaliz0r/*.lo -rm -f filter/facebl0r/*.$(OBJEXT) -rm -f filter/facebl0r/*.lo -rm -f filter/facedetect/*.$(OBJEXT) -rm -f filter/facedetect/*.lo -rm -f filter/flippo/*.$(OBJEXT) -rm -f filter/flippo/*.lo -rm -f filter/gamma/*.$(OBJEXT) -rm -f filter/gamma/*.lo -rm -f filter/glitch0r/*.$(OBJEXT) -rm -f filter/glitch0r/*.lo -rm -f filter/glow/*.$(OBJEXT) -rm -f filter/glow/*.lo -rm -f filter/hueshift0r/*.$(OBJEXT) -rm -f filter/hueshift0r/*.lo -rm -f filter/invert0r/*.$(OBJEXT) -rm -f filter/invert0r/*.lo -rm -f filter/keyspillm0pup/*.$(OBJEXT) -rm -f filter/keyspillm0pup/*.lo -rm -f filter/lenscorrection/*.$(OBJEXT) -rm -f filter/lenscorrection/*.lo -rm -f filter/letterb0xed/*.$(OBJEXT) -rm -f filter/letterb0xed/*.lo -rm -f filter/levels/*.$(OBJEXT) -rm -f filter/levels/*.lo -rm -f filter/lightgraffiti/*.$(OBJEXT) -rm -f filter/lightgraffiti/*.lo -rm -f filter/luminance/*.$(OBJEXT) -rm -f filter/luminance/*.lo -rm -f filter/mask0mate/*.$(OBJEXT) -rm -f filter/mask0mate/*.lo -rm -f filter/measure/*.$(OBJEXT) -rm -f filter/measure/*.lo -rm -f filter/medians/*.$(OBJEXT) -rm -f filter/medians/*.lo -rm -f filter/ndvi/*.$(OBJEXT) -rm -f filter/ndvi/*.lo -rm -f filter/nervous/*.$(OBJEXT) -rm -f filter/nervous/*.lo -rm -f filter/normaliz0r/*.$(OBJEXT) -rm -f filter/normaliz0r/*.lo -rm -f filter/nosync0r/*.$(OBJEXT) -rm -f filter/nosync0r/*.lo -rm -f filter/perspective/*.$(OBJEXT) -rm -f filter/perspective/*.lo -rm -f filter/pixeliz0r/*.$(OBJEXT) -rm -f filter/pixeliz0r/*.lo -rm -f filter/posterize/*.$(OBJEXT) -rm -f filter/posterize/*.lo -rm -f filter/premultiply/*.$(OBJEXT) -rm -f filter/premultiply/*.lo -rm -f filter/primaries/*.$(OBJEXT) -rm -f filter/primaries/*.lo -rm -f filter/rgbnoise/*.$(OBJEXT) -rm -f filter/rgbnoise/*.lo -rm -f filter/rgbparade/*.$(OBJEXT) -rm -f filter/rgbparade/*.lo -rm -f filter/rgbsplit0r/*.$(OBJEXT) -rm -f filter/rgbsplit0r/*.lo -rm -f filter/saturat0r/*.$(OBJEXT) -rm -f filter/saturat0r/*.lo -rm -f filter/scale0tilt/*.$(OBJEXT) -rm -f filter/scale0tilt/*.lo -rm -f filter/scanline0r/*.$(OBJEXT) -rm -f filter/scanline0r/*.lo -rm -f filter/select0r/*.$(OBJEXT) -rm -f filter/select0r/*.lo -rm -f filter/sharpness/*.$(OBJEXT) -rm -f filter/sharpness/*.lo -rm -f filter/sigmoidaltransfer/*.$(OBJEXT) -rm -f filter/sigmoidaltransfer/*.lo -rm -f filter/sobel/*.$(OBJEXT) -rm -f filter/sobel/*.lo -rm -f filter/softglow/*.$(OBJEXT) -rm -f filter/softglow/*.lo -rm -f filter/sopsat/*.$(OBJEXT) -rm -f filter/sopsat/*.lo -rm -f filter/spillsupress/*.$(OBJEXT) -rm -f filter/spillsupress/*.lo -rm -f filter/squareblur/*.$(OBJEXT) -rm -f filter/squareblur/*.lo -rm -f filter/tehroxx0r/*.$(OBJEXT) -rm -f filter/tehroxx0r/*.lo -rm -f filter/three_point_balance/*.$(OBJEXT) -rm -f filter/three_point_balance/*.lo -rm -f filter/threelay0r/*.$(OBJEXT) -rm -f filter/threelay0r/*.lo -rm -f filter/threshold0r/*.$(OBJEXT) -rm -f filter/threshold0r/*.lo -rm -f filter/timeout/*.$(OBJEXT) -rm -f filter/timeout/*.lo -rm -f filter/tint0r/*.$(OBJEXT) -rm -f filter/tint0r/*.lo -rm -f filter/transparency/*.$(OBJEXT) -rm -f filter/transparency/*.lo -rm -f filter/twolay0r/*.$(OBJEXT) -rm -f filter/twolay0r/*.lo -rm -f filter/vectorscope/*.$(OBJEXT) -rm -f filter/vectorscope/*.lo -rm -f filter/vertigo/*.$(OBJEXT) -rm -f filter/vertigo/*.lo -rm -f filter/vignette/*.$(OBJEXT) -rm -f filter/vignette/*.lo -rm -f generator/dem0scene/*.$(OBJEXT) -rm -f generator/dem0scene/*.lo -rm -f generator/ising0r/*.$(OBJEXT) -rm -f generator/ising0r/*.lo -rm -f generator/lissajous0r/*.$(OBJEXT) -rm -f generator/lissajous0r/*.lo -rm -f generator/nois0r/*.$(OBJEXT) -rm -f generator/nois0r/*.lo -rm -f generator/onecol0r/*.$(OBJEXT) -rm -f generator/onecol0r/*.lo -rm -f generator/partik0l/*.$(OBJEXT) -rm -f generator/partik0l/*.lo -rm -f generator/test_pat/*.$(OBJEXT) -rm -f generator/test_pat/*.lo -rm -f mixer2/addition/*.$(OBJEXT) -rm -f mixer2/addition/*.lo -rm -f mixer2/addition_alpha/*.$(OBJEXT) -rm -f mixer2/addition_alpha/*.lo -rm -f mixer2/alphaatop/*.$(OBJEXT) -rm -f mixer2/alphaatop/*.lo -rm -f mixer2/alphain/*.$(OBJEXT) -rm -f mixer2/alphain/*.lo -rm -f mixer2/alphainjection/*.$(OBJEXT) -rm -f mixer2/alphainjection/*.lo -rm -f mixer2/alphaout/*.$(OBJEXT) -rm -f mixer2/alphaout/*.lo -rm -f mixer2/alphaover/*.$(OBJEXT) -rm -f mixer2/alphaover/*.lo -rm -f mixer2/alphaxor/*.$(OBJEXT) -rm -f mixer2/alphaxor/*.lo -rm -f mixer2/blend/*.$(OBJEXT) -rm -f mixer2/blend/*.lo -rm -f mixer2/burn/*.$(OBJEXT) -rm -f mixer2/burn/*.lo -rm -f mixer2/cairoaffineblend/*.$(OBJEXT) -rm -f mixer2/cairoaffineblend/*.lo -rm -f mixer2/cairoblend/*.$(OBJEXT) -rm -f mixer2/cairoblend/*.lo -rm -f mixer2/color_only/*.$(OBJEXT) -rm -f mixer2/color_only/*.lo -rm -f mixer2/composition/*.$(OBJEXT) -rm -f mixer2/composition/*.lo -rm -f mixer2/darken/*.$(OBJEXT) -rm -f mixer2/darken/*.lo -rm -f mixer2/difference/*.$(OBJEXT) -rm -f mixer2/difference/*.lo -rm -f mixer2/divide/*.$(OBJEXT) -rm -f mixer2/divide/*.lo -rm -f mixer2/dodge/*.$(OBJEXT) -rm -f mixer2/dodge/*.lo -rm -f mixer2/grain_extract/*.$(OBJEXT) -rm -f mixer2/grain_extract/*.lo -rm -f mixer2/grain_merge/*.$(OBJEXT) -rm -f mixer2/grain_merge/*.lo -rm -f mixer2/hardlight/*.$(OBJEXT) -rm -f mixer2/hardlight/*.lo -rm -f mixer2/hue/*.$(OBJEXT) -rm -f mixer2/hue/*.lo -rm -f mixer2/lighten/*.$(OBJEXT) -rm -f mixer2/lighten/*.lo -rm -f mixer2/multiply/*.$(OBJEXT) -rm -f mixer2/multiply/*.lo -rm -f mixer2/overlay/*.$(OBJEXT) -rm -f mixer2/overlay/*.lo -rm -f mixer2/saturation/*.$(OBJEXT) -rm -f mixer2/saturation/*.lo -rm -f mixer2/screen/*.$(OBJEXT) -rm -f mixer2/screen/*.lo -rm -f mixer2/softlight/*.$(OBJEXT) -rm -f mixer2/softlight/*.lo -rm -f mixer2/subtract/*.$(OBJEXT) -rm -f mixer2/subtract/*.lo -rm -f mixer2/uvmap/*.$(OBJEXT) -rm -f mixer2/uvmap/*.lo -rm -f mixer2/value/*.$(OBJEXT) -rm -f mixer2/value/*.lo -rm -f mixer2/xfade0r/*.$(OBJEXT) -rm -f mixer2/xfade0r/*.lo -rm -f mixer3/RGB/*.$(OBJEXT) -rm -f mixer3/RGB/*.lo distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@filter/3dflippo/$(DEPDIR)/3dflippo.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/RGB/$(DEPDIR)/B.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/RGB/$(DEPDIR)/G.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/RGB/$(DEPDIR)/R.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/alpha0ps/$(DEPDIR)/alpha0ps.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/alpha0ps/$(DEPDIR)/alphagrad.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/alpha0ps/$(DEPDIR)/alphaspot.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/balanc0r/$(DEPDIR)/balanc0r.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/baltan/$(DEPDIR)/baltan.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/bgsubtract0r/$(DEPDIR)/bgsubtract0r.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/bluescreen0r/$(DEPDIR)/bluescreen0r.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/blur/$(DEPDIR)/IIRblur.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/brightness/$(DEPDIR)/brightness.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/bw0r/$(DEPDIR)/bw0r.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/c0rners/$(DEPDIR)/c0rners.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/cairogradient/$(DEPDIR)/cairogradient_la-cairogradient.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/cairoimagegrid/$(DEPDIR)/cairoimagegrid_la-cairoimagegrid.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/cartoon/$(DEPDIR)/cartoon.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/cluster/$(DEPDIR)/cluster.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/colgate/$(DEPDIR)/colgate.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/coloradj/$(DEPDIR)/coloradj_RGB.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/colordistance/$(DEPDIR)/colordistance.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/colorhalftone/$(DEPDIR)/colorhalftone.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/colorize/$(DEPDIR)/colorize.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/colortap/$(DEPDIR)/colortap.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/contrast0r/$(DEPDIR)/contrast0r.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/curves/$(DEPDIR)/curves.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/d90stairsteppingfix/$(DEPDIR)/d90stairsteppingfix.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/defish0r/$(DEPDIR)/defish0r.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/delay0r/$(DEPDIR)/delay0r.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/delaygrab/$(DEPDIR)/delaygrab.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/denoise/$(DEPDIR)/hqdn3d.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/distort0r/$(DEPDIR)/distort0r.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/dither/$(DEPDIR)/dither.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/edgeglow/$(DEPDIR)/edgeglow.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/elastic_scale/$(DEPDIR)/elastic_scale.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/emboss/$(DEPDIR)/emboss.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/equaliz0r/$(DEPDIR)/equaliz0r.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/facebl0r/$(DEPDIR)/facebl0r.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/facedetect/$(DEPDIR)/facedetect.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/flippo/$(DEPDIR)/flippo.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/gamma/$(DEPDIR)/gamma.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/glitch0r/$(DEPDIR)/glitch0r.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/glow/$(DEPDIR)/glow.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/hueshift0r/$(DEPDIR)/hueshift0r.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/invert0r/$(DEPDIR)/invert0r.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/keyspillm0pup/$(DEPDIR)/keyspillm0pup.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/lenscorrection/$(DEPDIR)/lenscorrection.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/letterb0xed/$(DEPDIR)/letterb0xed.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/levels/$(DEPDIR)/levels.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/lightgraffiti/$(DEPDIR)/lightgraffiti.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/luminance/$(DEPDIR)/luminance.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/mask0mate/$(DEPDIR)/mask0mate.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/measure/$(DEPDIR)/pr0be.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/measure/$(DEPDIR)/pr0file.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/medians/$(DEPDIR)/medians.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/ndvi/$(DEPDIR)/ndvi_la-ndvi.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/nervous/$(DEPDIR)/nervous.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/normaliz0r/$(DEPDIR)/normaliz0r.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/nosync0r/$(DEPDIR)/nosync0r.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/perspective/$(DEPDIR)/perspective.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/pixeliz0r/$(DEPDIR)/pixeliz0r.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/posterize/$(DEPDIR)/posterize.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/premultiply/$(DEPDIR)/premultiply.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/primaries/$(DEPDIR)/primaries.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/rgbnoise/$(DEPDIR)/rgbnoise.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/rgbparade/$(DEPDIR)/rgbparade_la-rgbparade.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/rgbsplit0r/$(DEPDIR)/rgbsplit0r.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/saturat0r/$(DEPDIR)/saturat0r.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/scale0tilt/$(DEPDIR)/scale0tilt_la-scale0tilt.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/scanline0r/$(DEPDIR)/scanline0r.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/select0r/$(DEPDIR)/select0r.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/sharpness/$(DEPDIR)/sharpness.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/sigmoidaltransfer/$(DEPDIR)/sigmoidaltransfer.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/sobel/$(DEPDIR)/sobel.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/softglow/$(DEPDIR)/softglow.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/sopsat/$(DEPDIR)/sopsat.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/spillsupress/$(DEPDIR)/spillsupress.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/squareblur/$(DEPDIR)/squareblur.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/tehroxx0r/$(DEPDIR)/tehRoxx0r.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/three_point_balance/$(DEPDIR)/three_point_balance.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/threelay0r/$(DEPDIR)/threelay0r.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/threshold0r/$(DEPDIR)/threshold0r.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/timeout/$(DEPDIR)/timeout.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/tint0r/$(DEPDIR)/tint0r.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/transparency/$(DEPDIR)/transparency.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/twolay0r/$(DEPDIR)/twolay0r.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/vectorscope/$(DEPDIR)/vectorscope_la-vectorscope.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/vertigo/$(DEPDIR)/vertigo.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@filter/vignette/$(DEPDIR)/vignette.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@generator/dem0scene/$(DEPDIR)/plasma.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@generator/ising0r/$(DEPDIR)/ising0r.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@generator/lissajous0r/$(DEPDIR)/lissajous0r.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@generator/nois0r/$(DEPDIR)/nois0r.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@generator/onecol0r/$(DEPDIR)/onecol0r.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@generator/partik0l/$(DEPDIR)/partik0l.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@generator/test_pat/$(DEPDIR)/test_pat_B.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@generator/test_pat/$(DEPDIR)/test_pat_C.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@generator/test_pat/$(DEPDIR)/test_pat_G.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@generator/test_pat/$(DEPDIR)/test_pat_I.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@generator/test_pat/$(DEPDIR)/test_pat_L.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@generator/test_pat/$(DEPDIR)/test_pat_R.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@mixer2/addition/$(DEPDIR)/addition.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@mixer2/addition_alpha/$(DEPDIR)/addition_alpha.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@mixer2/alphaatop/$(DEPDIR)/alphaatop.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@mixer2/alphain/$(DEPDIR)/alphain.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@mixer2/alphainjection/$(DEPDIR)/alphainjection.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@mixer2/alphaout/$(DEPDIR)/alphaout.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@mixer2/alphaover/$(DEPDIR)/alphaover.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@mixer2/alphaxor/$(DEPDIR)/alphaxor.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@mixer2/blend/$(DEPDIR)/blend.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@mixer2/burn/$(DEPDIR)/burn.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@mixer2/cairoaffineblend/$(DEPDIR)/cairoaffineblend_la-cairoaffineblend.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@mixer2/cairoblend/$(DEPDIR)/cairoblend_la-cairoblend.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@mixer2/color_only/$(DEPDIR)/color_only.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@mixer2/composition/$(DEPDIR)/composition.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@mixer2/darken/$(DEPDIR)/darken.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@mixer2/difference/$(DEPDIR)/difference.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@mixer2/divide/$(DEPDIR)/divide.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@mixer2/dodge/$(DEPDIR)/dodge.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@mixer2/grain_extract/$(DEPDIR)/grain_extract.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@mixer2/grain_merge/$(DEPDIR)/grain_merge.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@mixer2/hardlight/$(DEPDIR)/hardlight.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@mixer2/hue/$(DEPDIR)/hue.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@mixer2/lighten/$(DEPDIR)/lighten.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@mixer2/multiply/$(DEPDIR)/multiply.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@mixer2/overlay/$(DEPDIR)/overlay.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@mixer2/saturation/$(DEPDIR)/saturation.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@mixer2/screen/$(DEPDIR)/screen.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@mixer2/softlight/$(DEPDIR)/softlight.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@mixer2/subtract/$(DEPDIR)/subtract.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@mixer2/uvmap/$(DEPDIR)/uvmap.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@mixer2/value/$(DEPDIR)/value.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@mixer2/xfade0r/$(DEPDIR)/xfade0r.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@mixer3/RGB/$(DEPDIR)/RGB.Plo@am__quote@ # am--include-marker $(am__depfiles_remade): @$(MKDIR_P) $(@D) @echo '# dummy' >$@-t && $(am__mv) $@-t $@ am--depfiles: $(am__depfiles_remade) .c.o: @am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ @am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< .c.obj: @am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ @am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ @am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ @am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< mixer2/cairoaffineblend/cairoaffineblend_la-cairoaffineblend.lo: mixer2/cairoaffineblend/cairoaffineblend.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cairoaffineblend_la_CFLAGS) $(CFLAGS) -MT mixer2/cairoaffineblend/cairoaffineblend_la-cairoaffineblend.lo -MD -MP -MF mixer2/cairoaffineblend/$(DEPDIR)/cairoaffineblend_la-cairoaffineblend.Tpo -c -o mixer2/cairoaffineblend/cairoaffineblend_la-cairoaffineblend.lo `test -f 'mixer2/cairoaffineblend/cairoaffineblend.c' || echo '$(srcdir)/'`mixer2/cairoaffineblend/cairoaffineblend.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mixer2/cairoaffineblend/$(DEPDIR)/cairoaffineblend_la-cairoaffineblend.Tpo mixer2/cairoaffineblend/$(DEPDIR)/cairoaffineblend_la-cairoaffineblend.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mixer2/cairoaffineblend/cairoaffineblend.c' object='mixer2/cairoaffineblend/cairoaffineblend_la-cairoaffineblend.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cairoaffineblend_la_CFLAGS) $(CFLAGS) -c -o mixer2/cairoaffineblend/cairoaffineblend_la-cairoaffineblend.lo `test -f 'mixer2/cairoaffineblend/cairoaffineblend.c' || echo '$(srcdir)/'`mixer2/cairoaffineblend/cairoaffineblend.c mixer2/cairoblend/cairoblend_la-cairoblend.lo: mixer2/cairoblend/cairoblend.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cairoblend_la_CFLAGS) $(CFLAGS) -MT mixer2/cairoblend/cairoblend_la-cairoblend.lo -MD -MP -MF mixer2/cairoblend/$(DEPDIR)/cairoblend_la-cairoblend.Tpo -c -o mixer2/cairoblend/cairoblend_la-cairoblend.lo `test -f 'mixer2/cairoblend/cairoblend.c' || echo '$(srcdir)/'`mixer2/cairoblend/cairoblend.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mixer2/cairoblend/$(DEPDIR)/cairoblend_la-cairoblend.Tpo mixer2/cairoblend/$(DEPDIR)/cairoblend_la-cairoblend.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mixer2/cairoblend/cairoblend.c' object='mixer2/cairoblend/cairoblend_la-cairoblend.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cairoblend_la_CFLAGS) $(CFLAGS) -c -o mixer2/cairoblend/cairoblend_la-cairoblend.lo `test -f 'mixer2/cairoblend/cairoblend.c' || echo '$(srcdir)/'`mixer2/cairoblend/cairoblend.c filter/cairogradient/cairogradient_la-cairogradient.lo: filter/cairogradient/cairogradient.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cairogradient_la_CFLAGS) $(CFLAGS) -MT filter/cairogradient/cairogradient_la-cairogradient.lo -MD -MP -MF filter/cairogradient/$(DEPDIR)/cairogradient_la-cairogradient.Tpo -c -o filter/cairogradient/cairogradient_la-cairogradient.lo `test -f 'filter/cairogradient/cairogradient.c' || echo '$(srcdir)/'`filter/cairogradient/cairogradient.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) filter/cairogradient/$(DEPDIR)/cairogradient_la-cairogradient.Tpo filter/cairogradient/$(DEPDIR)/cairogradient_la-cairogradient.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='filter/cairogradient/cairogradient.c' object='filter/cairogradient/cairogradient_la-cairogradient.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cairogradient_la_CFLAGS) $(CFLAGS) -c -o filter/cairogradient/cairogradient_la-cairogradient.lo `test -f 'filter/cairogradient/cairogradient.c' || echo '$(srcdir)/'`filter/cairogradient/cairogradient.c filter/cairoimagegrid/cairoimagegrid_la-cairoimagegrid.lo: filter/cairoimagegrid/cairoimagegrid.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cairoimagegrid_la_CFLAGS) $(CFLAGS) -MT filter/cairoimagegrid/cairoimagegrid_la-cairoimagegrid.lo -MD -MP -MF filter/cairoimagegrid/$(DEPDIR)/cairoimagegrid_la-cairoimagegrid.Tpo -c -o filter/cairoimagegrid/cairoimagegrid_la-cairoimagegrid.lo `test -f 'filter/cairoimagegrid/cairoimagegrid.c' || echo '$(srcdir)/'`filter/cairoimagegrid/cairoimagegrid.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) filter/cairoimagegrid/$(DEPDIR)/cairoimagegrid_la-cairoimagegrid.Tpo filter/cairoimagegrid/$(DEPDIR)/cairoimagegrid_la-cairoimagegrid.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='filter/cairoimagegrid/cairoimagegrid.c' object='filter/cairoimagegrid/cairoimagegrid_la-cairoimagegrid.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cairoimagegrid_la_CFLAGS) $(CFLAGS) -c -o filter/cairoimagegrid/cairoimagegrid_la-cairoimagegrid.lo `test -f 'filter/cairoimagegrid/cairoimagegrid.c' || echo '$(srcdir)/'`filter/cairoimagegrid/cairoimagegrid.c filter/rgbparade/rgbparade_la-rgbparade.lo: filter/rgbparade/rgbparade.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(rgbparade_la_CFLAGS) $(CFLAGS) -MT filter/rgbparade/rgbparade_la-rgbparade.lo -MD -MP -MF filter/rgbparade/$(DEPDIR)/rgbparade_la-rgbparade.Tpo -c -o filter/rgbparade/rgbparade_la-rgbparade.lo `test -f 'filter/rgbparade/rgbparade.c' || echo '$(srcdir)/'`filter/rgbparade/rgbparade.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) filter/rgbparade/$(DEPDIR)/rgbparade_la-rgbparade.Tpo filter/rgbparade/$(DEPDIR)/rgbparade_la-rgbparade.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='filter/rgbparade/rgbparade.c' object='filter/rgbparade/rgbparade_la-rgbparade.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(rgbparade_la_CFLAGS) $(CFLAGS) -c -o filter/rgbparade/rgbparade_la-rgbparade.lo `test -f 'filter/rgbparade/rgbparade.c' || echo '$(srcdir)/'`filter/rgbparade/rgbparade.c filter/scale0tilt/scale0tilt_la-scale0tilt.lo: filter/scale0tilt/scale0tilt.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(scale0tilt_la_CFLAGS) $(CFLAGS) -MT filter/scale0tilt/scale0tilt_la-scale0tilt.lo -MD -MP -MF filter/scale0tilt/$(DEPDIR)/scale0tilt_la-scale0tilt.Tpo -c -o filter/scale0tilt/scale0tilt_la-scale0tilt.lo `test -f 'filter/scale0tilt/scale0tilt.c' || echo '$(srcdir)/'`filter/scale0tilt/scale0tilt.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) filter/scale0tilt/$(DEPDIR)/scale0tilt_la-scale0tilt.Tpo filter/scale0tilt/$(DEPDIR)/scale0tilt_la-scale0tilt.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='filter/scale0tilt/scale0tilt.c' object='filter/scale0tilt/scale0tilt_la-scale0tilt.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(scale0tilt_la_CFLAGS) $(CFLAGS) -c -o filter/scale0tilt/scale0tilt_la-scale0tilt.lo `test -f 'filter/scale0tilt/scale0tilt.c' || echo '$(srcdir)/'`filter/scale0tilt/scale0tilt.c filter/vectorscope/vectorscope_la-vectorscope.lo: filter/vectorscope/vectorscope.c @am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(vectorscope_la_CFLAGS) $(CFLAGS) -MT filter/vectorscope/vectorscope_la-vectorscope.lo -MD -MP -MF filter/vectorscope/$(DEPDIR)/vectorscope_la-vectorscope.Tpo -c -o filter/vectorscope/vectorscope_la-vectorscope.lo `test -f 'filter/vectorscope/vectorscope.c' || echo '$(srcdir)/'`filter/vectorscope/vectorscope.c @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) filter/vectorscope/$(DEPDIR)/vectorscope_la-vectorscope.Tpo filter/vectorscope/$(DEPDIR)/vectorscope_la-vectorscope.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='filter/vectorscope/vectorscope.c' object='filter/vectorscope/vectorscope_la-vectorscope.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(vectorscope_la_CFLAGS) $(CFLAGS) -c -o filter/vectorscope/vectorscope_la-vectorscope.lo `test -f 'filter/vectorscope/vectorscope.c' || echo '$(srcdir)/'`filter/vectorscope/vectorscope.c .cpp.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ @am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ @am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cpp.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ @am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ @am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cpp.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ @am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ @am__fastdepCXX_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< filter/ndvi/ndvi_la-ndvi.lo: filter/ndvi/ndvi.cpp @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ndvi_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT filter/ndvi/ndvi_la-ndvi.lo -MD -MP -MF filter/ndvi/$(DEPDIR)/ndvi_la-ndvi.Tpo -c -o filter/ndvi/ndvi_la-ndvi.lo `test -f 'filter/ndvi/ndvi.cpp' || echo '$(srcdir)/'`filter/ndvi/ndvi.cpp @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) filter/ndvi/$(DEPDIR)/ndvi_la-ndvi.Tpo filter/ndvi/$(DEPDIR)/ndvi_la-ndvi.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='filter/ndvi/ndvi.cpp' object='filter/ndvi/ndvi_la-ndvi.lo' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ndvi_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o filter/ndvi/ndvi_la-ndvi.lo `test -f 'filter/ndvi/ndvi.cpp' || echo '$(srcdir)/'`filter/ndvi/ndvi.cpp mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs -rm -rf filter/3dflippo/.libs filter/3dflippo/_libs -rm -rf filter/RGB/.libs filter/RGB/_libs -rm -rf filter/alpha0ps/.libs filter/alpha0ps/_libs -rm -rf filter/balanc0r/.libs filter/balanc0r/_libs -rm -rf filter/baltan/.libs filter/baltan/_libs -rm -rf filter/bgsubtract0r/.libs filter/bgsubtract0r/_libs -rm -rf filter/bluescreen0r/.libs filter/bluescreen0r/_libs -rm -rf filter/blur/.libs filter/blur/_libs -rm -rf filter/brightness/.libs filter/brightness/_libs -rm -rf filter/bw0r/.libs filter/bw0r/_libs -rm -rf filter/c0rners/.libs filter/c0rners/_libs -rm -rf filter/cairogradient/.libs filter/cairogradient/_libs -rm -rf filter/cairoimagegrid/.libs filter/cairoimagegrid/_libs -rm -rf filter/cartoon/.libs filter/cartoon/_libs -rm -rf filter/cluster/.libs filter/cluster/_libs -rm -rf filter/colgate/.libs filter/colgate/_libs -rm -rf filter/coloradj/.libs filter/coloradj/_libs -rm -rf filter/colordistance/.libs filter/colordistance/_libs -rm -rf filter/colorhalftone/.libs filter/colorhalftone/_libs -rm -rf filter/colorize/.libs filter/colorize/_libs -rm -rf filter/colortap/.libs filter/colortap/_libs -rm -rf filter/contrast0r/.libs filter/contrast0r/_libs -rm -rf filter/curves/.libs filter/curves/_libs -rm -rf filter/d90stairsteppingfix/.libs filter/d90stairsteppingfix/_libs -rm -rf filter/defish0r/.libs filter/defish0r/_libs -rm -rf filter/delay0r/.libs filter/delay0r/_libs -rm -rf filter/delaygrab/.libs filter/delaygrab/_libs -rm -rf filter/denoise/.libs filter/denoise/_libs -rm -rf filter/distort0r/.libs filter/distort0r/_libs -rm -rf filter/dither/.libs filter/dither/_libs -rm -rf filter/edgeglow/.libs filter/edgeglow/_libs -rm -rf filter/elastic_scale/.libs filter/elastic_scale/_libs -rm -rf filter/emboss/.libs filter/emboss/_libs -rm -rf filter/equaliz0r/.libs filter/equaliz0r/_libs -rm -rf filter/facebl0r/.libs filter/facebl0r/_libs -rm -rf filter/facedetect/.libs filter/facedetect/_libs -rm -rf filter/flippo/.libs filter/flippo/_libs -rm -rf filter/gamma/.libs filter/gamma/_libs -rm -rf filter/glitch0r/.libs filter/glitch0r/_libs -rm -rf filter/glow/.libs filter/glow/_libs -rm -rf filter/hueshift0r/.libs filter/hueshift0r/_libs -rm -rf filter/invert0r/.libs filter/invert0r/_libs -rm -rf filter/keyspillm0pup/.libs filter/keyspillm0pup/_libs -rm -rf filter/lenscorrection/.libs filter/lenscorrection/_libs -rm -rf filter/letterb0xed/.libs filter/letterb0xed/_libs -rm -rf filter/levels/.libs filter/levels/_libs -rm -rf filter/lightgraffiti/.libs filter/lightgraffiti/_libs -rm -rf filter/luminance/.libs filter/luminance/_libs -rm -rf filter/mask0mate/.libs filter/mask0mate/_libs -rm -rf filter/measure/.libs filter/measure/_libs -rm -rf filter/medians/.libs filter/medians/_libs -rm -rf filter/ndvi/.libs filter/ndvi/_libs -rm -rf filter/nervous/.libs filter/nervous/_libs -rm -rf filter/normaliz0r/.libs filter/normaliz0r/_libs -rm -rf filter/nosync0r/.libs filter/nosync0r/_libs -rm -rf filter/perspective/.libs filter/perspective/_libs -rm -rf filter/pixeliz0r/.libs filter/pixeliz0r/_libs -rm -rf filter/posterize/.libs filter/posterize/_libs -rm -rf filter/premultiply/.libs filter/premultiply/_libs -rm -rf filter/primaries/.libs filter/primaries/_libs -rm -rf filter/rgbnoise/.libs filter/rgbnoise/_libs -rm -rf filter/rgbparade/.libs filter/rgbparade/_libs -rm -rf filter/rgbsplit0r/.libs filter/rgbsplit0r/_libs -rm -rf filter/saturat0r/.libs filter/saturat0r/_libs -rm -rf filter/scale0tilt/.libs filter/scale0tilt/_libs -rm -rf filter/scanline0r/.libs filter/scanline0r/_libs -rm -rf filter/select0r/.libs filter/select0r/_libs -rm -rf filter/sharpness/.libs filter/sharpness/_libs -rm -rf filter/sigmoidaltransfer/.libs filter/sigmoidaltransfer/_libs -rm -rf filter/sobel/.libs filter/sobel/_libs -rm -rf filter/softglow/.libs filter/softglow/_libs -rm -rf filter/sopsat/.libs filter/sopsat/_libs -rm -rf filter/spillsupress/.libs filter/spillsupress/_libs -rm -rf filter/squareblur/.libs filter/squareblur/_libs -rm -rf filter/tehroxx0r/.libs filter/tehroxx0r/_libs -rm -rf filter/three_point_balance/.libs filter/three_point_balance/_libs -rm -rf filter/threelay0r/.libs filter/threelay0r/_libs -rm -rf filter/threshold0r/.libs filter/threshold0r/_libs -rm -rf filter/timeout/.libs filter/timeout/_libs -rm -rf filter/tint0r/.libs filter/tint0r/_libs -rm -rf filter/transparency/.libs filter/transparency/_libs -rm -rf filter/twolay0r/.libs filter/twolay0r/_libs -rm -rf filter/vectorscope/.libs filter/vectorscope/_libs -rm -rf filter/vertigo/.libs filter/vertigo/_libs -rm -rf filter/vignette/.libs filter/vignette/_libs -rm -rf generator/dem0scene/.libs generator/dem0scene/_libs -rm -rf generator/ising0r/.libs generator/ising0r/_libs -rm -rf generator/lissajous0r/.libs generator/lissajous0r/_libs -rm -rf generator/nois0r/.libs generator/nois0r/_libs -rm -rf generator/onecol0r/.libs generator/onecol0r/_libs -rm -rf generator/partik0l/.libs generator/partik0l/_libs -rm -rf generator/test_pat/.libs generator/test_pat/_libs -rm -rf mixer2/addition/.libs mixer2/addition/_libs -rm -rf mixer2/addition_alpha/.libs mixer2/addition_alpha/_libs -rm -rf mixer2/alphaatop/.libs mixer2/alphaatop/_libs -rm -rf mixer2/alphain/.libs mixer2/alphain/_libs -rm -rf mixer2/alphainjection/.libs mixer2/alphainjection/_libs -rm -rf mixer2/alphaout/.libs mixer2/alphaout/_libs -rm -rf mixer2/alphaover/.libs mixer2/alphaover/_libs -rm -rf mixer2/alphaxor/.libs mixer2/alphaxor/_libs -rm -rf mixer2/blend/.libs mixer2/blend/_libs -rm -rf mixer2/burn/.libs mixer2/burn/_libs -rm -rf mixer2/cairoaffineblend/.libs mixer2/cairoaffineblend/_libs -rm -rf mixer2/cairoblend/.libs mixer2/cairoblend/_libs -rm -rf mixer2/color_only/.libs mixer2/color_only/_libs -rm -rf mixer2/composition/.libs mixer2/composition/_libs -rm -rf mixer2/darken/.libs mixer2/darken/_libs -rm -rf mixer2/difference/.libs mixer2/difference/_libs -rm -rf mixer2/divide/.libs mixer2/divide/_libs -rm -rf mixer2/dodge/.libs mixer2/dodge/_libs -rm -rf mixer2/grain_extract/.libs mixer2/grain_extract/_libs -rm -rf mixer2/grain_merge/.libs mixer2/grain_merge/_libs -rm -rf mixer2/hardlight/.libs mixer2/hardlight/_libs -rm -rf mixer2/hue/.libs mixer2/hue/_libs -rm -rf mixer2/lighten/.libs mixer2/lighten/_libs -rm -rf mixer2/multiply/.libs mixer2/multiply/_libs -rm -rf mixer2/overlay/.libs mixer2/overlay/_libs -rm -rf mixer2/saturation/.libs mixer2/saturation/_libs -rm -rf mixer2/screen/.libs mixer2/screen/_libs -rm -rf mixer2/softlight/.libs mixer2/softlight/_libs -rm -rf mixer2/subtract/.libs mixer2/subtract/_libs -rm -rf mixer2/uvmap/.libs mixer2/uvmap/_libs -rm -rf mixer2/value/.libs mixer2/value/_libs -rm -rf mixer2/xfade0r/.libs mixer2/xfade0r/_libs -rm -rf mixer3/RGB/.libs mixer3/RGB/_libs ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(LTLIBRARIES) installdirs: for dir in "$(DESTDIR)$(plugindir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) -rm -f filter/3dflippo/$(DEPDIR)/$(am__dirstamp) -rm -f filter/3dflippo/$(am__dirstamp) -rm -f filter/RGB/$(DEPDIR)/$(am__dirstamp) -rm -f filter/RGB/$(am__dirstamp) -rm -f filter/alpha0ps/$(DEPDIR)/$(am__dirstamp) -rm -f filter/alpha0ps/$(am__dirstamp) -rm -f filter/balanc0r/$(DEPDIR)/$(am__dirstamp) -rm -f filter/balanc0r/$(am__dirstamp) -rm -f filter/baltan/$(DEPDIR)/$(am__dirstamp) -rm -f filter/baltan/$(am__dirstamp) -rm -f filter/bgsubtract0r/$(DEPDIR)/$(am__dirstamp) -rm -f filter/bgsubtract0r/$(am__dirstamp) -rm -f filter/bluescreen0r/$(DEPDIR)/$(am__dirstamp) -rm -f filter/bluescreen0r/$(am__dirstamp) -rm -f filter/blur/$(DEPDIR)/$(am__dirstamp) -rm -f filter/blur/$(am__dirstamp) -rm -f filter/brightness/$(DEPDIR)/$(am__dirstamp) -rm -f filter/brightness/$(am__dirstamp) -rm -f filter/bw0r/$(DEPDIR)/$(am__dirstamp) -rm -f filter/bw0r/$(am__dirstamp) -rm -f filter/c0rners/$(DEPDIR)/$(am__dirstamp) -rm -f filter/c0rners/$(am__dirstamp) -rm -f filter/cairogradient/$(DEPDIR)/$(am__dirstamp) -rm -f filter/cairogradient/$(am__dirstamp) -rm -f filter/cairoimagegrid/$(DEPDIR)/$(am__dirstamp) -rm -f filter/cairoimagegrid/$(am__dirstamp) -rm -f filter/cartoon/$(DEPDIR)/$(am__dirstamp) -rm -f filter/cartoon/$(am__dirstamp) -rm -f filter/cluster/$(DEPDIR)/$(am__dirstamp) -rm -f filter/cluster/$(am__dirstamp) -rm -f filter/colgate/$(DEPDIR)/$(am__dirstamp) -rm -f filter/colgate/$(am__dirstamp) -rm -f filter/coloradj/$(DEPDIR)/$(am__dirstamp) -rm -f filter/coloradj/$(am__dirstamp) -rm -f filter/colordistance/$(DEPDIR)/$(am__dirstamp) -rm -f filter/colordistance/$(am__dirstamp) -rm -f filter/colorhalftone/$(DEPDIR)/$(am__dirstamp) -rm -f filter/colorhalftone/$(am__dirstamp) -rm -f filter/colorize/$(DEPDIR)/$(am__dirstamp) -rm -f filter/colorize/$(am__dirstamp) -rm -f filter/colortap/$(DEPDIR)/$(am__dirstamp) -rm -f filter/colortap/$(am__dirstamp) -rm -f filter/contrast0r/$(DEPDIR)/$(am__dirstamp) -rm -f filter/contrast0r/$(am__dirstamp) -rm -f filter/curves/$(DEPDIR)/$(am__dirstamp) -rm -f filter/curves/$(am__dirstamp) -rm -f filter/d90stairsteppingfix/$(DEPDIR)/$(am__dirstamp) -rm -f filter/d90stairsteppingfix/$(am__dirstamp) -rm -f filter/defish0r/$(DEPDIR)/$(am__dirstamp) -rm -f filter/defish0r/$(am__dirstamp) -rm -f filter/delay0r/$(DEPDIR)/$(am__dirstamp) -rm -f filter/delay0r/$(am__dirstamp) -rm -f filter/delaygrab/$(DEPDIR)/$(am__dirstamp) -rm -f filter/delaygrab/$(am__dirstamp) -rm -f filter/denoise/$(DEPDIR)/$(am__dirstamp) -rm -f filter/denoise/$(am__dirstamp) -rm -f filter/distort0r/$(DEPDIR)/$(am__dirstamp) -rm -f filter/distort0r/$(am__dirstamp) -rm -f filter/dither/$(DEPDIR)/$(am__dirstamp) -rm -f filter/dither/$(am__dirstamp) -rm -f filter/edgeglow/$(DEPDIR)/$(am__dirstamp) -rm -f filter/edgeglow/$(am__dirstamp) -rm -f filter/elastic_scale/$(DEPDIR)/$(am__dirstamp) -rm -f filter/elastic_scale/$(am__dirstamp) -rm -f filter/emboss/$(DEPDIR)/$(am__dirstamp) -rm -f filter/emboss/$(am__dirstamp) -rm -f filter/equaliz0r/$(DEPDIR)/$(am__dirstamp) -rm -f filter/equaliz0r/$(am__dirstamp) -rm -f filter/facebl0r/$(DEPDIR)/$(am__dirstamp) -rm -f filter/facebl0r/$(am__dirstamp) -rm -f filter/facedetect/$(DEPDIR)/$(am__dirstamp) -rm -f filter/facedetect/$(am__dirstamp) -rm -f filter/flippo/$(DEPDIR)/$(am__dirstamp) -rm -f filter/flippo/$(am__dirstamp) -rm -f filter/gamma/$(DEPDIR)/$(am__dirstamp) -rm -f filter/gamma/$(am__dirstamp) -rm -f filter/glitch0r/$(DEPDIR)/$(am__dirstamp) -rm -f filter/glitch0r/$(am__dirstamp) -rm -f filter/glow/$(DEPDIR)/$(am__dirstamp) -rm -f filter/glow/$(am__dirstamp) -rm -f filter/hueshift0r/$(DEPDIR)/$(am__dirstamp) -rm -f filter/hueshift0r/$(am__dirstamp) -rm -f filter/invert0r/$(DEPDIR)/$(am__dirstamp) -rm -f filter/invert0r/$(am__dirstamp) -rm -f filter/keyspillm0pup/$(DEPDIR)/$(am__dirstamp) -rm -f filter/keyspillm0pup/$(am__dirstamp) -rm -f filter/lenscorrection/$(DEPDIR)/$(am__dirstamp) -rm -f filter/lenscorrection/$(am__dirstamp) -rm -f filter/letterb0xed/$(DEPDIR)/$(am__dirstamp) -rm -f filter/letterb0xed/$(am__dirstamp) -rm -f filter/levels/$(DEPDIR)/$(am__dirstamp) -rm -f filter/levels/$(am__dirstamp) -rm -f filter/lightgraffiti/$(DEPDIR)/$(am__dirstamp) -rm -f filter/lightgraffiti/$(am__dirstamp) -rm -f filter/luminance/$(DEPDIR)/$(am__dirstamp) -rm -f filter/luminance/$(am__dirstamp) -rm -f filter/mask0mate/$(DEPDIR)/$(am__dirstamp) -rm -f filter/mask0mate/$(am__dirstamp) -rm -f filter/measure/$(DEPDIR)/$(am__dirstamp) -rm -f filter/measure/$(am__dirstamp) -rm -f filter/medians/$(DEPDIR)/$(am__dirstamp) -rm -f filter/medians/$(am__dirstamp) -rm -f filter/ndvi/$(DEPDIR)/$(am__dirstamp) -rm -f filter/ndvi/$(am__dirstamp) -rm -f filter/nervous/$(DEPDIR)/$(am__dirstamp) -rm -f filter/nervous/$(am__dirstamp) -rm -f filter/normaliz0r/$(DEPDIR)/$(am__dirstamp) -rm -f filter/normaliz0r/$(am__dirstamp) -rm -f filter/nosync0r/$(DEPDIR)/$(am__dirstamp) -rm -f filter/nosync0r/$(am__dirstamp) -rm -f filter/perspective/$(DEPDIR)/$(am__dirstamp) -rm -f filter/perspective/$(am__dirstamp) -rm -f filter/pixeliz0r/$(DEPDIR)/$(am__dirstamp) -rm -f filter/pixeliz0r/$(am__dirstamp) -rm -f filter/posterize/$(DEPDIR)/$(am__dirstamp) -rm -f filter/posterize/$(am__dirstamp) -rm -f filter/premultiply/$(DEPDIR)/$(am__dirstamp) -rm -f filter/premultiply/$(am__dirstamp) -rm -f filter/primaries/$(DEPDIR)/$(am__dirstamp) -rm -f filter/primaries/$(am__dirstamp) -rm -f filter/rgbnoise/$(DEPDIR)/$(am__dirstamp) -rm -f filter/rgbnoise/$(am__dirstamp) -rm -f filter/rgbparade/$(DEPDIR)/$(am__dirstamp) -rm -f filter/rgbparade/$(am__dirstamp) -rm -f filter/rgbsplit0r/$(DEPDIR)/$(am__dirstamp) -rm -f filter/rgbsplit0r/$(am__dirstamp) -rm -f filter/saturat0r/$(DEPDIR)/$(am__dirstamp) -rm -f filter/saturat0r/$(am__dirstamp) -rm -f filter/scale0tilt/$(DEPDIR)/$(am__dirstamp) -rm -f filter/scale0tilt/$(am__dirstamp) -rm -f filter/scanline0r/$(DEPDIR)/$(am__dirstamp) -rm -f filter/scanline0r/$(am__dirstamp) -rm -f filter/select0r/$(DEPDIR)/$(am__dirstamp) -rm -f filter/select0r/$(am__dirstamp) -rm -f filter/sharpness/$(DEPDIR)/$(am__dirstamp) -rm -f filter/sharpness/$(am__dirstamp) -rm -f filter/sigmoidaltransfer/$(DEPDIR)/$(am__dirstamp) -rm -f filter/sigmoidaltransfer/$(am__dirstamp) -rm -f filter/sobel/$(DEPDIR)/$(am__dirstamp) -rm -f filter/sobel/$(am__dirstamp) -rm -f filter/softglow/$(DEPDIR)/$(am__dirstamp) -rm -f filter/softglow/$(am__dirstamp) -rm -f filter/sopsat/$(DEPDIR)/$(am__dirstamp) -rm -f filter/sopsat/$(am__dirstamp) -rm -f filter/spillsupress/$(DEPDIR)/$(am__dirstamp) -rm -f filter/spillsupress/$(am__dirstamp) -rm -f filter/squareblur/$(DEPDIR)/$(am__dirstamp) -rm -f filter/squareblur/$(am__dirstamp) -rm -f filter/tehroxx0r/$(DEPDIR)/$(am__dirstamp) -rm -f filter/tehroxx0r/$(am__dirstamp) -rm -f filter/three_point_balance/$(DEPDIR)/$(am__dirstamp) -rm -f filter/three_point_balance/$(am__dirstamp) -rm -f filter/threelay0r/$(DEPDIR)/$(am__dirstamp) -rm -f filter/threelay0r/$(am__dirstamp) -rm -f filter/threshold0r/$(DEPDIR)/$(am__dirstamp) -rm -f filter/threshold0r/$(am__dirstamp) -rm -f filter/timeout/$(DEPDIR)/$(am__dirstamp) -rm -f filter/timeout/$(am__dirstamp) -rm -f filter/tint0r/$(DEPDIR)/$(am__dirstamp) -rm -f filter/tint0r/$(am__dirstamp) -rm -f filter/transparency/$(DEPDIR)/$(am__dirstamp) -rm -f filter/transparency/$(am__dirstamp) -rm -f filter/twolay0r/$(DEPDIR)/$(am__dirstamp) -rm -f filter/twolay0r/$(am__dirstamp) -rm -f filter/vectorscope/$(DEPDIR)/$(am__dirstamp) -rm -f filter/vectorscope/$(am__dirstamp) -rm -f filter/vertigo/$(DEPDIR)/$(am__dirstamp) -rm -f filter/vertigo/$(am__dirstamp) -rm -f filter/vignette/$(DEPDIR)/$(am__dirstamp) -rm -f filter/vignette/$(am__dirstamp) -rm -f generator/dem0scene/$(DEPDIR)/$(am__dirstamp) -rm -f generator/dem0scene/$(am__dirstamp) -rm -f generator/ising0r/$(DEPDIR)/$(am__dirstamp) -rm -f generator/ising0r/$(am__dirstamp) -rm -f generator/lissajous0r/$(DEPDIR)/$(am__dirstamp) -rm -f generator/lissajous0r/$(am__dirstamp) -rm -f generator/nois0r/$(DEPDIR)/$(am__dirstamp) -rm -f generator/nois0r/$(am__dirstamp) -rm -f generator/onecol0r/$(DEPDIR)/$(am__dirstamp) -rm -f generator/onecol0r/$(am__dirstamp) -rm -f generator/partik0l/$(DEPDIR)/$(am__dirstamp) -rm -f generator/partik0l/$(am__dirstamp) -rm -f generator/test_pat/$(DEPDIR)/$(am__dirstamp) -rm -f generator/test_pat/$(am__dirstamp) -rm -f mixer2/addition/$(DEPDIR)/$(am__dirstamp) -rm -f mixer2/addition/$(am__dirstamp) -rm -f mixer2/addition_alpha/$(DEPDIR)/$(am__dirstamp) -rm -f mixer2/addition_alpha/$(am__dirstamp) -rm -f mixer2/alphaatop/$(DEPDIR)/$(am__dirstamp) -rm -f mixer2/alphaatop/$(am__dirstamp) -rm -f mixer2/alphain/$(DEPDIR)/$(am__dirstamp) -rm -f mixer2/alphain/$(am__dirstamp) -rm -f mixer2/alphainjection/$(DEPDIR)/$(am__dirstamp) -rm -f mixer2/alphainjection/$(am__dirstamp) -rm -f mixer2/alphaout/$(DEPDIR)/$(am__dirstamp) -rm -f mixer2/alphaout/$(am__dirstamp) -rm -f mixer2/alphaover/$(DEPDIR)/$(am__dirstamp) -rm -f mixer2/alphaover/$(am__dirstamp) -rm -f mixer2/alphaxor/$(DEPDIR)/$(am__dirstamp) -rm -f mixer2/alphaxor/$(am__dirstamp) -rm -f mixer2/blend/$(DEPDIR)/$(am__dirstamp) -rm -f mixer2/blend/$(am__dirstamp) -rm -f mixer2/burn/$(DEPDIR)/$(am__dirstamp) -rm -f mixer2/burn/$(am__dirstamp) -rm -f mixer2/cairoaffineblend/$(DEPDIR)/$(am__dirstamp) -rm -f mixer2/cairoaffineblend/$(am__dirstamp) -rm -f mixer2/cairoblend/$(DEPDIR)/$(am__dirstamp) -rm -f mixer2/cairoblend/$(am__dirstamp) -rm -f mixer2/color_only/$(DEPDIR)/$(am__dirstamp) -rm -f mixer2/color_only/$(am__dirstamp) -rm -f mixer2/composition/$(DEPDIR)/$(am__dirstamp) -rm -f mixer2/composition/$(am__dirstamp) -rm -f mixer2/darken/$(DEPDIR)/$(am__dirstamp) -rm -f mixer2/darken/$(am__dirstamp) -rm -f mixer2/difference/$(DEPDIR)/$(am__dirstamp) -rm -f mixer2/difference/$(am__dirstamp) -rm -f mixer2/divide/$(DEPDIR)/$(am__dirstamp) -rm -f mixer2/divide/$(am__dirstamp) -rm -f mixer2/dodge/$(DEPDIR)/$(am__dirstamp) -rm -f mixer2/dodge/$(am__dirstamp) -rm -f mixer2/grain_extract/$(DEPDIR)/$(am__dirstamp) -rm -f mixer2/grain_extract/$(am__dirstamp) -rm -f mixer2/grain_merge/$(DEPDIR)/$(am__dirstamp) -rm -f mixer2/grain_merge/$(am__dirstamp) -rm -f mixer2/hardlight/$(DEPDIR)/$(am__dirstamp) -rm -f mixer2/hardlight/$(am__dirstamp) -rm -f mixer2/hue/$(DEPDIR)/$(am__dirstamp) -rm -f mixer2/hue/$(am__dirstamp) -rm -f mixer2/lighten/$(DEPDIR)/$(am__dirstamp) -rm -f mixer2/lighten/$(am__dirstamp) -rm -f mixer2/multiply/$(DEPDIR)/$(am__dirstamp) -rm -f mixer2/multiply/$(am__dirstamp) -rm -f mixer2/overlay/$(DEPDIR)/$(am__dirstamp) -rm -f mixer2/overlay/$(am__dirstamp) -rm -f mixer2/saturation/$(DEPDIR)/$(am__dirstamp) -rm -f mixer2/saturation/$(am__dirstamp) -rm -f mixer2/screen/$(DEPDIR)/$(am__dirstamp) -rm -f mixer2/screen/$(am__dirstamp) -rm -f mixer2/softlight/$(DEPDIR)/$(am__dirstamp) -rm -f mixer2/softlight/$(am__dirstamp) -rm -f mixer2/subtract/$(DEPDIR)/$(am__dirstamp) -rm -f mixer2/subtract/$(am__dirstamp) -rm -f mixer2/uvmap/$(DEPDIR)/$(am__dirstamp) -rm -f mixer2/uvmap/$(am__dirstamp) -rm -f mixer2/value/$(DEPDIR)/$(am__dirstamp) -rm -f mixer2/value/$(am__dirstamp) -rm -f mixer2/xfade0r/$(DEPDIR)/$(am__dirstamp) -rm -f mixer2/xfade0r/$(am__dirstamp) -rm -f mixer3/RGB/$(DEPDIR)/$(am__dirstamp) -rm -f mixer3/RGB/$(am__dirstamp) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool clean-pluginLTLIBRARIES \ mostlyclean-am distclean: distclean-am -rm -f filter/3dflippo/$(DEPDIR)/3dflippo.Plo -rm -f filter/RGB/$(DEPDIR)/B.Plo -rm -f filter/RGB/$(DEPDIR)/G.Plo -rm -f filter/RGB/$(DEPDIR)/R.Plo -rm -f filter/alpha0ps/$(DEPDIR)/alpha0ps.Plo -rm -f filter/alpha0ps/$(DEPDIR)/alphagrad.Plo -rm -f filter/alpha0ps/$(DEPDIR)/alphaspot.Plo -rm -f filter/balanc0r/$(DEPDIR)/balanc0r.Plo -rm -f filter/baltan/$(DEPDIR)/baltan.Plo -rm -f filter/bgsubtract0r/$(DEPDIR)/bgsubtract0r.Plo -rm -f filter/bluescreen0r/$(DEPDIR)/bluescreen0r.Plo -rm -f filter/blur/$(DEPDIR)/IIRblur.Plo -rm -f filter/brightness/$(DEPDIR)/brightness.Plo -rm -f filter/bw0r/$(DEPDIR)/bw0r.Plo -rm -f filter/c0rners/$(DEPDIR)/c0rners.Plo -rm -f filter/cairogradient/$(DEPDIR)/cairogradient_la-cairogradient.Plo -rm -f filter/cairoimagegrid/$(DEPDIR)/cairoimagegrid_la-cairoimagegrid.Plo -rm -f filter/cartoon/$(DEPDIR)/cartoon.Plo -rm -f filter/cluster/$(DEPDIR)/cluster.Plo -rm -f filter/colgate/$(DEPDIR)/colgate.Plo -rm -f filter/coloradj/$(DEPDIR)/coloradj_RGB.Plo -rm -f filter/colordistance/$(DEPDIR)/colordistance.Plo -rm -f filter/colorhalftone/$(DEPDIR)/colorhalftone.Plo -rm -f filter/colorize/$(DEPDIR)/colorize.Plo -rm -f filter/colortap/$(DEPDIR)/colortap.Plo -rm -f filter/contrast0r/$(DEPDIR)/contrast0r.Plo -rm -f filter/curves/$(DEPDIR)/curves.Plo -rm -f filter/d90stairsteppingfix/$(DEPDIR)/d90stairsteppingfix.Plo -rm -f filter/defish0r/$(DEPDIR)/defish0r.Plo -rm -f filter/delay0r/$(DEPDIR)/delay0r.Plo -rm -f filter/delaygrab/$(DEPDIR)/delaygrab.Plo -rm -f filter/denoise/$(DEPDIR)/hqdn3d.Plo -rm -f filter/distort0r/$(DEPDIR)/distort0r.Plo -rm -f filter/dither/$(DEPDIR)/dither.Plo -rm -f filter/edgeglow/$(DEPDIR)/edgeglow.Plo -rm -f filter/elastic_scale/$(DEPDIR)/elastic_scale.Plo -rm -f filter/emboss/$(DEPDIR)/emboss.Plo -rm -f filter/equaliz0r/$(DEPDIR)/equaliz0r.Plo -rm -f filter/facebl0r/$(DEPDIR)/facebl0r.Plo -rm -f filter/facedetect/$(DEPDIR)/facedetect.Plo -rm -f filter/flippo/$(DEPDIR)/flippo.Plo -rm -f filter/gamma/$(DEPDIR)/gamma.Plo -rm -f filter/glitch0r/$(DEPDIR)/glitch0r.Plo -rm -f filter/glow/$(DEPDIR)/glow.Plo -rm -f filter/hueshift0r/$(DEPDIR)/hueshift0r.Plo -rm -f filter/invert0r/$(DEPDIR)/invert0r.Plo -rm -f filter/keyspillm0pup/$(DEPDIR)/keyspillm0pup.Plo -rm -f filter/lenscorrection/$(DEPDIR)/lenscorrection.Plo -rm -f filter/letterb0xed/$(DEPDIR)/letterb0xed.Plo -rm -f filter/levels/$(DEPDIR)/levels.Plo -rm -f filter/lightgraffiti/$(DEPDIR)/lightgraffiti.Plo -rm -f filter/luminance/$(DEPDIR)/luminance.Plo -rm -f filter/mask0mate/$(DEPDIR)/mask0mate.Plo -rm -f filter/measure/$(DEPDIR)/pr0be.Plo -rm -f filter/measure/$(DEPDIR)/pr0file.Plo -rm -f filter/medians/$(DEPDIR)/medians.Plo -rm -f filter/ndvi/$(DEPDIR)/ndvi_la-ndvi.Plo -rm -f filter/nervous/$(DEPDIR)/nervous.Plo -rm -f filter/normaliz0r/$(DEPDIR)/normaliz0r.Plo -rm -f filter/nosync0r/$(DEPDIR)/nosync0r.Plo -rm -f filter/perspective/$(DEPDIR)/perspective.Plo -rm -f filter/pixeliz0r/$(DEPDIR)/pixeliz0r.Plo -rm -f filter/posterize/$(DEPDIR)/posterize.Plo -rm -f filter/premultiply/$(DEPDIR)/premultiply.Plo -rm -f filter/primaries/$(DEPDIR)/primaries.Plo -rm -f filter/rgbnoise/$(DEPDIR)/rgbnoise.Plo -rm -f filter/rgbparade/$(DEPDIR)/rgbparade_la-rgbparade.Plo -rm -f filter/rgbsplit0r/$(DEPDIR)/rgbsplit0r.Plo -rm -f filter/saturat0r/$(DEPDIR)/saturat0r.Plo -rm -f filter/scale0tilt/$(DEPDIR)/scale0tilt_la-scale0tilt.Plo -rm -f filter/scanline0r/$(DEPDIR)/scanline0r.Plo -rm -f filter/select0r/$(DEPDIR)/select0r.Plo -rm -f filter/sharpness/$(DEPDIR)/sharpness.Plo -rm -f filter/sigmoidaltransfer/$(DEPDIR)/sigmoidaltransfer.Plo -rm -f filter/sobel/$(DEPDIR)/sobel.Plo -rm -f filter/softglow/$(DEPDIR)/softglow.Plo -rm -f filter/sopsat/$(DEPDIR)/sopsat.Plo -rm -f filter/spillsupress/$(DEPDIR)/spillsupress.Plo -rm -f filter/squareblur/$(DEPDIR)/squareblur.Plo -rm -f filter/tehroxx0r/$(DEPDIR)/tehRoxx0r.Plo -rm -f filter/three_point_balance/$(DEPDIR)/three_point_balance.Plo -rm -f filter/threelay0r/$(DEPDIR)/threelay0r.Plo -rm -f filter/threshold0r/$(DEPDIR)/threshold0r.Plo -rm -f filter/timeout/$(DEPDIR)/timeout.Plo -rm -f filter/tint0r/$(DEPDIR)/tint0r.Plo -rm -f filter/transparency/$(DEPDIR)/transparency.Plo -rm -f filter/twolay0r/$(DEPDIR)/twolay0r.Plo -rm -f filter/vectorscope/$(DEPDIR)/vectorscope_la-vectorscope.Plo -rm -f filter/vertigo/$(DEPDIR)/vertigo.Plo -rm -f filter/vignette/$(DEPDIR)/vignette.Plo -rm -f generator/dem0scene/$(DEPDIR)/plasma.Plo -rm -f generator/ising0r/$(DEPDIR)/ising0r.Plo -rm -f generator/lissajous0r/$(DEPDIR)/lissajous0r.Plo -rm -f generator/nois0r/$(DEPDIR)/nois0r.Plo -rm -f generator/onecol0r/$(DEPDIR)/onecol0r.Plo -rm -f generator/partik0l/$(DEPDIR)/partik0l.Plo -rm -f generator/test_pat/$(DEPDIR)/test_pat_B.Plo -rm -f generator/test_pat/$(DEPDIR)/test_pat_C.Plo -rm -f generator/test_pat/$(DEPDIR)/test_pat_G.Plo -rm -f generator/test_pat/$(DEPDIR)/test_pat_I.Plo -rm -f generator/test_pat/$(DEPDIR)/test_pat_L.Plo -rm -f generator/test_pat/$(DEPDIR)/test_pat_R.Plo -rm -f mixer2/addition/$(DEPDIR)/addition.Plo -rm -f mixer2/addition_alpha/$(DEPDIR)/addition_alpha.Plo -rm -f mixer2/alphaatop/$(DEPDIR)/alphaatop.Plo -rm -f mixer2/alphain/$(DEPDIR)/alphain.Plo -rm -f mixer2/alphainjection/$(DEPDIR)/alphainjection.Plo -rm -f mixer2/alphaout/$(DEPDIR)/alphaout.Plo -rm -f mixer2/alphaover/$(DEPDIR)/alphaover.Plo -rm -f mixer2/alphaxor/$(DEPDIR)/alphaxor.Plo -rm -f mixer2/blend/$(DEPDIR)/blend.Plo -rm -f mixer2/burn/$(DEPDIR)/burn.Plo -rm -f mixer2/cairoaffineblend/$(DEPDIR)/cairoaffineblend_la-cairoaffineblend.Plo -rm -f mixer2/cairoblend/$(DEPDIR)/cairoblend_la-cairoblend.Plo -rm -f mixer2/color_only/$(DEPDIR)/color_only.Plo -rm -f mixer2/composition/$(DEPDIR)/composition.Plo -rm -f mixer2/darken/$(DEPDIR)/darken.Plo -rm -f mixer2/difference/$(DEPDIR)/difference.Plo -rm -f mixer2/divide/$(DEPDIR)/divide.Plo -rm -f mixer2/dodge/$(DEPDIR)/dodge.Plo -rm -f mixer2/grain_extract/$(DEPDIR)/grain_extract.Plo -rm -f mixer2/grain_merge/$(DEPDIR)/grain_merge.Plo -rm -f mixer2/hardlight/$(DEPDIR)/hardlight.Plo -rm -f mixer2/hue/$(DEPDIR)/hue.Plo -rm -f mixer2/lighten/$(DEPDIR)/lighten.Plo -rm -f mixer2/multiply/$(DEPDIR)/multiply.Plo -rm -f mixer2/overlay/$(DEPDIR)/overlay.Plo -rm -f mixer2/saturation/$(DEPDIR)/saturation.Plo -rm -f mixer2/screen/$(DEPDIR)/screen.Plo -rm -f mixer2/softlight/$(DEPDIR)/softlight.Plo -rm -f mixer2/subtract/$(DEPDIR)/subtract.Plo -rm -f mixer2/uvmap/$(DEPDIR)/uvmap.Plo -rm -f mixer2/value/$(DEPDIR)/value.Plo -rm -f mixer2/xfade0r/$(DEPDIR)/xfade0r.Plo -rm -f mixer3/RGB/$(DEPDIR)/RGB.Plo -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-pluginLTLIBRARIES install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f filter/3dflippo/$(DEPDIR)/3dflippo.Plo -rm -f filter/RGB/$(DEPDIR)/B.Plo -rm -f filter/RGB/$(DEPDIR)/G.Plo -rm -f filter/RGB/$(DEPDIR)/R.Plo -rm -f filter/alpha0ps/$(DEPDIR)/alpha0ps.Plo -rm -f filter/alpha0ps/$(DEPDIR)/alphagrad.Plo -rm -f filter/alpha0ps/$(DEPDIR)/alphaspot.Plo -rm -f filter/balanc0r/$(DEPDIR)/balanc0r.Plo -rm -f filter/baltan/$(DEPDIR)/baltan.Plo -rm -f filter/bgsubtract0r/$(DEPDIR)/bgsubtract0r.Plo -rm -f filter/bluescreen0r/$(DEPDIR)/bluescreen0r.Plo -rm -f filter/blur/$(DEPDIR)/IIRblur.Plo -rm -f filter/brightness/$(DEPDIR)/brightness.Plo -rm -f filter/bw0r/$(DEPDIR)/bw0r.Plo -rm -f filter/c0rners/$(DEPDIR)/c0rners.Plo -rm -f filter/cairogradient/$(DEPDIR)/cairogradient_la-cairogradient.Plo -rm -f filter/cairoimagegrid/$(DEPDIR)/cairoimagegrid_la-cairoimagegrid.Plo -rm -f filter/cartoon/$(DEPDIR)/cartoon.Plo -rm -f filter/cluster/$(DEPDIR)/cluster.Plo -rm -f filter/colgate/$(DEPDIR)/colgate.Plo -rm -f filter/coloradj/$(DEPDIR)/coloradj_RGB.Plo -rm -f filter/colordistance/$(DEPDIR)/colordistance.Plo -rm -f filter/colorhalftone/$(DEPDIR)/colorhalftone.Plo -rm -f filter/colorize/$(DEPDIR)/colorize.Plo -rm -f filter/colortap/$(DEPDIR)/colortap.Plo -rm -f filter/contrast0r/$(DEPDIR)/contrast0r.Plo -rm -f filter/curves/$(DEPDIR)/curves.Plo -rm -f filter/d90stairsteppingfix/$(DEPDIR)/d90stairsteppingfix.Plo -rm -f filter/defish0r/$(DEPDIR)/defish0r.Plo -rm -f filter/delay0r/$(DEPDIR)/delay0r.Plo -rm -f filter/delaygrab/$(DEPDIR)/delaygrab.Plo -rm -f filter/denoise/$(DEPDIR)/hqdn3d.Plo -rm -f filter/distort0r/$(DEPDIR)/distort0r.Plo -rm -f filter/dither/$(DEPDIR)/dither.Plo -rm -f filter/edgeglow/$(DEPDIR)/edgeglow.Plo -rm -f filter/elastic_scale/$(DEPDIR)/elastic_scale.Plo -rm -f filter/emboss/$(DEPDIR)/emboss.Plo -rm -f filter/equaliz0r/$(DEPDIR)/equaliz0r.Plo -rm -f filter/facebl0r/$(DEPDIR)/facebl0r.Plo -rm -f filter/facedetect/$(DEPDIR)/facedetect.Plo -rm -f filter/flippo/$(DEPDIR)/flippo.Plo -rm -f filter/gamma/$(DEPDIR)/gamma.Plo -rm -f filter/glitch0r/$(DEPDIR)/glitch0r.Plo -rm -f filter/glow/$(DEPDIR)/glow.Plo -rm -f filter/hueshift0r/$(DEPDIR)/hueshift0r.Plo -rm -f filter/invert0r/$(DEPDIR)/invert0r.Plo -rm -f filter/keyspillm0pup/$(DEPDIR)/keyspillm0pup.Plo -rm -f filter/lenscorrection/$(DEPDIR)/lenscorrection.Plo -rm -f filter/letterb0xed/$(DEPDIR)/letterb0xed.Plo -rm -f filter/levels/$(DEPDIR)/levels.Plo -rm -f filter/lightgraffiti/$(DEPDIR)/lightgraffiti.Plo -rm -f filter/luminance/$(DEPDIR)/luminance.Plo -rm -f filter/mask0mate/$(DEPDIR)/mask0mate.Plo -rm -f filter/measure/$(DEPDIR)/pr0be.Plo -rm -f filter/measure/$(DEPDIR)/pr0file.Plo -rm -f filter/medians/$(DEPDIR)/medians.Plo -rm -f filter/ndvi/$(DEPDIR)/ndvi_la-ndvi.Plo -rm -f filter/nervous/$(DEPDIR)/nervous.Plo -rm -f filter/normaliz0r/$(DEPDIR)/normaliz0r.Plo -rm -f filter/nosync0r/$(DEPDIR)/nosync0r.Plo -rm -f filter/perspective/$(DEPDIR)/perspective.Plo -rm -f filter/pixeliz0r/$(DEPDIR)/pixeliz0r.Plo -rm -f filter/posterize/$(DEPDIR)/posterize.Plo -rm -f filter/premultiply/$(DEPDIR)/premultiply.Plo -rm -f filter/primaries/$(DEPDIR)/primaries.Plo -rm -f filter/rgbnoise/$(DEPDIR)/rgbnoise.Plo -rm -f filter/rgbparade/$(DEPDIR)/rgbparade_la-rgbparade.Plo -rm -f filter/rgbsplit0r/$(DEPDIR)/rgbsplit0r.Plo -rm -f filter/saturat0r/$(DEPDIR)/saturat0r.Plo -rm -f filter/scale0tilt/$(DEPDIR)/scale0tilt_la-scale0tilt.Plo -rm -f filter/scanline0r/$(DEPDIR)/scanline0r.Plo -rm -f filter/select0r/$(DEPDIR)/select0r.Plo -rm -f filter/sharpness/$(DEPDIR)/sharpness.Plo -rm -f filter/sigmoidaltransfer/$(DEPDIR)/sigmoidaltransfer.Plo -rm -f filter/sobel/$(DEPDIR)/sobel.Plo -rm -f filter/softglow/$(DEPDIR)/softglow.Plo -rm -f filter/sopsat/$(DEPDIR)/sopsat.Plo -rm -f filter/spillsupress/$(DEPDIR)/spillsupress.Plo -rm -f filter/squareblur/$(DEPDIR)/squareblur.Plo -rm -f filter/tehroxx0r/$(DEPDIR)/tehRoxx0r.Plo -rm -f filter/three_point_balance/$(DEPDIR)/three_point_balance.Plo -rm -f filter/threelay0r/$(DEPDIR)/threelay0r.Plo -rm -f filter/threshold0r/$(DEPDIR)/threshold0r.Plo -rm -f filter/timeout/$(DEPDIR)/timeout.Plo -rm -f filter/tint0r/$(DEPDIR)/tint0r.Plo -rm -f filter/transparency/$(DEPDIR)/transparency.Plo -rm -f filter/twolay0r/$(DEPDIR)/twolay0r.Plo -rm -f filter/vectorscope/$(DEPDIR)/vectorscope_la-vectorscope.Plo -rm -f filter/vertigo/$(DEPDIR)/vertigo.Plo -rm -f filter/vignette/$(DEPDIR)/vignette.Plo -rm -f generator/dem0scene/$(DEPDIR)/plasma.Plo -rm -f generator/ising0r/$(DEPDIR)/ising0r.Plo -rm -f generator/lissajous0r/$(DEPDIR)/lissajous0r.Plo -rm -f generator/nois0r/$(DEPDIR)/nois0r.Plo -rm -f generator/onecol0r/$(DEPDIR)/onecol0r.Plo -rm -f generator/partik0l/$(DEPDIR)/partik0l.Plo -rm -f generator/test_pat/$(DEPDIR)/test_pat_B.Plo -rm -f generator/test_pat/$(DEPDIR)/test_pat_C.Plo -rm -f generator/test_pat/$(DEPDIR)/test_pat_G.Plo -rm -f generator/test_pat/$(DEPDIR)/test_pat_I.Plo -rm -f generator/test_pat/$(DEPDIR)/test_pat_L.Plo -rm -f generator/test_pat/$(DEPDIR)/test_pat_R.Plo -rm -f mixer2/addition/$(DEPDIR)/addition.Plo -rm -f mixer2/addition_alpha/$(DEPDIR)/addition_alpha.Plo -rm -f mixer2/alphaatop/$(DEPDIR)/alphaatop.Plo -rm -f mixer2/alphain/$(DEPDIR)/alphain.Plo -rm -f mixer2/alphainjection/$(DEPDIR)/alphainjection.Plo -rm -f mixer2/alphaout/$(DEPDIR)/alphaout.Plo -rm -f mixer2/alphaover/$(DEPDIR)/alphaover.Plo -rm -f mixer2/alphaxor/$(DEPDIR)/alphaxor.Plo -rm -f mixer2/blend/$(DEPDIR)/blend.Plo -rm -f mixer2/burn/$(DEPDIR)/burn.Plo -rm -f mixer2/cairoaffineblend/$(DEPDIR)/cairoaffineblend_la-cairoaffineblend.Plo -rm -f mixer2/cairoblend/$(DEPDIR)/cairoblend_la-cairoblend.Plo -rm -f mixer2/color_only/$(DEPDIR)/color_only.Plo -rm -f mixer2/composition/$(DEPDIR)/composition.Plo -rm -f mixer2/darken/$(DEPDIR)/darken.Plo -rm -f mixer2/difference/$(DEPDIR)/difference.Plo -rm -f mixer2/divide/$(DEPDIR)/divide.Plo -rm -f mixer2/dodge/$(DEPDIR)/dodge.Plo -rm -f mixer2/grain_extract/$(DEPDIR)/grain_extract.Plo -rm -f mixer2/grain_merge/$(DEPDIR)/grain_merge.Plo -rm -f mixer2/hardlight/$(DEPDIR)/hardlight.Plo -rm -f mixer2/hue/$(DEPDIR)/hue.Plo -rm -f mixer2/lighten/$(DEPDIR)/lighten.Plo -rm -f mixer2/multiply/$(DEPDIR)/multiply.Plo -rm -f mixer2/overlay/$(DEPDIR)/overlay.Plo -rm -f mixer2/saturation/$(DEPDIR)/saturation.Plo -rm -f mixer2/screen/$(DEPDIR)/screen.Plo -rm -f mixer2/softlight/$(DEPDIR)/softlight.Plo -rm -f mixer2/subtract/$(DEPDIR)/subtract.Plo -rm -f mixer2/uvmap/$(DEPDIR)/uvmap.Plo -rm -f mixer2/value/$(DEPDIR)/value.Plo -rm -f mixer2/xfade0r/$(DEPDIR)/xfade0r.Plo -rm -f mixer3/RGB/$(DEPDIR)/RGB.Plo -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-pluginLTLIBRARIES .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ clean-generic clean-libtool clean-pluginLTLIBRARIES \ cscopelist-am ctags ctags-am distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-pluginLTLIBRARIES install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ uninstall-am uninstall-pluginLTLIBRARIES .PRECIOUS: Makefile install-pluginLTLIBRARIES: $(plugin_LTLIBRARIES) mkdir -p $(DESTDIR)/$(plugindir) list='$(plugin_LTLIBRARIES)'; \ for file in $$list; do \ sofile=`basename $$file .la`.so; \ $(INSTALL_PROGRAM) .libs/$$sofile $(DESTDIR)/$(plugindir); \ done uninstall-pluginLTLIBRARIES: list='$(plugin_LTLIBRARIES)'; \ for file in $$list; do \ sofile=`basename $$file .la`.so; \ rm -f $(DESTDIR)/$(plugindir)/$$sofile; \ done # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: frei0r-plugins-1.7.0/src/Makefile.am0000644000175000017500000002715713572477725015741 0ustar jrmljrml# Copyright (C) 2007 Richard Spindler # # This file is free software; as a special exception the author gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY, to the extent permitted by law; without even the # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. plugin_LTLIBRARIES = \ 3dflippo.la \ addition.la \ addition_alpha.la \ alpha0ps.la \ alphaatop.la \ alphagrad.la \ alphain.la \ alphainjection.la \ alphaout.la \ alphaover.la \ alphaspot.la \ alphaxor.la \ B.la \ balanc0r.la \ baltan.la \ blend.la \ bluescreen0r.la \ bgsubtract0r.la \ brightness.la \ burn.la \ bw0r.la \ c0rners.la \ cartoon.la \ cluster.la \ colgate.la \ coloradj_RGB.la \ colordistance.la \ colorhalftone.la \ colorize.la \ colortap.la \ color_only.la \ composition.la \ contrast0r.la \ curves.la \ d90stairsteppingfix.la \ darken.la \ defish0r.la \ delay0r.la \ delaygrab.la \ difference.la \ distort0r.la \ dither.la \ divide.la \ dodge.la \ edgeglow.la \ elastic_scale.la \ emboss.la \ equaliz0r.la \ flippo.la \ G.la \ gamma.la \ glow.la \ glitch0r.la \ grain_extract.la \ grain_merge.la \ hardlight.la \ hqdn3d.la \ hue.la \ hueshift0r.la \ IIRblur.la \ invert0r.la \ ising0r.la \ keyspillm0pup.la \ lenscorrection.la \ letterb0xed.la \ levels.la \ lighten.la \ lightgraffiti.la \ lissajous0r.la \ luminance.la \ mask0mate.la \ medians.la \ multiply.la \ ndvi.la \ nervous.la \ nois0r.la \ normaliz0r.la \ nosync0r.la \ onecol0r.la \ overlay.la \ partik0l.la \ perspective.la \ pixeliz0r.la \ plasma.la \ posterize.la \ pr0be.la \ pr0file.la \ premultiply.la \ primaries.la \ R.la \ RGB.la \ rgbnoise.la \ rgbsplit0r.la \ saturation.la \ saturat0r.la \ scanline0r.la \ screen.la \ select0r.la \ sharpness.la \ sigmoidaltransfer.la \ sobel.la \ softglow.la \ softlight.la \ sopsat.la \ spillsupress.la \ squareblur.la \ subtract.la \ tehroxx0r.la \ test_pat_B.la \ test_pat_C.la \ test_pat_G.la \ test_pat_I.la \ test_pat_L.la \ test_pat_R.la \ three_point_balance.la \ threshold0r.la \ threelay0r.la \ timeout.la \ tint0r.la \ transparency.la \ twolay0r.la \ uvmap.la \ value.la \ vertigo.la \ vignette.la \ xfade0r.la if HAVE_GAVL plugin_LTLIBRARIES += scale0tilt.la scale0tilt_la_SOURCES = filter/scale0tilt/scale0tilt.c scale0tilt_la_CFLAGS = @GAVL_CFLAGS@ @CFLAGS@ scale0tilt_la_LIBADD = @GAVL_LIBS@ plugin_LTLIBRARIES += vectorscope.la vectorscope_la_SOURCES = filter/vectorscope/vectorscope.c filter/vectorscope/vectorscope_image.h vectorscope_la_CFLAGS = @GAVL_CFLAGS@ @CFLAGS@ vectorscope_la_LIBADD = @GAVL_LIBS@ plugin_LTLIBRARIES += rgbparade.la rgbparade_la_SOURCES = filter/rgbparade/rgbparade.c filter/rgbparade/rgbparade_image.h rgbparade_la_CFLAGS = @GAVL_CFLAGS@ @CFLAGS@ rgbparade_la_LIBADD = @GAVL_LIBS@ endif if HAVE_OPENCV plugin_LTLIBRARIES += facebl0r.la facebl0r_la_SOURCES = filter/facebl0r/facebl0r.cpp facebl0r_la_CFLAGS = @OPENCV_CFLAGS@ @CFLAGS@ facebl0r_la_LIBADD = @OPENCV_LIBS@ plugin_LTLIBRARIES += facedetect.la facedetect_la_SOURCES = filter/facedetect/facedetect.cpp facedetect_la_CFLAGS = @OPENCV_CFLAGS@ @CFLAGS@ facedetect_la_LIBADD = @OPENCV_LIBS@ endif if HAVE_CAIRO plugin_LTLIBRARIES += cairogradient.la cairogradient_la_SOURCES = filter/cairogradient/cairogradient.c cairogradient_la_CFLAGS = @CAIRO_CFLAGS@ @CFLAGS@ cairogradient_la_LIBADD = @CAIRO_LIBS@ plugin_LTLIBRARIES += cairoimagegrid.la cairoimagegrid_la_SOURCES = filter/cairoimagegrid/cairoimagegrid.c cairoimagegrid_la_CFLAGS = @CAIRO_CFLAGS@ @CFLAGS@ cairoimagegrid_la_LIBADD = @CAIRO_LIBS@ plugin_LTLIBRARIES += cairoaffineblend.la cairoaffineblend_la_SOURCES = mixer2/cairoaffineblend/cairoaffineblend.c cairoaffineblend_la_CFLAGS = @CAIRO_CFLAGS@ @CFLAGS@ cairoaffineblend_la_LIBADD = @CAIRO_LIBS@ plugin_LTLIBRARIES += cairoblend.la cairoblend_la_SOURCES = mixer2/cairoblend/cairoblend.c cairoblend_la_CFLAGS = @CAIRO_CFLAGS@ @CFLAGS@ cairoblend_la_LIBADD = @CAIRO_LIBS@ ndvi_la_CPPFLAGS = @CAIRO_CFLAGS@ @CPPFLAGS@ -DHAVE_CAIRO ndvi_la_LIBADD = @CAIRO_LIBS@ endif # # FILTERS # 3dflippo_la_SOURCES = filter/3dflippo/3dflippo.c alpha0ps_la_SOURCES = filter/alpha0ps/alpha0ps.c filter/alpha0ps/fibe_f.h alphagrad_la_SOURCES = filter/alpha0ps/alphagrad.c alphaspot_la_SOURCES = filter/alpha0ps/alphaspot.c B_la_SOURCES = filter/RGB/B.c balanc0r_la_SOURCES = filter/balanc0r/balanc0r.c baltan_la_SOURCES = filter/baltan/baltan.cpp bgsubtract0r_la_SOURCES = filter/bgsubtract0r/bgsubtract0r.c bluescreen0r_la_SOURCES = filter/bluescreen0r/bluescreen0r.cpp brightness_la_SOURCES = filter/brightness/brightness.c bw0r_la_SOURCES = filter/bw0r/bw0r.c c0rners_la_SOURCES = filter/c0rners/c0rners.c filter/c0rners/interp.h cartoon_la_SOURCES = filter/cartoon/cartoon.cpp cluster_la_SOURCES = filter/cluster/cluster.c colgate_la_SOURCES = filter/colgate/colgate.c coloradj_RGB_la_SOURCES = filter/coloradj/coloradj_RGB.c colordistance_la_SOURCES = filter/colordistance/colordistance.c colorhalftone_la_SOURCES = filter/colorhalftone/colorhalftone.c colorize_la_SOURCES = filter/colorize/colorize.c colortap_la_SOURCES = filter/colortap/colortap.c contrast0r_la_SOURCES = filter/contrast0r/contrast0r.c curves_la_SOURCES = filter/curves/curves.c d90stairsteppingfix_la_SOURCES = filter/d90stairsteppingfix/d90stairsteppingfix.cpp defish0r_la_SOURCES = filter/defish0r/defish0r.c filter/defish0r/interp.h delay0r_la_SOURCES = filter/delay0r/delay0r.cpp delaygrab_la_SOURCES = filter/delaygrab/delaygrab.cpp distort0r_la_SOURCES = filter/distort0r/distort0r.c dither_la_SOURCES = filter/dither/dither.c edgeglow_la_SOURCES = filter/edgeglow/edgeglow.cpp elastic_scale_la_SOURCES = filter/elastic_scale/elastic_scale.cpp emboss_la_SOURCES = filter/emboss/emboss.c emboss_la_LIBADD = -lm equaliz0r_la_SOURCES = filter/equaliz0r/equaliz0r.cpp flippo_la_SOURCES = filter/flippo/flippo.c G_la_SOURCES = filter/RGB/G.c gamma_la_SOURCES = filter/gamma/gamma.c glow_la_SOURCES = filter/glow/glow.c glitch0r_la_SOURCES = filter/glitch0r/glitch0r.c hqdn3d_la_SOURCES = filter/denoise/hqdn3d.c hueshift0r_la_SOURCES = filter/hueshift0r/hueshift0r.c filter/hueshift0r/matrix.h IIRblur_la_SOURCES = filter/blur/IIRblur.c filter/blur/fibe.h invert0r_la_SOURCES = filter/invert0r/invert0r.c keyspillm0pup_la_SOURCES = filter/keyspillm0pup/keyspillm0pup.c lenscorrection_la_SOURCES = filter/lenscorrection/lenscorrection.c letterb0xed_la_SOURCES = filter/letterb0xed/letterb0xed.c levels_la_SOURCES = filter/levels/levels.c lightgraffiti_la_SOURCES = filter/lightgraffiti/lightgraffiti.cpp luminance_la_SOURCES = filter/luminance/luminance.c mask0mate_la_SOURCES = filter/mask0mate/mask0mate.c medians_la_SOURCES = filter/medians/medians.c filter/medians/ctmf.h filter/medians/small_medians.h ndvi_la_SOURCES = filter/ndvi/ndvi.cpp filter/ndvi/gradientlut.hpp nervous_la_SOURCES = filter/nervous/nervous.cpp normaliz0r_la_SOURCES = filter/normaliz0r/normaliz0r.c nosync0r_la_SOURCES = filter/nosync0r/nosync0r.cpp partik0l_la_SOURCES = generator/partik0l/partik0l.cpp perspective_la_SOURCES = filter/perspective/perspective.c pixeliz0r_la_SOURCES = filter/pixeliz0r/pixeliz0r.c posterize_la_SOURCES = filter/posterize/posterize.c pr0be_la_SOURCES = filter/measure/pr0be.c filter/measure/measure.h filter/measure/font2.h pr0file_la_SOURCES = filter/measure/pr0file.c filter/measure/measure.h filter/measure/font2.h premultiply_la_SOURCES = filter/premultiply/premultiply.cpp primaries_la_SOURCES = filter/primaries/primaries.cpp R_la_SOURCES = filter/RGB/R.c rgbnoise_la_SOURCES = filter/rgbnoise/rgbnoise.c rgbsplit0r_la_SOURCES = filter/rgbsplit0r/rgbsplit0r.c saturat0r_la_SOURCES = filter/saturat0r/saturat0r.c scanline0r_la_SOURCES = filter/scanline0r/scanline0r.cpp select0r_la_SOURCES = filter/select0r/select0r.c sharpness_la_SOURCES = filter/sharpness/sharpness.c sigmoidaltransfer_la_SOURCES = filter/sigmoidaltransfer/sigmoidaltransfer.c sobel_la_SOURCES = filter/sobel/sobel.cpp softglow_la_SOURCES = filter/softglow/softglow.c sopsat_la_SOURCES = filter/sopsat/sopsat.cpp spillsupress_la_SOURCES = filter/spillsupress/spillsupress.c squareblur_la_SOURCES = filter/squareblur/squareblur.c tehroxx0r_la_SOURCES = filter/tehroxx0r/tehRoxx0r.c threelay0r_la_SOURCES = filter/threelay0r/threelay0r.cpp three_point_balance_la_SOURCES = filter/three_point_balance/three_point_balance.c threshold0r_la_SOURCES = filter/threshold0r/threshold0r.c timeout_la_SOURCES = filter/timeout/timeout.cpp tint0r_la_SOURCES = filter/tint0r/tint0r.c transparency_la_SOURCES = filter/transparency/transparency.c twolay0r_la_SOURCES = filter/twolay0r/twolay0r.cpp vertigo_la_SOURCES = filter/vertigo/vertigo.c vignette_la_SOURCES = filter/vignette/vignette.cpp # # GENERATORS # ising0r_la_SOURCES = generator/ising0r/ising0r.c lissajous0r_la_SOURCES = generator/lissajous0r/lissajous0r.cpp nois0r_la_SOURCES = generator/nois0r/nois0r.cpp onecol0r_la_SOURCES = generator/onecol0r/onecol0r.cpp plasma_la_SOURCES = generator/dem0scene/plasma.cpp test_pat_B_la_SOURCES = generator/test_pat/test_pat_B.c test_pat_C_la_SOURCES = generator/test_pat/test_pat_C.c test_pat_G_la_SOURCES = generator/test_pat/test_pat_G.c test_pat_I_la_SOURCES = generator/test_pat/test_pat_I.c test_pat_L_la_SOURCES = generator/test_pat/test_pat_L.c test_pat_R_la_SOURCES = generator/test_pat/test_pat_R.c # # MIXERS # addition_la_SOURCES = mixer2/addition/addition.cpp addition_alpha_la_SOURCES = mixer2/addition_alpha/addition_alpha.cpp alphaatop_la_SOURCES = mixer2/alphaatop/alphaatop.cpp alphainjection_la_SOURCES = mixer2/alphainjection/alphainjection.c alphain_la_SOURCES = mixer2/alphain/alphain.cpp alphaout_la_SOURCES = mixer2/alphaout/alphaout.cpp alphaover_la_SOURCES = mixer2/alphaover/alphaover.cpp alphaxor_la_SOURCES = mixer2/alphaxor/alphaxor.cpp blend_la_SOURCES = mixer2/blend/blend.cpp burn_la_SOURCES = mixer2/burn/burn.cpp color_only_la_SOURCES = mixer2/color_only/color_only.cpp composition_la_SOURCES = mixer2/composition/composition.c darken_la_SOURCES = mixer2/darken/darken.cpp difference_la_SOURCES = mixer2/difference/difference.cpp divide_la_SOURCES = mixer2/divide/divide.cpp dodge_la_SOURCES = mixer2/dodge/dodge.cpp grain_extract_la_SOURCES = mixer2/grain_extract/grain_extract.cpp grain_merge_la_SOURCES = mixer2/grain_merge/grain_merge.cpp hardlight_la_SOURCES = mixer2/hardlight/hardlight.cpp hue_la_SOURCES = mixer2/hue/hue.cpp lighten_la_SOURCES = mixer2/lighten/lighten.cpp multiply_la_SOURCES = mixer2/multiply/multiply.cpp overlay_la_SOURCES = mixer2/overlay/overlay.cpp RGB_la_SOURCES = mixer3/RGB/RGB.c saturation_la_SOURCES = mixer2/saturation/saturation.cpp screen_la_SOURCES = mixer2/screen/screen.cpp softlight_la_SOURCES = mixer2/softlight/softlight.cpp subtract_la_SOURCES = mixer2/subtract/subtract.cpp uvmap_la_SOURCES = mixer2/uvmap/uvmap.c value_la_SOURCES = mixer2/value/value.cpp xfade0r_la_SOURCES = mixer2/xfade0r/xfade0r.cpp AM_CPPFLAGS = -I@top_srcdir@/include -Waddress -Wtype-limits -Wsign-compare AM_CFLAGS = -I@top_srcdir@/include -Waddress -Wtype-limits -Wsign-compare AM_LDFLAGS = -module -avoid-version -lm -export-dynamic AM_LIBTOOLFLAGS = --tag=disable-static plugindir = @libdir@/frei0r-1 install-pluginLTLIBRARIES: $(plugin_LTLIBRARIES) mkdir -p $(DESTDIR)/$(plugindir) list='$(plugin_LTLIBRARIES)'; \ for file in $$list; do \ sofile=`basename $$file .la`.so; \ $(INSTALL_PROGRAM) .libs/$$sofile $(DESTDIR)/$(plugindir); \ done uninstall-pluginLTLIBRARIES: list='$(plugin_LTLIBRARIES)'; \ for file in $$list; do \ sofile=`basename $$file .la`.so; \ rm -f $(DESTDIR)/$(plugindir)/$$sofile; \ done frei0r-plugins-1.7.0/configure0000755000175000017500000224710013572477753015020 0ustar jrmljrml#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.69 for frei0r-plugins 1.6.1. # # Report bugs to . # # # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. # # # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # Use a proper internal environment variable to ensure we don't fall # into an infinite loop, continuously re-executing ourselves. if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then _as_can_reexec=no; export _as_can_reexec; # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 as_fn_exit 255 fi # We don't want this to propagate to other subprocesses. { _as_can_reexec=; unset _as_can_reexec;} if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi " as_required="as_fn_return () { (exit \$1); } as_fn_success () { as_fn_return 0; } as_fn_failure () { as_fn_return 1; } as_fn_ret_success () { return 0; } as_fn_ret_failure () { return 1; } exitcode=0 as_fn_success || { exitcode=1; echo as_fn_success failed.; } as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : else exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || exit 1 test -x / || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || ( ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO PATH=/empty FPATH=/empty; export PATH FPATH test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\ || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1 test \$(( 1 + 1 )) = 2 || exit 1" if (eval "$as_required") 2>/dev/null; then : as_have_required=yes else as_have_required=no fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. as_found=: case $as_dir in #( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. as_shell=$as_dir/$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : CONFIG_SHELL=$as_shell as_have_required=yes if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : break 2 fi fi done;; esac as_found=false done $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : CONFIG_SHELL=$SHELL as_have_required=yes fi; } IFS=$as_save_IFS if test "x$CONFIG_SHELL" != x; then : export CONFIG_SHELL # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 exit 255 fi if test x$as_have_required = xno; then : $as_echo "$0: This script requires a shell more modern than all" $as_echo "$0: the shells that I found on your system." if test x${ZSH_VERSION+set} = xset ; then $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" $as_echo "$0: be upgraded to zsh 4.3.4 or later." else $as_echo "$0: Please tell bug-autoconf@gnu.org and $0: frei0r-devel@dyne.org about your system, including any $0: error possibly output before this message. Then install $0: a modern shell, or manually run the script under such a $0: shell if you do have one." fi exit 1 fi fi fi SHELL=${CONFIG_SHELL-/bin/sh} export SHELL # Unset more variables known to interfere with behavior of common tools. CLICOLOR_FORCE= GREP_OPTIONS= unset CLICOLOR_FORCE GREP_OPTIONS ## --------------------- ## ## M4sh Shell Functions. ## ## --------------------- ## # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_lineno_1=$LINENO as_lineno_1a=$LINENO as_lineno_2=$LINENO as_lineno_2a=$LINENO eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # If we had to re-execute with $CONFIG_SHELL, we're ensured to have # already done that, so ensure we don't try to do so again and fall # in an infinite loop. This has already happened in practice. _as_can_reexec=no; export _as_can_reexec # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" SHELL=${CONFIG_SHELL-/bin/sh} test -n "$DJDIR" || exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # # Initializations. # ac_default_prefix=/usr/local ac_clean_files= ac_config_libobj_dir=. LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= # Identity of this package. PACKAGE_NAME='frei0r-plugins' PACKAGE_TARNAME='frei0r-plugins' PACKAGE_VERSION='1.6.1' PACKAGE_STRING='frei0r-plugins 1.6.1' PACKAGE_BUGREPORT='frei0r-devel@dyne.org' PACKAGE_URL='' # Factoring default headers for most tests. ac_includes_default="\ #include #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef STDC_HEADERS # include # include #else # ifdef HAVE_STDLIB_H # include # endif #endif #ifdef HAVE_STRING_H # if !defined STDC_HEADERS && defined HAVE_MEMORY_H # include # endif # include #endif #ifdef HAVE_STRINGS_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STDINT_H # include #endif #ifdef HAVE_UNISTD_H # include #endif" ac_subst_vars='am__EXEEXT_FALSE am__EXEEXT_TRUE LTLIBOBJS DOXYGEN HAVE_CAIRO_FALSE HAVE_CAIRO_TRUE CAIRO_LIBS CAIRO_CFLAGS HAVE_GAVL_FALSE HAVE_GAVL_TRUE GAVL_LIBS GAVL_CFLAGS HAVE_OPENCV HAVE_OPENCV_FALSE HAVE_OPENCV_TRUE OPENCV_LIBS OPENCV_CFLAGS PKG_CONFIG_LIBDIR PKG_CONFIG_PATH PKG_CONFIG LIBOBJS PACKAGE_DATA_DIR PACKAGE_LIB_DIR CXXCPP CPP LT_SYS_LIBRARY_PATH OTOOL64 OTOOL LIPO NMEDIT DSYMUTIL MANIFEST_TOOL RANLIB ac_ct_AR AR DLLTOOL OBJDUMP LN_S NM ac_ct_DUMPBIN DUMPBIN LD FGREP EGREP GREP SED host_os host_vendor host_cpu host build_os build_vendor build_cpu build LIBTOOL am__fastdepCC_FALSE am__fastdepCC_TRUE CCDEPMODE ac_ct_CC CFLAGS CC am__fastdepCXX_FALSE am__fastdepCXX_TRUE CXXDEPMODE am__nodep AMDEPBACKSLASH AMDEP_FALSE AMDEP_TRUE am__include DEPDIR OBJEXT EXEEXT ac_ct_CXX CPPFLAGS LDFLAGS CXXFLAGS CXX AM_BACKSLASH AM_DEFAULT_VERBOSITY AM_DEFAULT_V AM_V am__untar am__tar AMTAR am__leading_dot SET_MAKE AWK mkdir_p MKDIR_P INSTALL_STRIP_PROGRAM STRIP install_sh MAKEINFO AUTOHEADER AUTOMAKE AUTOCONF ACLOCAL VERSION PACKAGE CYGPATH_W am__isrc INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM target_alias host_alias build_alias LIBS ECHO_T ECHO_N ECHO_C DEFS mandir localedir libdir psdir pdfdir dvidir htmldir infodir docdir oldincludedir includedir runstatedir localstatedir sharedstatedir sysconfdir datadir datarootdir libexecdir sbindir bindir program_transform_name prefix exec_prefix PACKAGE_URL PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR SHELL am__quote' ac_subst_files='' ac_user_opts=' enable_option_checking enable_silent_rules enable_dependency_tracking enable_static enable_shared with_pic enable_fast_install with_aix_soname with_gnu_ld with_sysroot enable_libtool_lock enable_cpuflags ' ac_precious_vars='build_alias host_alias target_alias CXX CXXFLAGS LDFLAGS LIBS CPPFLAGS CCC CC CFLAGS LT_SYS_LIBRARY_PATH CPP CXXCPP PKG_CONFIG PKG_CONFIG_PATH PKG_CONFIG_LIBDIR OPENCV_CFLAGS OPENCV_LIBS GAVL_CFLAGS GAVL_LIBS CAIRO_CFLAGS CAIRO_LIBS' # Initialize some variables set by options. ac_init_help= ac_init_version=false ac_unrecognized_opts= ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' runstatedir='${localstatedir}/run' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *=) ac_optarg= ;; *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -runstatedir | --runstatedir | --runstatedi | --runstated \ | --runstate | --runstat | --runsta | --runst | --runs \ | --run | --ru | --r) ac_prev=runstatedir ;; -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \ | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \ | --run=* | --ru=* | --r=*) runstatedir=$ac_optarg ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) as_fn_error $? "unrecognized option: \`$ac_option' Try \`$0 --help' for more information" ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` as_fn_error $? "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir runstatedir do eval ac_val=\$$ac_var # Remove trailing slashes. case $ac_val in */ ) ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` eval $ac_var=\$ac_val;; esac # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || as_fn_error $? "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || as_fn_error $? "pwd does not report name of working directory" # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$as_myself" || $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures frei0r-plugins 1.6.1 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking ...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/frei0r-plugins] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names System types: --build=BUILD configure for building on BUILD [guessed] --host=HOST cross-compile to build programs to run on HOST [BUILD] _ACEOF fi if test -n "$ac_init_help"; then case $ac_init_help in short | recursive ) echo "Configuration of frei0r-plugins 1.6.1:";; esac cat <<\_ACEOF Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-silent-rules less verbose build output (undo: "make V=1") --disable-silent-rules verbose build output (undo: "make V=0") --enable-dependency-tracking do not reject slow dependency extractors --disable-dependency-tracking speeds up one-time build --enable-static[=PKGS] build static libraries [default=no] --enable-shared[=PKGS] build shared libraries [default=yes] --enable-fast-install[=PKGS] optimize for fast installation [default=yes] --disable-libtool-lock avoid locking (might break parallel builds) --enable-cpuflags compile with advanced cpu instructions (yes) Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use both] --with-aix-soname=aix|svr4|both shared library versioning (aka "SONAME") variant to provide on AIX, [default=aix]. --with-gnu-ld assume the C compiler uses GNU ld [default=no] --with-sysroot[=DIR] Search for dependent libraries within DIR (or the compiler's sysroot if not specified). Some influential environment variables: CXX C++ compiler command CXXFLAGS C++ compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory LIBS libraries to pass to the linker, e.g. -l CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory CC C compiler command CFLAGS C compiler flags LT_SYS_LIBRARY_PATH User-defined run-time library search path. CPP C preprocessor CXXCPP C++ preprocessor PKG_CONFIG path to pkg-config utility PKG_CONFIG_PATH directories to add to pkg-config's search path PKG_CONFIG_LIBDIR path overriding pkg-config's built-in search path OPENCV_CFLAGS C compiler flags for OPENCV, overriding pkg-config OPENCV_LIBS linker flags for OPENCV, overriding pkg-config GAVL_CFLAGS C compiler flags for GAVL, overriding pkg-config GAVL_LIBS linker flags for GAVL, overriding pkg-config CAIRO_CFLAGS C compiler flags for CAIRO, overriding pkg-config CAIRO_LIBS linker flags for CAIRO, overriding pkg-config Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to . _ACEOF ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d "$ac_dir" || { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || continue ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } # Check for guested configure. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive elif test -f "$ac_srcdir/configure"; then echo && $SHELL "$ac_srcdir/configure" --help=recursive else $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF frei0r-plugins configure 1.6.1 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi ## ------------------------ ## ## Autoconf initialization. ## ## ------------------------ ## # ac_fn_cxx_try_compile LINENO # ---------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_cxx_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_cxx_try_compile # ac_fn_c_try_compile LINENO # -------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_compile # ac_fn_c_try_link LINENO # ----------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || test -x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_link # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists and can be compiled using the include files in # INCLUDES, setting the cache variable VAR accordingly. ac_fn_c_check_header_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_compile # ac_fn_c_try_cpp LINENO # ---------------------- # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_cpp # ac_fn_c_try_run LINENO # ---------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes # that executables *can* be run. ac_fn_c_try_run () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then : ac_retval=0 else $as_echo "$as_me: program exited with status $ac_status" >&5 $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=$ac_status fi rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_run # ac_fn_c_check_func LINENO FUNC VAR # ---------------------------------- # Tests whether FUNC exists, setting the cache variable VAR accordingly ac_fn_c_check_func () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Define $2 to an innocuous variant, in case declares $2. For example, HP-UX 11i declares gettimeofday. */ #define $2 innocuous_$2 /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $2 (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $2 /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char $2 (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_$2 || defined __stub___$2 choke me #endif int main () { return $2 (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_func # ac_fn_cxx_try_cpp LINENO # ------------------------ # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_cxx_try_cpp # ac_fn_cxx_try_link LINENO # ------------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_cxx_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || test -x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_cxx_try_link # ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists, giving a warning if it cannot be compiled using # the include files in INCLUDES and setting the cache variable VAR # accordingly. ac_fn_c_check_header_mongrel () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if eval \${$3+:} false; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } else # Is the header compilable? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 $as_echo_n "checking $2 usability... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_header_compiler=yes else ac_header_compiler=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 $as_echo "$ac_header_compiler" >&6; } # Is the header present? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 $as_echo_n "checking $2 presence... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <$2> _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : ac_header_preproc=yes else ac_header_preproc=no fi rm -f conftest.err conftest.i conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 $as_echo "$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( yes:no: ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; no:yes:* ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ( $as_echo "## ------------------------------------ ## ## Report this to frei0r-devel@dyne.org ## ## ------------------------------------ ##" ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=\$ac_header_compiler" fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_mongrel # ac_fn_c_check_type LINENO TYPE VAR INCLUDES # ------------------------------------------- # Tests whether TYPE exists after having included INCLUDES, setting cache # variable VAR accordingly. ac_fn_c_check_type () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=no" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { if (sizeof ($2)) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { if (sizeof (($2))) return 0; ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else eval "$3=yes" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_type cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by frei0r-plugins $as_me 1.6.1, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ _ACEOF exec 5>>config.log { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. $as_echo "PATH: $as_dir" done IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) as_fn_append ac_configure_args1 " '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done { ac_configure_args0=; unset ac_configure_args0;} { ac_configure_args1=; unset ac_configure_args1;} # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo $as_echo "## ---------------- ## ## Cache variables. ## ## ---------------- ##" echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo $as_echo "## ----------------- ## ## Output variables. ## ## ----------------- ##" echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then $as_echo "## ------------------- ## ## File substitutions. ## ## ------------------- ##" echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then $as_echo "## ----------- ## ## confdefs.h. ## ## ----------- ##" echo cat confdefs.h echo fi test "$ac_signal" != 0 && $as_echo "$as_me: caught signal $ac_signal" $as_echo "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h $as_echo "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_URL "$PACKAGE_URL" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. ac_site_file1=NONE ac_site_file2=NONE if test -n "$CONFIG_SITE"; then # We do not want a PATH search for config.site. case $CONFIG_SITE in #(( -*) ac_site_file1=./$CONFIG_SITE;; */*) ac_site_file1=$CONFIG_SITE;; *) ac_site_file1=./$CONFIG_SITE;; esac elif test "x$prefix" != xNONE; then ac_site_file1=$prefix/share/config.site ac_site_file2=$prefix/etc/config.site else ac_site_file1=$ac_default_prefix/share/config.site ac_site_file2=$ac_default_prefix/etc/config.site fi for ac_site_file in "$ac_site_file1" "$ac_site_file2" do test "x$ac_site_file" = xNONE && continue if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 $as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" \ || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "failed to load site script $ac_site_file See \`config.log' for more details" "$LINENO" 5; } fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special files # actually), so we avoid doing that. DJGPP emulates it as a regular file. if test /dev/null != "$cache_file" && test -f "$cache_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 $as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 $as_echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val=\$ac_cv_env_${ac_var}_value eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then # differences in whitespace do not lead to failure. ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## ## Main body of script. ## ## -------------------- ## ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu am__api_version='1.16' ac_aux_dir= for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do if test -f "$ac_dir/install-sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f "$ac_dir/install.sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f "$ac_dir/shtool"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 fi # These three variables are undocumented and unsupported, # and are intended to be withdrawn in a future Autoconf release. # They can cause serious problems if a builder's source tree is in a directory # whose full name contains unusual characters. ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 $as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if ${ac_cv_path_install+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in #(( ./ | .// | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else rm -rf conftest.one conftest.two conftest.dir echo one > conftest.one echo two > conftest.two mkdir conftest.dir if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi fi done done ;; esac done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 $as_echo "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 $as_echo_n "checking whether build environment is sane... " >&6; } # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[\\\"\#\$\&\'\`$am_lf]*) as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; esac case $srcdir in *[\\\"\#\$\&\'\`$am_lf\ \ ]*) as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; esac # Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( am_has_slept=no for am_try in 1 2; do echo "timestamp, slept: $am_has_slept" > conftest.file set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". as_fn_error $? "ls -t appears to fail. Make sure there is not a broken alias in your environment" "$LINENO" 5 fi if test "$2" = conftest.file || test $am_try -eq 2; then break fi # Just in case. sleep 1 am_has_slept=yes done test "$2" = conftest.file ) then # Ok. : else as_fn_error $? "newly created file is older than distributed files! Check your system clock" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } # If we didn't sleep, we still need to ensure time stamps of config.status and # generated files are strictly newer. am_sleep_pid= if grep 'slept: no' conftest.file >/dev/null 2>&1; then ( sleep 1 ) & am_sleep_pid=$! fi rm -f conftest.file test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s&\$&$program_suffix&;$program_transform_name" # Double any \ or $. # By default was `s,x,x', remove it if useless. ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` # Expand $ac_aux_dir to an absolute path. am_aux_dir=`cd "$ac_aux_dir" && pwd` if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --is-lightweight"; then am_missing_run="$MISSING " else am_missing_run= { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 $as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;} fi if test x"${install_sh+set}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi # Installed binaries are usually stripped using 'strip' when the user # run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the 'STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 $as_echo_n "checking for a thread-safe mkdir -p... " >&6; } if test -z "$MKDIR_P"; then if ${ac_cv_path_mkdir+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( 'mkdir (GNU coreutils) '* | \ 'mkdir (coreutils) '* | \ 'mkdir (fileutils) '4.1*) ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext break 3;; esac done done done IFS=$as_save_IFS fi test -d ./--version && rmdir ./--version if test "${ac_cv_path_mkdir+set}" = set; then MKDIR_P="$ac_cv_path_mkdir -p" else # As a last resort, use the slow shell script. Don't cache a # value for MKDIR_P within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. MKDIR_P="$ac_install_sh -d" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 $as_echo "$MKDIR_P" >&6; } for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AWK+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 $as_echo "$AWK" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AWK" && break done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } SET_MAKE= else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null # Check whether --enable-silent-rules was given. if test "${enable_silent_rules+set}" = set; then : enableval=$enable_silent_rules; fi case $enable_silent_rules in # ((( yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; *) AM_DEFAULT_VERBOSITY=1;; esac am_make=${MAKE-make} { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 $as_echo_n "checking whether $am_make supports nested variables... " >&6; } if ${am_cv_make_support_nested_variables+:} false; then : $as_echo_n "(cached) " >&6 else if $as_echo 'TRUE=$(BAR$(V)) BAR0=false BAR1=true V=1 am__doit: @$(TRUE) .PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then am_cv_make_support_nested_variables=yes else am_cv_make_support_nested_variables=no fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 $as_echo "$am_cv_make_support_nested_variables" >&6; } if test $am_cv_make_support_nested_variables = yes; then AM_V='$(V)' AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' else AM_V=$AM_DEFAULT_VERBOSITY AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY fi AM_BACKSLASH='\' if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." am__isrc=' -I$(srcdir)' # test to see if srcdir already configured if test -f $srcdir/config.status; then as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi # Define the identity of the package. PACKAGE='frei0r-plugins' VERSION='1.6.1' cat >>confdefs.h <<_ACEOF #define PACKAGE "$PACKAGE" _ACEOF cat >>confdefs.h <<_ACEOF #define VERSION "$VERSION" _ACEOF # Some tools Automake needs. ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} # For better backward compatibility. To be removed once Automake 1.9.x # dies out for good. For more background, see: # # mkdir_p='$(MKDIR_P)' # We need awk for the "check" target (and possibly the TAP driver). The # system "awk" is bad on some platforms. # Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AMTAR='$${TAR-tar}' # We'll loop over all known methods to create a tar archive until one works. _am_tools='gnutar pax cpio none' am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' # POSIX will say in a future version that running "rm -f" with no argument # is OK; and we want to be able to make that assumption in our Makefile # recipes. So use an aggressive probe to check that the usage we want is # actually supported "in the wild" to an acceptable degree. # See automake bug#10828. # To make any issue more visible, cause the running configure to be aborted # by default if the 'rm' program in use doesn't match our expectations; the # user can still override this though. if rm -f && rm -fr && rm -rf; then : OK; else cat >&2 <<'END' Oops! Your 'rm' program seems unable to run without file operands specified on the command line, even when the '-f' option is present. This is contrary to the behaviour of most rm programs out there, and not conforming with the upcoming POSIX standard: Please tell bug-automake@gnu.org about your system, including the value of your $PATH and any error possibly output before this message. This can help us improve future automake versions. END if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then echo 'Configuration will proceed anyway, since you have set the' >&2 echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 echo >&2 else cat >&2 <<'END' Aborting the configuration process, to ensure you take notice of the issue. You can download and install GNU coreutils to get an 'rm' implementation that behaves properly: . If you want to complete the configuration process using your problematic 'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM to "yes", and re-run configure. END as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5 fi fi # Checks for programs. ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu if test -z "$CXX"; then if test -n "$CCC"; then CXX=$CCC else if test -n "$ac_tool_prefix"; then for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CXX+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CXX"; then ac_cv_prog_CXX="$CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CXX=$ac_cv_prog_CXX if test -n "$CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 $as_echo "$CXX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CXX" && break done fi if test -z "$CXX"; then ac_ct_CXX=$CXX for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CXX+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CXX"; then ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CXX="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CXX=$ac_cv_prog_ac_ct_CXX if test -n "$ac_ct_CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 $as_echo "$ac_ct_CXX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CXX" && break done if test "x$ac_ct_CXX" = x; then CXX="g++" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CXX=$ac_ct_CXX fi fi fi fi # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C++ compiler works" >&5 $as_echo_n "checking whether the C++ compiler works... " >&6; } ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" ac_rmfiles= for ac_file in $ac_files do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; * ) ac_rmfiles="$ac_rmfiles $ac_file";; esac done rm -f $ac_rmfiles if { { ac_try="$ac_link_default" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link_default") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi # We set ac_cv_exeext here because the later test for it is not # safe: cross compilers may not add the suffix if given an `-o' # argument, so we may need to know it at that point already. # Even if this section looks crufty: it has the advantage of # actually working. break;; * ) break;; esac done test "$ac_cv_exeext" = no && ac_cv_exeext= else ac_file='' fi if test -z "$ac_file"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "C++ compiler cannot create executables See \`config.log' for more details" "$LINENO" 5; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler default output file name" >&5 $as_echo_n "checking for C++ compiler default output file name... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 $as_echo "$ac_file" >&6; } ac_exeext=$ac_cv_exeext rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 $as_echo_n "checking for suffix of executables... " >&6; } if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of executables: cannot compile and link See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest conftest$ac_cv_exeext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 $as_echo "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { FILE *f = fopen ("conftest.out", "w"); return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF ac_clean_files="$ac_clean_files conftest.out" # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 $as_echo_n "checking whether we are cross compiling... " >&6; } if test "$cross_compiling" != yes; then { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if { ac_try='./conftest$ac_cv_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run C++ compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details" "$LINENO" 5; } fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 $as_echo "$cross_compiling" >&6; } rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 $as_echo_n "checking for suffix of object files... " >&6; } if ${ac_cv_objext+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of object files: cannot compile See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 $as_echo "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 $as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } if ${ac_cv_cxx_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_cxx_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 $as_echo "$ac_cv_cxx_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GXX=yes else GXX= fi ac_test_CXXFLAGS=${CXXFLAGS+set} ac_save_CXXFLAGS=$CXXFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 $as_echo_n "checking whether $CXX accepts -g... " >&6; } if ${ac_cv_prog_cxx_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_cxx_werror_flag=$ac_cxx_werror_flag ac_cxx_werror_flag=yes ac_cv_prog_cxx_g=no CXXFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_prog_cxx_g=yes else CXXFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : else ac_cxx_werror_flag=$ac_save_cxx_werror_flag CXXFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_prog_cxx_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cxx_werror_flag=$ac_save_cxx_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 $as_echo "$ac_cv_prog_cxx_g" >&6; } if test "$ac_test_CXXFLAGS" = set; then CXXFLAGS=$ac_save_CXXFLAGS elif test $ac_cv_prog_cxx_g = yes; then if test "$GXX" = yes; then CXXFLAGS="-g -O2" else CXXFLAGS="-g" fi else if test "$GXX" = yes; then CXXFLAGS="-O2" else CXXFLAGS= fi fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} supports the include directive" >&5 $as_echo_n "checking whether ${MAKE-make} supports the include directive... " >&6; } cat > confinc.mk << 'END' am__doit: @echo this is the am__doit target >confinc.out .PHONY: am__doit END am__include="#" am__quote= # BSD make does it like this. echo '.include "confinc.mk" # ignored' > confmf.BSD # Other make implementations (GNU, Solaris 10, AIX) do it like this. echo 'include confinc.mk # ignored' > confmf.GNU _am_result=no for s in GNU BSD; do { echo "$as_me:$LINENO: ${MAKE-make} -f confmf.$s && cat confinc.out" >&5 (${MAKE-make} -f confmf.$s && cat confinc.out) >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } case $?:`cat confinc.out 2>/dev/null` in #( '0:this is the am__doit target') : case $s in #( BSD) : am__include='.include' am__quote='"' ;; #( *) : am__include='include' am__quote='' ;; esac ;; #( *) : ;; esac if test "$am__include" != "#"; then _am_result="yes ($s style)" break fi done rm -f confinc.* confmf.* { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${_am_result}" >&5 $as_echo "${_am_result}" >&6; } # Check whether --enable-dependency-tracking was given. if test "${enable_dependency_tracking+set}" = set; then : enableval=$enable_dependency_tracking; fi if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' am__nodep='_no' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= fi depcc="$CXX" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${am_cv_CXX_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CXX_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CXX_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CXX_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5 $as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; } CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then am__fastdepCXX_TRUE= am__fastdepCXX_FALSE='#' else am__fastdepCXX_TRUE='#' am__fastdepCXX_FALSE= fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if ${ac_cv_c_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if ${ac_cv_prog_cc_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include struct stat; /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 $as_echo_n "checking whether $CC understands -c and -o together... " >&6; } if ${am_cv_prog_cc_c_o+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF # Make sure it works both with $CC and with simple cc. # Following AC_PROG_CC_C_O, we do the test twice because some # compilers refuse to overwrite an existing .o file with -o, # though they will create one. am_cv_prog_cc_c_o=yes for am_i in 1 2; do if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } \ && test -f conftest2.$ac_objext; then : OK else am_cv_prog_cc_c_o=no break fi done rm -f core conftest* unset am_i fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 $as_echo "$am_cv_prog_cc_c_o" >&6; } if test "$am_cv_prog_cc_c_o" != yes; then # Losing compiler, so override with the script. # FIXME: It is wrong to rewrite CC. # But if we don't then we get into trouble of one sort or another. # A longer-term fix would be to have automake use am__CC in this case, # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" CC="$am_aux_dir/compile $CC" fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${am_cv_CC_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C99" >&5 $as_echo_n "checking for $CC option to accept ISO C99... " >&6; } if ${ac_cv_prog_cc_c99+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c99=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include #include // Check varargs macros. These examples are taken from C99 6.10.3.5. #define debug(...) fprintf (stderr, __VA_ARGS__) #define showlist(...) puts (#__VA_ARGS__) #define report(test,...) ((test) ? puts (#test) : printf (__VA_ARGS__)) static void test_varargs_macros (void) { int x = 1234; int y = 5678; debug ("Flag"); debug ("X = %d\n", x); showlist (The first, second, and third items.); report (x>y, "x is %d but y is %d", x, y); } // Check long long types. #define BIG64 18446744073709551615ull #define BIG32 4294967295ul #define BIG_OK (BIG64 / BIG32 == 4294967297ull && BIG64 % BIG32 == 0) #if !BIG_OK your preprocessor is broken; #endif #if BIG_OK #else your preprocessor is broken; #endif static long long int bignum = -9223372036854775807LL; static unsigned long long int ubignum = BIG64; struct incomplete_array { int datasize; double data[]; }; struct named_init { int number; const wchar_t *name; double average; }; typedef const char *ccp; static inline int test_restrict (ccp restrict text) { // See if C++-style comments work. // Iterate through items via the restricted pointer. // Also check for declarations in for loops. for (unsigned int i = 0; *(text+i) != '\0'; ++i) continue; return 0; } // Check varargs and va_copy. static void test_varargs (const char *format, ...) { va_list args; va_start (args, format); va_list args_copy; va_copy (args_copy, args); const char *str; int number; float fnumber; while (*format) { switch (*format++) { case 's': // string str = va_arg (args_copy, const char *); break; case 'd': // int number = va_arg (args_copy, int); break; case 'f': // float fnumber = va_arg (args_copy, double); break; default: break; } } va_end (args_copy); va_end (args); } int main () { // Check bool. _Bool success = false; // Check restrict. if (test_restrict ("String literal") == 0) success = true; char *restrict newvar = "Another string"; // Check varargs. test_varargs ("s, d' f .", "string", 65, 34.234); test_varargs_macros (); // Check flexible array members. struct incomplete_array *ia = malloc (sizeof (struct incomplete_array) + (sizeof (double) * 10)); ia->datasize = 10; for (int i = 0; i < ia->datasize; ++i) ia->data[i] = i * 1.234; // Check named initializers. struct named_init ni = { .number = 34, .name = L"Test wide string", .average = 543.34343, }; ni.number = 58; int dynamic_array[ni.number]; dynamic_array[ni.number - 1] = 543; // work around unused variable warnings return (!success || bignum == 0LL || ubignum == 0uLL || newvar[0] == 'x' || dynamic_array[ni.number - 1] != 543); ; return 0; } _ACEOF for ac_arg in '' -std=gnu99 -std=c99 -c99 -AC99 -D_STDC_C99= -qlanglvl=extc99 do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c99=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c99" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c99" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c99" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c99" >&5 $as_echo "$ac_cv_prog_cc_c99" >&6; } ;; esac if test "x$ac_cv_prog_cc_c99" != xno; then : fi case `pwd` in *\ * | *\ *) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 $as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; esac macro_version='2.4.6' macro_revision='2.4.6' ltmain=$ac_aux_dir/ltmain.sh # Make sure we can run config.sub. $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 $as_echo_n "checking build system type... " >&6; } if ${ac_cv_build+:} false; then : $as_echo_n "(cached) " >&6 else ac_build_alias=$build_alias test "x$ac_build_alias" = x && ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` test "x$ac_build_alias" = x && as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 $as_echo "$ac_cv_build" >&6; } case $ac_cv_build in *-*-*) ;; *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; esac build=$ac_cv_build ac_save_IFS=$IFS; IFS='-' set x $ac_cv_build shift build_cpu=$1 build_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: build_os=$* IFS=$ac_save_IFS case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 $as_echo_n "checking host system type... " >&6; } if ${ac_cv_host+:} false; then : $as_echo_n "(cached) " >&6 else if test "x$host_alias" = x; then ac_cv_host=$ac_cv_build else ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 $as_echo "$ac_cv_host" >&6; } case $ac_cv_host in *-*-*) ;; *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; esac host=$ac_cv_host ac_save_IFS=$IFS; IFS='-' set x $ac_cv_host shift host_cpu=$1 host_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: host_os=$* IFS=$ac_save_IFS case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac # Backslashify metacharacters that are still active within # double-quoted strings. sed_quote_subst='s/\(["`$\\]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\(["`\\]\)/\\\1/g' # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to delay expansion of an escaped single quote. delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 $as_echo_n "checking how to print strings... " >&6; } # Test print first, because it will be a builtin if present. if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='print -r --' elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='printf %s\n' else # Use this function as a fallback that always works. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO='func_fallback_echo' fi # func_echo_all arg... # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "" } case $ECHO in printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5 $as_echo "printf" >&6; } ;; print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 $as_echo "print -r" >&6; } ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5 $as_echo "cat" >&6; } ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 $as_echo_n "checking for a sed that does not truncate output... " >&6; } if ${ac_cv_path_SED+:} false; then : $as_echo_n "(cached) " >&6 else ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ for ac_i in 1 2 3 4 5 6 7; do ac_script="$ac_script$as_nl$ac_script" done echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed { ac_script=; unset ac_script;} if test -z "$SED"; then ac_path_SED_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_SED" || continue # Check for GNU ac_path_SED and select it if it is found. # Check for GNU $ac_path_SED case `"$ac_path_SED" --version 2>&1` in *GNU*) ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo '' >> "conftest.nl" "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_SED_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_SED="$ac_path_SED" ac_path_SED_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_SED_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_SED"; then as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 fi else ac_cv_path_SED=$SED fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 $as_echo "$ac_cv_path_SED" >&6; } SED="$ac_cv_path_SED" rm -f conftest.sed test -z "$SED" && SED=sed Xsed="$SED -e 1s/^X//" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } if ${ac_cv_path_GREP+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$GREP"; then ac_path_GREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in grep ggrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_GREP" || continue # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in *GNU*) ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'GREP' >> "conftest.nl" "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_GREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_GREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_GREP"; then as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_GREP=$GREP fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 $as_echo "$ac_cv_path_GREP" >&6; } GREP="$ac_cv_path_GREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 $as_echo_n "checking for egrep... " >&6; } if ${ac_cv_path_EGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 then ac_cv_path_EGREP="$GREP -E" else if test -z "$EGREP"; then ac_path_EGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in egrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_EGREP" || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in *GNU*) ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'EGREP' >> "conftest.nl" "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_EGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_EGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_EGREP"; then as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_EGREP=$EGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 $as_echo "$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 $as_echo_n "checking for fgrep... " >&6; } if ${ac_cv_path_FGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 then ac_cv_path_FGREP="$GREP -F" else if test -z "$FGREP"; then ac_path_FGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in fgrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_FGREP" || continue # Check for GNU ac_path_FGREP and select it if it is found. # Check for GNU $ac_path_FGREP case `"$ac_path_FGREP" --version 2>&1` in *GNU*) ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'FGREP' >> "conftest.nl" "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_FGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_FGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_FGREP"; then as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_FGREP=$FGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 $as_echo "$ac_cv_path_FGREP" >&6; } FGREP="$ac_cv_path_FGREP" test -z "$GREP" && GREP=grep # Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then : withval=$with_gnu_ld; test no = "$withval" || with_gnu_ld=yes else with_gnu_ld=no fi ac_prog=ld if test yes = "$GCC"; then # Check if gcc -print-prog-name=ld gives a path. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 $as_echo_n "checking for ld used by $CC... " >&6; } case $host in *-*-mingw*) # gcc leaves a trailing carriage return, which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [\\/]* | ?:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the pathname of ld ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD=$ac_prog ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test yes = "$with_gnu_ld"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi if ${lt_cv_path_LD+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$LD"; then lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD=$ac_dir/$ac_prog # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &5 $as_echo "$LD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } if ${lt_cv_prog_gnu_ld+:} false; then : $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 &5 $as_echo "$lt_cv_prog_gnu_ld" >&6; } with_gnu_ld=$lt_cv_prog_gnu_ld { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 $as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } if ${lt_cv_path_NM+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM=$NM else lt_nm_to_check=${ac_tool_prefix}nm if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. tmp_nm=$ac_dir/$lt_tmp_nm if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then # Check to see if the nm accepts a BSD-compat flag. # Adding the 'sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty case $build_os in mingw*) lt_bad_file=conftest.nm/nofile ;; *) lt_bad_file=/dev/null ;; esac case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in *$lt_bad_file* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break 2 ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break 2 ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS=$lt_save_ifs done : ${lt_cv_path_NM=no} fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 $as_echo "$lt_cv_path_NM" >&6; } if test no != "$lt_cv_path_NM"; then NM=$lt_cv_path_NM else # Didn't find any BSD compatible name lister, look for dumpbin. if test -n "$DUMPBIN"; then : # Let the user override the test. else if test -n "$ac_tool_prefix"; then for ac_prog in dumpbin "link -dump" do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DUMPBIN+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DUMPBIN"; then ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DUMPBIN=$ac_cv_prog_DUMPBIN if test -n "$DUMPBIN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 $as_echo "$DUMPBIN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$DUMPBIN" && break done fi if test -z "$DUMPBIN"; then ac_ct_DUMPBIN=$DUMPBIN for ac_prog in dumpbin "link -dump" do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DUMPBIN"; then ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN if test -n "$ac_ct_DUMPBIN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 $as_echo "$ac_ct_DUMPBIN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_DUMPBIN" && break done if test "x$ac_ct_DUMPBIN" = x; then DUMPBIN=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DUMPBIN=$ac_ct_DUMPBIN fi fi case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in *COFF*) DUMPBIN="$DUMPBIN -symbols -headers" ;; *) DUMPBIN=: ;; esac fi if test : != "$DUMPBIN"; then NM=$DUMPBIN fi fi test -z "$NM" && NM=nm { $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 $as_echo_n "checking the name lister ($NM) interface... " >&6; } if ${lt_cv_nm_interface+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&5 (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&5 (eval echo "\"\$as_me:$LINENO: output\"" >&5) cat conftest.out >&5 if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 $as_echo "$lt_cv_nm_interface" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 $as_echo_n "checking whether ln -s works... " >&6; } LN_S=$as_ln_s if test "$LN_S" = "ln -s"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 $as_echo "no, using $LN_S" >&6; } fi # find the maximum length of command line arguments { $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 $as_echo_n "checking the maximum length of command line arguments... " >&6; } if ${lt_cv_sys_max_cmd_len+:} false; then : $as_echo_n "(cached) " >&6 else i=0 teststring=ABCD case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw* | cegcc*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; mint*) # On MiNT this can take a long time and run out of memory. lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; os2*) # The test takes a long time on OS/2. lt_cv_sys_max_cmd_len=8192 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len" && \ test undefined != "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else # Make teststring a little bigger before we do anything with it. # a 1K string should be a reasonable start. for i in 1 2 3 4 5 6 7 8; do teststring=$teststring$teststring done SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. while { test X`env echo "$teststring$teststring" 2>/dev/null` \ = "X$teststring$teststring"; } >/dev/null 2>&1 && test 17 != "$i" # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done # Only check the string length outside the loop. lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` teststring= # Add a significant safety factor because C++ compilers can tack on # massive amounts of additional arguments before passing them to the # linker. It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac fi if test -n "$lt_cv_sys_max_cmd_len"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 $as_echo "$lt_cv_sys_max_cmd_len" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 $as_echo "none" >&6; } fi max_cmd_len=$lt_cv_sys_max_cmd_len : ${CP="cp -f"} : ${MV="mv -f"} : ${RM="rm -f"} if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then lt_unset=unset else lt_unset=false fi # test EBCDIC or ASCII case `echo X|tr X '\101'` in A) # ASCII based system # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr lt_SP2NL='tr \040 \012' lt_NL2SP='tr \015\012 \040\040' ;; *) # EBCDIC based system lt_SP2NL='tr \100 \n' lt_NL2SP='tr \r\n \100\100' ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 $as_echo_n "checking how to convert $build file names to $host format... " >&6; } if ${lt_cv_to_host_file_cmd+:} false; then : $as_echo_n "(cached) " >&6 else case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 ;; esac ;; *-*-cygwin* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_noop ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin ;; esac ;; * ) # unhandled hosts (and "normal" native builds) lt_cv_to_host_file_cmd=func_convert_file_noop ;; esac fi to_host_file_cmd=$lt_cv_to_host_file_cmd { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 $as_echo "$lt_cv_to_host_file_cmd" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 $as_echo_n "checking how to convert $build file names to toolchain format... " >&6; } if ${lt_cv_to_tool_file_cmd+:} false; then : $as_echo_n "(cached) " >&6 else #assume ordinary cross tools, or native build. lt_cv_to_tool_file_cmd=func_convert_file_noop case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 ;; esac ;; esac fi to_tool_file_cmd=$lt_cv_to_tool_file_cmd { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 $as_echo "$lt_cv_to_tool_file_cmd" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 $as_echo_n "checking for $LD option to reload object files... " >&6; } if ${lt_cv_ld_reload_flag+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_reload_flag='-r' fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 $as_echo "$lt_cv_ld_reload_flag" >&6; } reload_flag=$lt_cv_ld_reload_flag case $reload_flag in "" | " "*) ;; *) reload_flag=" $reload_flag" ;; esac reload_cmds='$LD$reload_flag -o $output$reload_objs' case $host_os in cygwin* | mingw* | pw32* | cegcc*) if test yes != "$GCC"; then reload_cmds=false fi ;; darwin*) if test yes = "$GCC"; then reload_cmds='$LTCC $LTCFLAGS -nostdlib $wl-r -o $output$reload_objs' else reload_cmds='$LD$reload_flag -o $output$reload_objs' fi ;; esac if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. set dummy ${ac_tool_prefix}objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OBJDUMP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OBJDUMP"; then ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OBJDUMP=$ac_cv_prog_OBJDUMP if test -n "$OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 $as_echo "$OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OBJDUMP"; then ac_ct_OBJDUMP=$OBJDUMP # Extract the first word of "objdump", so it can be a program name with args. set dummy objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OBJDUMP"; then ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OBJDUMP="objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP if test -n "$ac_ct_OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 $as_echo "$ac_ct_OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OBJDUMP" = x; then OBJDUMP="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OBJDUMP=$ac_ct_OBJDUMP fi else OBJDUMP="$ac_cv_prog_OBJDUMP" fi test -z "$OBJDUMP" && OBJDUMP=objdump { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 $as_echo_n "checking how to recognize dependent libraries... " >&6; } if ${lt_cv_deplibs_check_method+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_file_magic_cmd='$MAGIC_CMD' lt_cv_file_magic_test_file= lt_cv_deplibs_check_method='unknown' # Need to set the preceding variable on all platforms that support # interlibrary dependencies. # 'none' -- dependencies not supported. # 'unknown' -- same as none, but documents that we really don't know. # 'pass_all' -- all dependencies passed with no checks. # 'test_compile' -- check by making test program. # 'file_magic [[regex]]' -- check by looking for files in library path # that responds to the $file_magic_cmd with a given extended regex. # If you have 'file' or equivalent on your system and you're not sure # whether 'pass_all' will *always* work, you probably want this one. case $host_os in aix[4-9]*) lt_cv_deplibs_check_method=pass_all ;; beos*) lt_cv_deplibs_check_method=pass_all ;; bsdi[45]*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' lt_cv_file_magic_cmd='/usr/bin/file -L' lt_cv_file_magic_test_file=/shlib/libc.so ;; cygwin*) # func_win32_libid is a shell function defined in ltmain.sh lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' ;; mingw* | pw32*) # Base MSYS/MinGW do not provide the 'file' command needed by # func_win32_libid shell function, so use a weaker test based on 'objdump', # unless we find 'file', for example because we are cross-compiling. if ( file / ) >/dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else # Keep this pattern in sync with the one in func_win32_libid. lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; cegcc*) # use the weaker test based on 'objdump'. See mingw*. lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' lt_cv_file_magic_cmd='$OBJDUMP -f' ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; haiku*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]' lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[3-9]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) lt_cv_deplibs_check_method=pass_all ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; *nto* | *qnx*) lt_cv_deplibs_check_method=pass_all ;; openbsd* | bitrig*) if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; tpf*) lt_cv_deplibs_check_method=pass_all ;; os2*) lt_cv_deplibs_check_method=pass_all ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 $as_echo "$lt_cv_deplibs_check_method" >&6; } file_magic_glob= want_nocaseglob=no if test "$build" = "$host"; then case $host_os in mingw* | pw32*) if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then want_nocaseglob=yes else file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"` fi ;; esac fi file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. set dummy ${ac_tool_prefix}dlltool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DLLTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DLLTOOL"; then ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DLLTOOL=$ac_cv_prog_DLLTOOL if test -n "$DLLTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 $as_echo "$DLLTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_DLLTOOL"; then ac_ct_DLLTOOL=$DLLTOOL # Extract the first word of "dlltool", so it can be a program name with args. set dummy dlltool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DLLTOOL"; then ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DLLTOOL="dlltool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL if test -n "$ac_ct_DLLTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 $as_echo "$ac_ct_DLLTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_DLLTOOL" = x; then DLLTOOL="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DLLTOOL=$ac_ct_DLLTOOL fi else DLLTOOL="$ac_cv_prog_DLLTOOL" fi test -z "$DLLTOOL" && DLLTOOL=dlltool { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 $as_echo_n "checking how to associate runtime and link libraries... " >&6; } if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_sharedlib_from_linklib_cmd='unknown' case $host_os in cygwin* | mingw* | pw32* | cegcc*) # two different shell functions defined in ltmain.sh; # decide which one to use based on capabilities of $DLLTOOL case `$DLLTOOL --help 2>&1` in *--identify-strict*) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib ;; *) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback ;; esac ;; *) # fallback: assume linklib IS sharedlib lt_cv_sharedlib_from_linklib_cmd=$ECHO ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 $as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; } sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO if test -n "$ac_tool_prefix"; then for ac_prog in ar do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AR"; then ac_cv_prog_AR="$AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AR="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AR=$ac_cv_prog_AR if test -n "$AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 $as_echo "$AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AR" && break done fi if test -z "$AR"; then ac_ct_AR=$AR for ac_prog in ar do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_AR"; then ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_AR="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_AR=$ac_cv_prog_ac_ct_AR if test -n "$ac_ct_AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 $as_echo "$ac_ct_AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_AR" && break done if test "x$ac_ct_AR" = x; then AR="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac AR=$ac_ct_AR fi fi : ${AR=ar} : ${AR_FLAGS=cru} { $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 $as_echo_n "checking for archiver @FILE support... " >&6; } if ${lt_cv_ar_at_file+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ar_at_file=no cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : echo conftest.$ac_objext > conftest.lst lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 (eval $lt_ar_try) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if test 0 -eq "$ac_status"; then # Ensure the archiver fails upon bogus file names. rm -f conftest.$ac_objext libconftest.a { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 (eval $lt_ar_try) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if test 0 -ne "$ac_status"; then lt_cv_ar_at_file=@ fi fi rm -f conftest.* libconftest.a fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 $as_echo "$lt_cv_ar_at_file" >&6; } if test no = "$lt_cv_ar_at_file"; then archiver_list_spec= else archiver_list_spec=$lt_cv_ar_at_file fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi test -z "$STRIP" && STRIP=: if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 $as_echo "$RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_RANLIB"; then ac_ct_RANLIB=$RANLIB # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_RANLIB"; then ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_RANLIB="ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 $as_echo "$ac_ct_RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_RANLIB" = x; then RANLIB=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac RANLIB=$ac_ct_RANLIB fi else RANLIB="$ac_cv_prog_RANLIB" fi test -z "$RANLIB" && RANLIB=: # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in bitrig* | openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" fi case $host_os in darwin*) lock_old_archive_extraction=yes ;; *) lock_old_archive_extraction=no ;; esac # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # Check for command to grab the raw symbol name followed by C symbol from nm. { $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 $as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } if ${lt_cv_sys_global_symbol_pipe+:} false; then : $as_echo_n "(cached) " >&6 else # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[BCDEGRST]' # Regexp to match symbols that can be accessed directly from C. sympat='\([_A-Za-z][_A-Za-z0-9]*\)' # Define system-specific variables. case $host_os in aix*) symcode='[BCDT]' ;; cygwin* | mingw* | pw32* | cegcc*) symcode='[ABCDGISTW]' ;; hpux*) if test ia64 = "$host_cpu"; then symcode='[ABCDEGRST]' fi ;; irix* | nonstopux*) symcode='[BCDEGRST]' ;; osf*) symcode='[BCDEGQRST]' ;; solaris*) symcode='[BDRT]' ;; sco3.2v5*) symcode='[DT]' ;; sysv4.2uw2*) symcode='[DT]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[ABDT]' ;; sysv4) symcode='[DFNSTU]' ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[ABCDGIRSTW]' ;; esac if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Gets list of data symbols to import. lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'" # Adjust the below global symbol transforms to fixup imported variables. lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'" lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'" lt_c_name_lib_hook="\ -e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\ -e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'" else # Disable hooks by default. lt_cv_sys_global_symbol_to_import= lt_cdecl_hook= lt_c_name_hook= lt_c_name_lib_hook= fi # Transform an extracted symbol line into a proper C declaration. # Some systems (esp. on ia64) link data and code symbols differently, # so use this general approach. lt_cv_sys_global_symbol_to_cdecl="sed -n"\ $lt_cdecl_hook\ " -e 's/^T .* \(.*\)$/extern int \1();/p'"\ " -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n"\ $lt_c_name_hook\ " -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ " -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'" # Transform an extracted symbol line into symbol name with lib prefix and # symbol address. lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\ $lt_c_name_lib_hook\ " -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ " -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\ " -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'" # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # Try without a prefix underscore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Fake it for dumpbin and say T for any non-static function, # D for any global variable and I for any imported variable. # Also find C++ and __fastcall symbols from MSVC++, # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK '"\ " {last_section=section; section=\$ 3};"\ " /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ " /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\ " /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\ " /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ " {if(hide[section]) next};"\ " {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\ " {split(\$ 0,a,/\||\r/); split(a[2],s)};"\ " s[1]~/^[@?]/{print f,s[1],s[1]; next};"\ " s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\ " ' prfx=^$ac_symprfx" else lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" fi lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext <<_LT_EOF #ifdef __cplusplus extern "C" { #endif char nm_test_var; void nm_test_func(void); void nm_test_func(void){} #ifdef __cplusplus } #endif int main(){nm_test_var='a';nm_test_func();return(0);} _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then # Now try to grab the symbols. nlist=conftest.nm $ECHO "$as_me:$LINENO: $NM conftest.$ac_objext | $lt_cv_sys_global_symbol_pipe > $nlist" >&5 if eval "$NM" conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist 2>&5 && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if $GREP ' nm_test_var$' "$nlist" >/dev/null; then if $GREP ' nm_test_func$' "$nlist" >/dev/null; then cat <<_LT_EOF > conftest.$ac_ext /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ #if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE /* DATA imports from DLLs on WIN32 can't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT_DLSYM_CONST #elif defined __osf__ /* This system does not cope well with relocations in const data. */ # define LT_DLSYM_CONST #else # define LT_DLSYM_CONST const #endif #ifdef __cplusplus extern "C" { #endif _LT_EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' cat <<_LT_EOF >> conftest.$ac_ext /* The mapping between symbol names and symbols. */ LT_DLSYM_CONST struct { const char *name; void *address; } lt__PROGRAM__LTX_preloaded_symbols[] = { { "@PROGRAM@", (void *) 0 }, _LT_EOF $SED "s/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext cat <<\_LT_EOF >> conftest.$ac_ext {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt__PROGRAM__LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif _LT_EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_globsym_save_LIBS=$LIBS lt_globsym_save_CFLAGS=$CFLAGS LIBS=conftstm.$ac_objext CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest$ac_exeext; then pipe_works=yes fi LIBS=$lt_globsym_save_LIBS CFLAGS=$lt_globsym_save_CFLAGS else echo "cannot find nm_test_func in $nlist" >&5 fi else echo "cannot find nm_test_var in $nlist" >&5 fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 fi else echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test yes = "$pipe_works"; then break else lt_cv_sys_global_symbol_pipe= fi done fi if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 $as_echo "failed" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 $as_echo "ok" >&6; } fi # Response file support. if test "$lt_cv_nm_interface" = "MS dumpbin"; then nm_file_list_spec='@' elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then nm_file_list_spec='@' fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 $as_echo_n "checking for sysroot... " >&6; } # Check whether --with-sysroot was given. if test "${with_sysroot+set}" = set; then : withval=$with_sysroot; else with_sysroot=no fi lt_sysroot= case $with_sysroot in #( yes) if test yes = "$GCC"; then lt_sysroot=`$CC --print-sysroot 2>/dev/null` fi ;; #( /*) lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` ;; #( no|'') ;; #( *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_sysroot" >&5 $as_echo "$with_sysroot" >&6; } as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 $as_echo "${lt_sysroot:-no}" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a working dd" >&5 $as_echo_n "checking for a working dd... " >&6; } if ${ac_cv_path_lt_DD+:} false; then : $as_echo_n "(cached) " >&6 else printf 0123456789abcdef0123456789abcdef >conftest.i cat conftest.i conftest.i >conftest2.i : ${lt_DD:=$DD} if test -z "$lt_DD"; then ac_path_lt_DD_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in dd; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_lt_DD="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_lt_DD" || continue if "$ac_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then cmp -s conftest.i conftest.out \ && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=: fi $ac_path_lt_DD_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_lt_DD"; then : fi else ac_cv_path_lt_DD=$lt_DD fi rm -f conftest.i conftest2.i conftest.out fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_lt_DD" >&5 $as_echo "$ac_cv_path_lt_DD" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to truncate binary pipes" >&5 $as_echo_n "checking how to truncate binary pipes... " >&6; } if ${lt_cv_truncate_bin+:} false; then : $as_echo_n "(cached) " >&6 else printf 0123456789abcdef0123456789abcdef >conftest.i cat conftest.i conftest.i >conftest2.i lt_cv_truncate_bin= if "$ac_cv_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then cmp -s conftest.i conftest.out \ && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1" fi rm -f conftest.i conftest2.i conftest.out test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_truncate_bin" >&5 $as_echo "$lt_cv_truncate_bin" >&6; } # Calculate cc_basename. Skip known compiler wrappers and cross-prefix. func_cc_basename () { for cc_temp in $*""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` } # Check whether --enable-libtool-lock was given. if test "${enable_libtool_lock+set}" = set; then : enableval=$enable_libtool_lock; fi test no = "$enable_libtool_lock" || enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out what ABI is being produced by ac_compile, and set mode # options accordingly. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE=32 ;; *ELF-64*) HPUX_IA64_MODE=64 ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. echo '#line '$LINENO' "configure"' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then if test yes = "$lt_cv_prog_gnu_ld"; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; mips64*-*linux*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. echo '#line '$LINENO' "configure"' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then emul=elf case `/usr/bin/file conftest.$ac_objext` in *32-bit*) emul="${emul}32" ;; *64-bit*) emul="${emul}64" ;; esac case `/usr/bin/file conftest.$ac_objext` in *MSB*) emul="${emul}btsmip" ;; *LSB*) emul="${emul}ltsmip" ;; esac case `/usr/bin/file conftest.$ac_objext` in *N32*) emul="${emul}n32" ;; esac LD="${LD-ld} -m $emul" fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. Note that the listed cases only cover the # situations where additional linker options are needed (such as when # doing 32-bit compilation for a host where ld defaults to 64-bit, or # vice versa); the common cases where no linker options are needed do # not appear in the list. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) case `/usr/bin/file conftest.o` in *x86-64*) LD="${LD-ld} -m elf32_x86_64" ;; *) LD="${LD-ld} -m elf_i386" ;; esac ;; powerpc64le-*linux*) LD="${LD-ld} -m elf32lppclinux" ;; powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; powerpcle-*linux*) LD="${LD-ld} -m elf64lppc" ;; powerpc-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS=$CFLAGS CFLAGS="$CFLAGS -belf" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 $as_echo_n "checking whether the C compiler needs -belf... " >&6; } if ${lt_cv_cc_needs_belf+:} false; then : $as_echo_n "(cached) " >&6 else ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_cc_needs_belf=yes else lt_cv_cc_needs_belf=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 $as_echo "$lt_cv_cc_needs_belf" >&6; } if test yes != "$lt_cv_cc_needs_belf"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS=$SAVE_CFLAGS fi ;; *-*solaris*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) case $host in i?86-*-solaris*|x86_64-*-solaris*) LD="${LD-ld} -m elf_x86_64" ;; sparc*-*-solaris*) LD="${LD-ld} -m elf64_sparc" ;; esac # GNU ld 2.21 introduced _sol2 emulations. Use them if available. if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then LD=${LD-ld}_sol2 fi ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; esac need_locks=$enable_libtool_lock if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. set dummy ${ac_tool_prefix}mt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_MANIFEST_TOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$MANIFEST_TOOL"; then ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL if test -n "$MANIFEST_TOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 $as_echo "$MANIFEST_TOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_MANIFEST_TOOL"; then ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL # Extract the first word of "mt", so it can be a program name with args. set dummy mt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_MANIFEST_TOOL"; then ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL if test -n "$ac_ct_MANIFEST_TOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 $as_echo "$ac_ct_MANIFEST_TOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_MANIFEST_TOOL" = x; then MANIFEST_TOOL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL fi else MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL" fi test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 $as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } if ${lt_cv_path_mainfest_tool+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_path_mainfest_tool=no echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out cat conftest.err >&5 if $GREP 'Manifest Tool' conftest.out > /dev/null; then lt_cv_path_mainfest_tool=yes fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 $as_echo "$lt_cv_path_mainfest_tool" >&6; } if test yes != "$lt_cv_path_mainfest_tool"; then MANIFEST_TOOL=: fi case $host_os in rhapsody* | darwin*) if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DSYMUTIL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DSYMUTIL"; then ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DSYMUTIL=$ac_cv_prog_DSYMUTIL if test -n "$DSYMUTIL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 $as_echo "$DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_DSYMUTIL"; then ac_ct_DSYMUTIL=$DSYMUTIL # Extract the first word of "dsymutil", so it can be a program name with args. set dummy dsymutil; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DSYMUTIL"; then ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL if test -n "$ac_ct_DSYMUTIL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 $as_echo "$ac_ct_DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_DSYMUTIL" = x; then DSYMUTIL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DSYMUTIL=$ac_ct_DSYMUTIL fi else DSYMUTIL="$ac_cv_prog_DSYMUTIL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. set dummy ${ac_tool_prefix}nmedit; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_NMEDIT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$NMEDIT"; then ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi NMEDIT=$ac_cv_prog_NMEDIT if test -n "$NMEDIT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 $as_echo "$NMEDIT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_NMEDIT"; then ac_ct_NMEDIT=$NMEDIT # Extract the first word of "nmedit", so it can be a program name with args. set dummy nmedit; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_NMEDIT"; then ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_NMEDIT="nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT if test -n "$ac_ct_NMEDIT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 $as_echo "$ac_ct_NMEDIT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_NMEDIT" = x; then NMEDIT=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac NMEDIT=$ac_ct_NMEDIT fi else NMEDIT="$ac_cv_prog_NMEDIT" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. set dummy ${ac_tool_prefix}lipo; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_LIPO+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$LIPO"; then ac_cv_prog_LIPO="$LIPO" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_LIPO="${ac_tool_prefix}lipo" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi LIPO=$ac_cv_prog_LIPO if test -n "$LIPO"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 $as_echo "$LIPO" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_LIPO"; then ac_ct_LIPO=$LIPO # Extract the first word of "lipo", so it can be a program name with args. set dummy lipo; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_LIPO+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_LIPO"; then ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_LIPO="lipo" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO if test -n "$ac_ct_LIPO"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 $as_echo "$ac_ct_LIPO" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_LIPO" = x; then LIPO=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac LIPO=$ac_ct_LIPO fi else LIPO="$ac_cv_prog_LIPO" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. set dummy ${ac_tool_prefix}otool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OTOOL"; then ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OTOOL="${ac_tool_prefix}otool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OTOOL=$ac_cv_prog_OTOOL if test -n "$OTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 $as_echo "$OTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OTOOL"; then ac_ct_OTOOL=$OTOOL # Extract the first word of "otool", so it can be a program name with args. set dummy otool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OTOOL"; then ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OTOOL="otool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL if test -n "$ac_ct_OTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 $as_echo "$ac_ct_OTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OTOOL" = x; then OTOOL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OTOOL=$ac_ct_OTOOL fi else OTOOL="$ac_cv_prog_OTOOL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. set dummy ${ac_tool_prefix}otool64; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OTOOL64+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OTOOL64"; then ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OTOOL64=$ac_cv_prog_OTOOL64 if test -n "$OTOOL64"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 $as_echo "$OTOOL64" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OTOOL64"; then ac_ct_OTOOL64=$OTOOL64 # Extract the first word of "otool64", so it can be a program name with args. set dummy otool64; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OTOOL64+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OTOOL64"; then ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OTOOL64="otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 if test -n "$ac_ct_OTOOL64"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 $as_echo "$ac_ct_OTOOL64" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OTOOL64" = x; then OTOOL64=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OTOOL64=$ac_ct_OTOOL64 fi else OTOOL64="$ac_cv_prog_OTOOL64" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 $as_echo_n "checking for -single_module linker flag... " >&6; } if ${lt_cv_apple_cc_single_mod+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_apple_cc_single_mod=no if test -z "$LT_MULTI_MODULE"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. rm -rf libconftest.dylib* echo "int foo(void){return 1;}" > conftest.c echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c" >&5 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err _lt_result=$? # If there is a non-empty error log, and "single_module" # appears in it, assume the flag caused a linker warning if test -s conftest.err && $GREP single_module conftest.err; then cat conftest.err >&5 # Otherwise, if the output was created with a 0 exit code from # the compiler, it worked. elif test -f libconftest.dylib && test 0 = "$_lt_result"; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&5 fi rm -rf libconftest.dylib* rm -f conftest.* fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 $as_echo "$lt_cv_apple_cc_single_mod" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 $as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } if ${lt_cv_ld_exported_symbols_list+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_ld_exported_symbols_list=yes else lt_cv_ld_exported_symbols_list=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 $as_echo "$lt_cv_ld_exported_symbols_list" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 $as_echo_n "checking for -force_load linker flag... " >&6; } if ${lt_cv_ld_force_load+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_force_load=no cat > conftest.c << _LT_EOF int forced_loaded() { return 2;} _LT_EOF echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5 $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 echo "$AR cru libconftest.a conftest.o" >&5 $AR cru libconftest.a conftest.o 2>&5 echo "$RANLIB libconftest.a" >&5 $RANLIB libconftest.a 2>&5 cat > conftest.c << _LT_EOF int main() { return 0;} _LT_EOF echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5 $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err _lt_result=$? if test -s conftest.err && $GREP force_load conftest.err; then cat conftest.err >&5 elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then lt_cv_ld_force_load=yes else cat conftest.err >&5 fi rm -f conftest.err libconftest.a conftest conftest.c rm -rf conftest.dSYM fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 $as_echo "$lt_cv_ld_force_load" >&6; } case $host_os in rhapsody* | darwin1.[012]) _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; darwin*) # darwin 5.x on # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[91]*) _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; 10.[012][,.]*) _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test yes = "$lt_cv_apple_cc_single_mod"; then _lt_dar_single_mod='$single_module' fi if test yes = "$lt_cv_ld_exported_symbols_list"; then _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym' else _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib' fi if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then _lt_dsymutil='~$DSYMUTIL $lib || :' else _lt_dsymutil= fi ;; esac # func_munge_path_list VARIABLE PATH # ----------------------------------- # VARIABLE is name of variable containing _space_ separated list of # directories to be munged by the contents of PATH, which is string # having a format: # "DIR[:DIR]:" # string "DIR[ DIR]" will be prepended to VARIABLE # ":DIR[:DIR]" # string "DIR[ DIR]" will be appended to VARIABLE # "DIRP[:DIRP]::[DIRA:]DIRA" # string "DIRP[ DIRP]" will be prepended to VARIABLE and string # "DIRA[ DIRA]" will be appended to VARIABLE # "DIR[:DIR]" # VARIABLE will be replaced by "DIR[ DIR]" func_munge_path_list () { case x$2 in x) ;; *:) eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\" ;; x:*) eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\" ;; *::*) eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\" ;; *) eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\" ;; esac } ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 $as_echo_n "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if ${ac_cv_prog_CPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 $as_echo "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if ${ac_cv_header_stdc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "#define STDC_HEADERS 1" >>confdefs.h fi # On IRIX 5.3, sys/types and inttypes.h are conflicting. for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default " if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in dlfcn.h do : ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default " if test "x$ac_cv_header_dlfcn_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_DLFCN_H 1 _ACEOF fi done func_stripname_cnf () { case $2 in .*) func_stripname_result=`$ECHO "$3" | $SED "s%^$1%%; s%\\\\$2\$%%"`;; *) func_stripname_result=`$ECHO "$3" | $SED "s%^$1%%; s%$2\$%%"`;; esac } # func_stripname_cnf # Set options # Check whether --enable-static was given. if test "${enable_static+set}" = set; then : enableval=$enable_static; p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for pkg in $enableval; do IFS=$lt_save_ifs if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS=$lt_save_ifs ;; esac else enable_static=no fi enable_dlopen=no enable_win32_dll=no # Check whether --enable-shared was given. if test "${enable_shared+set}" = set; then : enableval=$enable_shared; p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for pkg in $enableval; do IFS=$lt_save_ifs if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS=$lt_save_ifs ;; esac else enable_shared=yes fi # Check whether --with-pic was given. if test "${with_pic+set}" = set; then : withval=$with_pic; lt_p=${PACKAGE-default} case $withval in yes|no) pic_mode=$withval ;; *) pic_mode=default # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for lt_pkg in $withval; do IFS=$lt_save_ifs if test "X$lt_pkg" = "X$lt_p"; then pic_mode=yes fi done IFS=$lt_save_ifs ;; esac else pic_mode=default fi # Check whether --enable-fast-install was given. if test "${enable_fast_install+set}" = set; then : enableval=$enable_fast_install; p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for pkg in $enableval; do IFS=$lt_save_ifs if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS=$lt_save_ifs ;; esac else enable_fast_install=yes fi shared_archive_member_spec= case $host,$enable_shared in power*-*-aix[5-9]*,yes) { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variant of shared library versioning to provide" >&5 $as_echo_n "checking which variant of shared library versioning to provide... " >&6; } # Check whether --with-aix-soname was given. if test "${with_aix_soname+set}" = set; then : withval=$with_aix_soname; case $withval in aix|svr4|both) ;; *) as_fn_error $? "Unknown argument to --with-aix-soname" "$LINENO" 5 ;; esac lt_cv_with_aix_soname=$with_aix_soname else if ${lt_cv_with_aix_soname+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_with_aix_soname=aix fi with_aix_soname=$lt_cv_with_aix_soname fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_aix_soname" >&5 $as_echo "$with_aix_soname" >&6; } if test aix != "$with_aix_soname"; then # For the AIX way of multilib, we name the shared archive member # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o', # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File. # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag, # the AIX toolchain works better with OBJECT_MODE set (default 32). if test 64 = "${OBJECT_MODE-32}"; then shared_archive_member_spec=shr_64 else shared_archive_member_spec=shr fi fi ;; *) with_aix_soname=aix ;; esac # This can be used to rebuild libtool when needed LIBTOOL_DEPS=$ltmain # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' test -z "$LN_S" && LN_S="ln -s" if test -n "${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 $as_echo_n "checking for objdir... " >&6; } if ${lt_cv_objdir+:} false; then : $as_echo_n "(cached) " >&6 else rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 $as_echo "$lt_cv_objdir" >&6; } objdir=$lt_cv_objdir cat >>confdefs.h <<_ACEOF #define LT_OBJDIR "$lt_cv_objdir/" _ACEOF case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test set != "${COLLECT_NAMES+set}"; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Global variables: ofile=libtool can_build_shared=yes # All known linkers require a '.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a with_gnu_ld=$lt_cv_prog_gnu_ld old_CC=$CC old_CFLAGS=$CFLAGS # Set sane defaults for various variables test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$LD" && LD=ld test -z "$ac_objext" && ac_objext=o func_cc_basename $compiler cc_basename=$func_cc_basename_result # Only perform the check for file, if the check method requires it test -z "$MAGIC_CMD" && MAGIC_CMD=file case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 $as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } if ${lt_cv_path_MAGIC_CMD+:} false; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD=$MAGIC_CMD lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/${ac_tool_prefix}file"; then lt_cv_path_MAGIC_CMD=$ac_dir/"${ac_tool_prefix}file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD=$lt_cv_path_MAGIC_CMD if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS=$lt_save_ifs MAGIC_CMD=$lt_save_MAGIC_CMD ;; esac fi MAGIC_CMD=$lt_cv_path_MAGIC_CMD if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 $as_echo_n "checking for file... " >&6; } if ${lt_cv_path_MAGIC_CMD+:} false; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD=$MAGIC_CMD lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/file"; then lt_cv_path_MAGIC_CMD=$ac_dir/"file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD=$lt_cv_path_MAGIC_CMD if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS=$lt_save_ifs MAGIC_CMD=$lt_save_MAGIC_CMD ;; esac fi MAGIC_CMD=$lt_cv_path_MAGIC_CMD if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi else MAGIC_CMD=: fi fi fi ;; esac # Use C for the default configuration in the libtool script lt_save_CC=$CC ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o objext=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # Save the default compiler, since it gets overwritten when the other # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. compiler_DEFAULT=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then lt_prog_compiler_no_builtin_flag= if test yes = "$GCC"; then case $cc_basename in nvcc*) lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;; *) lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 $as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_rtti_exceptions=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-fno-rtti -fno-exceptions" ## exclude from sc_useless_quotes_in_assignment # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_rtti_exceptions=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 $as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } if test yes = "$lt_cv_prog_compiler_rtti_exceptions"; then lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" else : fi fi lt_prog_compiler_wl= lt_prog_compiler_pic= lt_prog_compiler_static= if test yes = "$GCC"; then lt_prog_compiler_wl='-Wl,' lt_prog_compiler_static='-static' case $host_os in aix*) # All AIX code is PIC. if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' fi lt_prog_compiler_pic='-fPIC' ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support lt_prog_compiler_pic='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the '-m68020' flag to GCC prevents building anything better, # like '-m68040'. lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic='-DDLL_EXPORT' case $host_os in os2*) lt_prog_compiler_static='$wl-static' ;; esac ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic='-fno-common' ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. lt_prog_compiler_static= ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) # +Z the default ;; *) lt_prog_compiler_pic='-fPIC' ;; esac ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. lt_prog_compiler_can_build_shared=no enable_shared=no ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic='-fPIC -shared' ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic=-Kconform_pic fi ;; *) lt_prog_compiler_pic='-fPIC' ;; esac case $cc_basename in nvcc*) # Cuda Compiler Driver 2.2 lt_prog_compiler_wl='-Xlinker ' if test -n "$lt_prog_compiler_pic"; then lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic" fi ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) lt_prog_compiler_wl='-Wl,' if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' else lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' fi ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic='-fno-common' case $cc_basename in nagfor*) # NAG Fortran compiler lt_prog_compiler_wl='-Wl,-Wl,,' lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; esac ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic='-DDLL_EXPORT' case $host_os in os2*) lt_prog_compiler_static='$wl-static' ;; esac ;; hpux9* | hpux10* | hpux11*) lt_prog_compiler_wl='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? lt_prog_compiler_static='$wl-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) lt_prog_compiler_wl='-Wl,' # PIC (with -KPIC) is the default. lt_prog_compiler_static='-non_shared' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in # old Intel for x86_64, which still supported -KPIC. ecc*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-static' ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fPIC' lt_prog_compiler_static='-static' ;; # Lahey Fortran 8.1. lf95*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='--shared' lt_prog_compiler_static='--static' ;; nagfor*) # NAG Fortran compiler lt_prog_compiler_wl='-Wl,-Wl,,' lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; tcc*) # Fabrice Bellard et al's Tiny C Compiler lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fPIC' lt_prog_compiler_static='-static' ;; pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fpic' lt_prog_compiler_static='-Bstatic' ;; ccc*) lt_prog_compiler_wl='-Wl,' # All Alpha code is PIC. lt_prog_compiler_static='-non_shared' ;; xl* | bgxl* | bgf* | mpixl*) # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-qpic' lt_prog_compiler_static='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*) # Sun Fortran 8.3 passes all unrecognized flags to the linker lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='' ;; *Sun\ F* | *Sun*Fortran*) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='-Qoption ld ' ;; *Sun\ C*) # Sun C 5.9 lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='-Wl,' ;; *Intel*\ [CF]*Compiler*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fPIC' lt_prog_compiler_static='-static' ;; *Portland\ Group*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fpic' lt_prog_compiler_static='-Bstatic' ;; esac ;; esac ;; newsos6) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic='-fPIC -shared' ;; osf3* | osf4* | osf5*) lt_prog_compiler_wl='-Wl,' # All OSF/1 code is PIC. lt_prog_compiler_static='-non_shared' ;; rdos*) lt_prog_compiler_static='-non_shared' ;; solaris*) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' case $cc_basename in f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) lt_prog_compiler_wl='-Qoption ld ';; *) lt_prog_compiler_wl='-Wl,';; esac ;; sunos4*) lt_prog_compiler_wl='-Qoption ld ' lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic='-Kconform_pic' lt_prog_compiler_static='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; unicos*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_can_build_shared=no ;; uts4*) lt_prog_compiler_pic='-pic' lt_prog_compiler_static='-Bstatic' ;; *) lt_prog_compiler_can_build_shared=no ;; esac fi case $host_os in # For platforms that do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic= ;; *) lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } if ${lt_cv_prog_compiler_pic+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic=$lt_prog_compiler_pic fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 $as_echo "$lt_cv_prog_compiler_pic" >&6; } lt_prog_compiler_pic=$lt_cv_prog_compiler_pic # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } if ${lt_cv_prog_compiler_pic_works+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic -DPIC" ## exclude from sc_useless_quotes_in_assignment # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 $as_echo "$lt_cv_prog_compiler_pic_works" >&6; } if test yes = "$lt_cv_prog_compiler_pic_works"; then case $lt_prog_compiler_pic in "" | " "*) ;; *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; esac else lt_prog_compiler_pic= lt_prog_compiler_can_build_shared=no fi fi # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if ${lt_cv_prog_compiler_static_works+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works=no save_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works=yes fi else lt_cv_prog_compiler_static_works=yes fi fi $RM -r conftest* LDFLAGS=$save_LDFLAGS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 $as_echo "$lt_cv_prog_compiler_static_works" >&6; } if test yes = "$lt_cv_prog_compiler_static_works"; then : else lt_prog_compiler_static= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 $as_echo "$lt_cv_prog_compiler_c_o" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 $as_echo "$lt_cv_prog_compiler_c_o" >&6; } hard_links=nottested if test no = "$lt_cv_prog_compiler_c_o" && test no != "$need_locks"; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test no = "$hard_links"; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } runpath_var= allow_undefined_flag= always_export_symbols=no archive_cmds= archive_expsym_cmds= compiler_needs_object=no enable_shared_with_static_runtimes=no export_dynamic_flag_spec= export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' hardcode_automatic=no hardcode_direct=no hardcode_direct_absolute=no hardcode_libdir_flag_spec= hardcode_libdir_separator= hardcode_minus_L=no hardcode_shlibpath_var=unsupported inherit_rpath=no link_all_deplibs=unknown module_cmds= module_expsym_cmds= old_archive_from_new_cmds= old_archive_from_expsyms_cmds= thread_safe_flag_spec= whole_archive_flag_spec= # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list include_expsyms= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ' (' and ')$', so one must not match beginning or # end of line. Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc', # as well as any symbol that contains 'd'. exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. extract_expsyms_cmds= case $host_os in cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test yes != "$GCC"; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd* | bitrig*) with_gnu_ld=no ;; linux* | k*bsd*-gnu | gnu*) link_all_deplibs=no ;; esac ld_shlibs=yes # On some targets, GNU ld is compatible enough with the native linker # that we're better off using the native interface for both. lt_use_gnu_ld_interface=no if test yes = "$with_gnu_ld"; then case $host_os in aix*) # The AIX port of GNU ld has always aspired to compatibility # with the native linker. However, as the warning in the GNU ld # block says, versions before 2.19.5* couldn't really create working # shared libraries, regardless of the interface used. case `$LD -v 2>&1` in *\ \(GNU\ Binutils\)\ 2.19.5*) ;; *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; *\ \(GNU\ Binutils\)\ [3-9]*) ;; *) lt_use_gnu_ld_interface=yes ;; esac ;; *) lt_use_gnu_ld_interface=yes ;; esac fi if test yes = "$lt_use_gnu_ld_interface"; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='$wl' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' export_dynamic_flag_spec='$wl--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then whole_archive_flag_spec=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' else whole_archive_flag_spec= fi supports_anon_versioning=no case `$LD -v | $SED -e 's/(^)\+)\s\+//' 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[3-9]*) # On AIX/PPC, the GNU linker is very broken if test ia64 != "$host_cpu"; then ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: the GNU linker, at least up to release 2.19, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to install binutils *** 2.20 or above, or modify your PATH so that a non-GNU linker is found. *** You will then need to restart the configuration process. _LT_EOF fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds='' ;; m68k) archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; esac ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then allow_undefined_flag=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' else ld_shlibs=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' export_dynamic_flag_spec='$wl--export-all-symbols' allow_undefined_flag=unsupported always_export_symbols=no enable_shared_with_static_runtimes=yes export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file, use it as # is; otherwise, prepend EXPORTS... archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs=no fi ;; haiku*) archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' link_all_deplibs=yes ;; os2*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes allow_undefined_flag=unsupported shrext_cmds=.dll archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ prefix_cmds="$SED"~ if test EXPORTS = "`$SED 1q $export_symbols`"; then prefix_cmds="$prefix_cmds -e 1d"; fi~ prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' enable_shared_with_static_runtimes=yes ;; interix[3-9]*) hardcode_direct=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='$wl-rpath,$libdir' export_dynamic_flag_spec='$wl-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test linux-dietlibc = "$host_os"; then case $cc_basename in diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) esac fi if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test no = "$tmp_diet" then tmp_addflag=' $pic_flag' tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group f77 and f90 compilers whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; lf95*) # Lahey Fortran 8.1 whole_archive_flag_spec= tmp_sharedflag='--shared' ;; nagfor*) # NAGFOR 5.3 tmp_sharedflag='-Wl,-shared' ;; xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; nvcc*) # Cuda Compiler Driver 2.2 whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' compiler_needs_object=yes ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 whole_archive_flag_spec='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' compiler_needs_object=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' if test yes = "$supports_anon_versioning"; then archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' fi case $cc_basename in tcc*) export_dynamic_flag_spec='-rdynamic' ;; xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' if test yes = "$supports_anon_versioning"; then archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac else ld_shlibs=no fi ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; esac ;; sunos4*) archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= hardcode_direct=yes hardcode_shlibpath_var=no ;; *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; esac if test no = "$ld_shlibs"; then runpath_var= hardcode_libdir_flag_spec= export_dynamic_flag_spec= whole_archive_flag_spec= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) allow_undefined_flag=unsupported always_export_symbols=yes archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L=yes if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct=unsupported fi ;; aix[4-9]*) if test ia64 = "$host_cpu"; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag= else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to GNU nm, but means don't demangle to AIX nm. # Without the "-l" option, or with the "-B" option, AIX nm treats # weak defined symbols like other global defined symbols, whereas # GNU nm marks them as "W". # While the 'weak' keyword is ignored in the Export File, we need # it in the Import File for the 'aix-soname' feature, so we have # to replace the "-B" option with "-P" for AIX nm. if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' else export_symbols_cmds='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # have runtime linking enabled, and use it for executables. # For shared libraries, we enable/disable runtime linking # depending on the kind of the shared library created - # when "with_aix_soname,aix_use_runtimelinking" is: # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables # "aix,yes" lib.so shared, rtl:yes, for executables # lib.a static archive # "both,no" lib.so.V(shr.o) shared, rtl:yes # lib.a(lib.so.V) shared, rtl:no, for executables # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a(lib.so.V) shared, rtl:no # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a static archive case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then aix_use_runtimelinking=yes break fi done if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then # With aix-soname=svr4, we create the lib.so.V shared archives only, # so we don't have lib.a shared libs to link our executables. # We have to force runtime linking in this case. aix_use_runtimelinking=yes LDFLAGS="$LDFLAGS -Wl,-brtl" fi ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds='' hardcode_direct=yes hardcode_direct_absolute=yes hardcode_libdir_separator=':' link_all_deplibs=yes file_list_spec='$wl-f,' case $with_aix_soname,$aix_use_runtimelinking in aix,*) ;; # traditional, no import file svr4,* | *,yes) # use import file # The Import File defines what to hardcode. hardcode_direct=no hardcode_direct_absolute=no ;; esac if test yes = "$GCC"; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`$CC -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L=yes hardcode_libdir_flag_spec='-L$libdir' hardcode_libdir_separator= fi ;; esac shared_flag='-shared' if test yes = "$aix_use_runtimelinking"; then shared_flag="$shared_flag "'$wl-G' fi # Need to ensure runtime linking is disabled for the traditional # shared library, or the linker may eventually find shared libraries # /with/ Import File - we do not want to mix them. shared_flag_aix='-shared' shared_flag_svr4='-shared $wl-G' else # not using gcc if test ia64 = "$host_cpu"; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test yes = "$aix_use_runtimelinking"; then shared_flag='$wl-G' else shared_flag='$wl-bM:SRE' fi shared_flag_aix='$wl-bM:SRE' shared_flag_svr4='$wl-G' fi fi export_dynamic_flag_spec='$wl-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols=yes if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag='-berok' # Determine the default libpath from the value encoded in an # empty executable. if test set = "${lt_cv_aix_libpath+set}"; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath_+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_=/usr/lib:/lib fi fi aix_libpath=$lt_cv_aix_libpath_ fi hardcode_libdir_flag_spec='$wl-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag else if test ia64 = "$host_cpu"; then hardcode_libdir_flag_spec='$wl-R $libdir:/usr/lib:/lib' allow_undefined_flag="-z nodefs" archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. if test set = "${lt_cv_aix_libpath+set}"; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath_+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_=/usr/lib:/lib fi fi aix_libpath=$lt_cv_aix_libpath_ fi hardcode_libdir_flag_spec='$wl-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag=' $wl-bernotok' allow_undefined_flag=' $wl-berok' if test yes = "$with_gnu_ld"; then # We only use this code for GNU lds that support --whole-archive. whole_archive_flag_spec='$wl--whole-archive$convenience $wl--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec='$convenience' fi archive_cmds_need_lc=yes archive_expsym_cmds='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' # -brtl affects multiple linker settings, -berok does not and is overridden later compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([, ]\\)%-berok\\1%g"`' if test svr4 != "$with_aix_soname"; then # This is similar to how AIX traditionally builds its shared libraries. archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' fi if test aix != "$with_aix_soname"; then archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' else # used by -dlpreopen to get the symbols archive_expsym_cmds="$archive_expsym_cmds"'~$MV $output_objdir/$realname.d/$soname $output_objdir' fi archive_expsym_cmds="$archive_expsym_cmds"'~$RM -r $output_objdir/$realname.d' fi fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds='' ;; m68k) archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; esac ;; bsdi[45]*) export_dynamic_flag_spec=-rdynamic ;; cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. case $cc_basename in cl*) # Native MSVC hardcode_libdir_flag_spec=' ' allow_undefined_flag=unsupported always_export_symbols=yes file_list_spec='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=.dll # FIXME: Setting linknames here is a bad hack. archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then cp "$export_symbols" "$output_objdir/$soname.def"; echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; else $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, )='true' enable_shared_with_static_runtimes=yes exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' # Don't use ranlib old_postinstall_cmds='chmod 644 $oldlib' postlink_cmds='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile=$lt_outputfile.exe lt_tool_outputfile=$lt_tool_outputfile.exe ;; esac~ if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # Assume MSVC wrapper hardcode_libdir_flag_spec=' ' allow_undefined_flag=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=.dll # FIXME: Setting linknames here is a bad hack. archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. old_archive_from_new_cmds='true' # FIXME: Should let the user specify the lib program. old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' enable_shared_with_static_runtimes=yes ;; esac ;; darwin* | rhapsody*) archive_cmds_need_lc=no hardcode_direct=no hardcode_automatic=yes hardcode_shlibpath_var=unsupported if test yes = "$lt_cv_ld_force_load"; then whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' else whole_archive_flag_spec='' fi link_all_deplibs=yes allow_undefined_flag=$_lt_dar_allow_undefined case $cc_basename in ifort*|nagfor*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test yes = "$_lt_dar_can_shared"; then output_verbose_link_cmd=func_echo_all archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" archive_expsym_cmds="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" module_expsym_cmds="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" else ld_shlibs=no fi ;; dgux*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2.*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; hpux9*) if test yes = "$GCC"; then archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' else archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' fi hardcode_libdir_flag_spec='$wl+b $wl$libdir' hardcode_libdir_separator=: hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes export_dynamic_flag_spec='$wl-E' ;; hpux10*) if test yes,no = "$GCC,$with_gnu_ld"; then archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test no = "$with_gnu_ld"; then hardcode_libdir_flag_spec='$wl+b $wl$libdir' hardcode_libdir_separator=: hardcode_direct=yes hardcode_direct_absolute=yes export_dynamic_flag_spec='$wl-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes fi ;; hpux11*) if test yes,no = "$GCC,$with_gnu_ld"; then case $host_cpu in hppa*64*) archive_cmds='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) archive_cmds='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) # Older versions of the 11.00 compiler do not understand -b yet # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5 $as_echo_n "checking if $CC understands -b... " >&6; } if ${lt_cv_prog_compiler__b+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler__b=no save_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS -b" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler__b=yes fi else lt_cv_prog_compiler__b=yes fi fi $RM -r conftest* LDFLAGS=$save_LDFLAGS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 $as_echo "$lt_cv_prog_compiler__b" >&6; } if test yes = "$lt_cv_prog_compiler__b"; then archive_cmds='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi ;; esac fi if test no = "$with_gnu_ld"; then hardcode_libdir_flag_spec='$wl+b $wl$libdir' hardcode_libdir_separator=: case $host_cpu in hppa*64*|ia64*) hardcode_direct=no hardcode_shlibpath_var=no ;; *) hardcode_direct=yes hardcode_direct_absolute=yes export_dynamic_flag_spec='$wl-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test yes = "$GCC"; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. # This should be the same for all languages, so no per-tag cache variable. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 $as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } if ${lt_cv_irix_exported_symbol+:} false; then : $as_echo_n "(cached) " >&6 else save_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int foo (void) { return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_irix_exported_symbol=yes else lt_cv_irix_exported_symbol=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 $as_echo "$lt_cv_irix_exported_symbol" >&6; } if test yes = "$lt_cv_irix_exported_symbol"; then archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib' fi link_all_deplibs=no else archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib' fi archive_cmds_need_lc='no' hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' hardcode_libdir_separator=: inherit_rpath=yes link_all_deplibs=yes ;; linux*) case $cc_basename in tcc*) # Fabrice Bellard et al's Tiny C Compiler ld_shlibs=yes archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; newsos6) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' hardcode_libdir_separator=: hardcode_shlibpath_var=no ;; *nto* | *qnx*) ;; openbsd* | bitrig*) if test -f /usr/libexec/ld.so; then hardcode_direct=yes hardcode_shlibpath_var=no hardcode_direct_absolute=yes if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols' hardcode_libdir_flag_spec='$wl-rpath,$libdir' export_dynamic_flag_spec='$wl-E' else archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='$wl-rpath,$libdir' fi else ld_shlibs=no fi ;; os2*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes allow_undefined_flag=unsupported shrext_cmds=.dll archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ prefix_cmds="$SED"~ if test EXPORTS = "`$SED 1q $export_symbols`"; then prefix_cmds="$prefix_cmds -e 1d"; fi~ prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' enable_shared_with_static_runtimes=yes ;; osf3*) if test yes = "$GCC"; then allow_undefined_flag=' $wl-expect_unresolved $wl\*' archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' fi archive_cmds_need_lc='no' hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' hardcode_libdir_separator=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test yes = "$GCC"; then allow_undefined_flag=' $wl-expect_unresolved $wl\*' archive_cmds='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly hardcode_libdir_flag_spec='-rpath $libdir' fi archive_cmds_need_lc='no' hardcode_libdir_separator=: ;; solaris*) no_undefined_flag=' -z defs' if test yes = "$GCC"; then wlarc='$wl' archive_cmds='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) wlarc='' archive_cmds='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ;; *) wlarc='$wl' archive_cmds='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ;; esac fi hardcode_libdir_flag_spec='-R$libdir' hardcode_shlibpath_var=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands '-z linker_flag'. GCC discards it without '$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test yes = "$GCC"; then whole_archive_flag_spec='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' else whole_archive_flag_spec='-z allextract$convenience -z defaultextract' fi ;; esac link_all_deplibs=yes ;; sunos4*) if test sequent = "$host_vendor"; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. archive_cmds='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi hardcode_libdir_flag_spec='-L$libdir' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; sysv4) case $host_vendor in sni) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' reload_cmds='$CC -r -o $output$reload_objs' hardcode_direct=no ;; motorola) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' hardcode_shlibpath_var=no ;; sysv4.3*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no export_dynamic_flag_spec='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ld_shlibs=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag='$wl-z,text' archive_cmds_need_lc=no hardcode_shlibpath_var=no runpath_var='LD_RUN_PATH' if test yes = "$GCC"; then archive_cmds='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We CANNOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. no_undefined_flag='$wl-z,text' allow_undefined_flag='$wl-z,nodefs' archive_cmds_need_lc=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='$wl-R,$libdir' hardcode_libdir_separator=':' link_all_deplibs=yes export_dynamic_flag_spec='$wl-Bexport' runpath_var='LD_RUN_PATH' if test yes = "$GCC"; then archive_cmds='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; *) ld_shlibs=no ;; esac if test sni = "$host_vendor"; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) export_dynamic_flag_spec='$wl-Blargedynsym' ;; esac fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 $as_echo "$ld_shlibs" >&6; } test no = "$ld_shlibs" && can_build_shared=no with_gnu_ld=$with_gnu_ld # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc" in x|xyes) # Assume -lc should be added archive_cmds_need_lc=yes if test yes,yes = "$GCC,$enable_shared"; then case $archive_cmds in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } if ${lt_cv_archive_cmds_need_lc+:} false; then : $as_echo_n "(cached) " >&6 else $RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl pic_flag=$lt_prog_compiler_pic compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag allow_undefined_flag= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then lt_cv_archive_cmds_need_lc=no else lt_cv_archive_cmds_need_lc=yes fi allow_undefined_flag=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 $as_echo "$lt_cv_archive_cmds_need_lc" >&6; } archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } if test yes = "$GCC"; then case $host_os in darwin*) lt_awk_arg='/^libraries:/,/LR/' ;; *) lt_awk_arg='/^libraries:/' ;; esac case $host_os in mingw* | cegcc*) lt_sed_strip_eq='s|=\([A-Za-z]:\)|\1|g' ;; *) lt_sed_strip_eq='s|=/|/|g' ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` case $lt_search_path_spec in *\;*) # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` ;; *) lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` ;; esac # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary... lt_tmp_lt_search_path_spec= lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` # ...but if some path component already ends with the multilib dir we assume # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer). case "$lt_multi_os_dir; $lt_search_path_spec " in "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*) lt_multi_os_dir= ;; esac for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir" elif test -n "$lt_multi_os_dir"; then test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' BEGIN {RS = " "; FS = "/|\n";} { lt_foo = ""; lt_count = 0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo = "/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[lt_foo]++; } if (lt_freq[lt_foo] == 1) { print lt_foo; } }'` # AWK program above erroneously prepends '/' to C:/dos/paths # for these hosts. case $host_os in mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ $SED 's|/\([A-Za-z]:\)|\1|g'` ;; esac sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=.so postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='$libname$release$shared_ext$major' ;; aix[4-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no hardcode_into_libs=yes if test ia64 = "$host_cpu"; then # AIX 5 supports IA64 library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line '#! .'. This would cause the generated library to # depend on '.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # Using Import Files as archive members, it is possible to support # filename-based versioning of shared library archives on AIX. While # this would work for both with and without runtime linking, it will # prevent static linking of such archives. So we do filename-based # shared library versioning with .so extension only, which is used # when both runtime linking and shared linking is enabled. # Unfortunately, runtime linking may impact performance, so we do # not want this to be the default eventually. Also, we use the # versioned .so libs for executables only if there is the -brtl # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. # To allow for filename-based versioning support, we need to create # libNAME.so.V as an archive file, containing: # *) an Import File, referring to the versioned filename of the # archive as well as the shared archive member, telling the # bitwidth (32 or 64) of that shared object, and providing the # list of exported symbols of that shared object, eventually # decorated with the 'weak' keyword # *) the shared object with the F_LOADONLY flag set, to really avoid # it being seen by the linker. # At run time we better use the real file rather than another symlink, # but for link time we create the symlink libNAME.so -> libNAME.so.V case $with_aix_soname,$aix_use_runtimelinking in # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. aix,yes) # traditional libtool dynamic_linker='AIX unversionable lib.so' # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' ;; aix,no) # traditional AIX only dynamic_linker='AIX lib.a(lib.so.V)' # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='$libname$release.a $libname.a' soname_spec='$libname$release$shared_ext$major' ;; svr4,*) # full svr4 only dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o)" library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' # We do not specify a path in Import Files, so LIBPATH fires. shlibpath_overrides_runpath=yes ;; *,yes) # both, prefer svr4 dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o), lib.a(lib.so.V)" library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' # unpreferred sharedlib libNAME.a needs extra handling postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' # We do not specify a path in Import Files, so LIBPATH fires. shlibpath_overrides_runpath=yes ;; *,no) # both, prefer aix dynamic_linker="AIX lib.a(lib.so.V), lib.so.V($shared_archive_member_spec.o)" library_names_spec='$libname$release.a $libname.a' soname_spec='$libname$release$shared_ext$major' # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' ;; esac shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='$libname$shared_ext' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux # correct to gnu/linux during the next big refactor need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=.dll need_version=no need_lib_prefix=no case $GCC,$cc_basename in yes,*) # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api" ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' ;; esac dynamic_linker='Win32 ld.exe' ;; *,cl*) # Native MSVC libname_spec='$name' soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' library_names_spec='$libname.dll.lib' case $build_os in mingw*) sys_lib_search_path_spec= lt_save_ifs=$IFS IFS=';' for lt_path in $LIB do IFS=$lt_save_ifs # Let DOS variable expansion print the short 8.3 style file name. lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" done IFS=$lt_save_ifs # Convert to MSYS style. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` ;; cygwin*) # Convert to unix form, then to dos form, then back to unix form # but this time dos style (no spaces!) so that the unix form looks # like /cygdrive/c/PROGRA~1:/cygdr... sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) sys_lib_search_path_spec=$LIB if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # FIXME: find the short name or the path components, as spaces are # common. (e.g. "Program Files" -> "PROGRA~1") ;; esac # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes dynamic_linker='Win32 link.exe' ;; *) # Assume MSVC wrapper library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' soname_spec='$libname$release$major$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[23].*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2.*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; haiku*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=no sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' if test 32 = "$HPUX_IA64_MODE"; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" sys_lib_dlsearch_path_spec=/usr/lib/hpux32 else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" sys_lib_dlsearch_path_spec=/usr/lib/hpux64 fi ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[3-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test yes = "$lt_cv_prog_gnu_ld"; then version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='$libname$release$shared_ext$major' library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; linux*android*) version_type=none # Android doesn't support versioned libraries. need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext' soname_spec='$libname$release$shared_ext' finish_cmds= shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes dynamic_linker='Android linker' # Don't embed -rpath directories since the linker doesn't support them. hardcode_libdir_flag_spec='-L$libdir' ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH if ${lt_cv_shlibpath_overrides_runpath+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : lt_cv_shlibpath_overrides_runpath=yes fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS libdir=$save_libdir fi shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Ideally, we could use ldconfig to report *all* directores which are # searched for libraries, however this is still not possible. Aside from not # being certain /sbin/ldconfig is available, command # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, # even though it is searched at run-time. Try to do the best guess by # appending ld.so.conf contents (and includes) to the search path. if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsdelf*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='NetBSD ld.elf_so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd* | bitrig*) version_type=sunos sys_lib_dlsearch_path_spec=/usr/lib need_lib_prefix=no if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then need_version=no else need_version=yes fi library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; os2*) libname_spec='$name' version_type=windows shrext_cmds=.dll need_version=no need_lib_prefix=no # OS/2 can only load a DLL with a base name of 8 characters or less. soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; v=$($ECHO $release$versuffix | tr -d .-); n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); $ECHO $n$v`$shared_ext' library_names_spec='${libname}_dll.$libext' dynamic_linker='OS/2 ld.exe' shlibpath_var=BEGINLIBPATH sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='$libname$release$shared_ext$major' library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test yes = "$with_gnu_ld"; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec; then version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' soname_spec='$libname$shared_ext.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=sco need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test yes = "$with_gnu_ld"; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test no = "$dynamic_linker" && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test yes = "$GCC"; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec fi if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec fi # remember unaugmented sys_lib_dlsearch_path content for libtool script decls... configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec # ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" # to be used as default LT_SYS_LIBRARY_PATH value in generated libtool configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action= if test -n "$hardcode_libdir_flag_spec" || test -n "$runpath_var" || test yes = "$hardcode_automatic"; then # We can hardcode non-existent directories. if test no != "$hardcode_direct" && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, )" && test no != "$hardcode_minus_L"; then # Linking always hardcodes the temporary library directory. hardcode_action=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 $as_echo "$hardcode_action" >&6; } if test relink = "$hardcode_action" || test yes = "$inherit_rpath"; then # Fast installation is not supported enable_fast_install=no elif test yes = "$shlibpath_overrides_runpath" || test no = "$enable_shared"; then # Fast installation is not necessary enable_fast_install=needless fi if test yes != "$enable_dlopen"; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen=load_add_on lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32* | cegcc*) lt_cv_dlopen=LoadLibrary lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen=dlopen lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if ${ac_cv_lib_dl_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = xyes; then : lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl else lt_cv_dlopen=dyld lt_cv_dlopen_libs= lt_cv_dlopen_self=yes fi ;; tpf*) # Don't try to run any link tests for TPF. We know it's impossible # because TPF is a cross-compiler, and we know how we open DSOs. lt_cv_dlopen=dlopen lt_cv_dlopen_libs= lt_cv_dlopen_self=no ;; *) ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" if test "x$ac_cv_func_shl_load" = xyes; then : lt_cv_dlopen=shl_load else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 $as_echo_n "checking for shl_load in -ldld... " >&6; } if ${ac_cv_lib_dld_shl_load+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char shl_load (); int main () { return shl_load (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dld_shl_load=yes else ac_cv_lib_dld_shl_load=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 $as_echo "$ac_cv_lib_dld_shl_load" >&6; } if test "x$ac_cv_lib_dld_shl_load" = xyes; then : lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld else ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" if test "x$ac_cv_func_dlopen" = xyes; then : lt_cv_dlopen=dlopen else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if ${ac_cv_lib_dl_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = xyes; then : lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 $as_echo_n "checking for dlopen in -lsvld... " >&6; } if ${ac_cv_lib_svld_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsvld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_svld_dlopen=yes else ac_cv_lib_svld_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 $as_echo "$ac_cv_lib_svld_dlopen" >&6; } if test "x$ac_cv_lib_svld_dlopen" = xyes; then : lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 $as_echo_n "checking for dld_link in -ldld... " >&6; } if ${ac_cv_lib_dld_dld_link+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dld_link (); int main () { return dld_link (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dld_dld_link=yes else ac_cv_lib_dld_dld_link=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 $as_echo "$ac_cv_lib_dld_dld_link" >&6; } if test "x$ac_cv_lib_dld_dld_link" = xyes; then : lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld fi fi fi fi fi fi ;; esac if test no = "$lt_cv_dlopen"; then enable_dlopen=no else enable_dlopen=yes fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS=$CPPFLAGS test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS=$LDFLAGS wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS=$LIBS LIBS="$lt_cv_dlopen_libs $LIBS" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 $as_echo_n "checking whether a program can dlopen itself... " >&6; } if ${lt_cv_dlopen_self+:} false; then : $as_echo_n "(cached) " >&6 else if test yes = "$cross_compiling"; then : lt_cv_dlopen_self=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF #line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisibility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; } _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; esac else : # compilation failed lt_cv_dlopen_self=no fi fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 $as_echo "$lt_cv_dlopen_self" >&6; } if test yes = "$lt_cv_dlopen_self"; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 $as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } if ${lt_cv_dlopen_self_static+:} false; then : $as_echo_n "(cached) " >&6 else if test yes = "$cross_compiling"; then : lt_cv_dlopen_self_static=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF #line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisibility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; } _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; esac else : # compilation failed lt_cv_dlopen_self_static=no fi fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 $as_echo "$lt_cv_dlopen_self_static" >&6; } fi CPPFLAGS=$save_CPPFLAGS LDFLAGS=$save_LDFLAGS LIBS=$save_LIBS ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi striplib= old_striplib= { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 $as_echo_n "checking whether stripping libraries is possible... " >&6; } if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP"; then striplib="$STRIP -x" old_striplib="$STRIP -S" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } ;; esac fi # Report what library types will actually be built { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 $as_echo_n "checking if libtool supports shared libraries... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 $as_echo "$can_build_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 $as_echo_n "checking whether to build shared libraries... " >&6; } test no = "$can_build_shared" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test yes = "$enable_shared" && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[4-9]*) if test ia64 != "$host_cpu"; then case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in yes,aix,yes) ;; # shared object as lib.so file only yes,svr4,*) ;; # shared object as lib.so archive member only yes,*) enable_static=no ;; # shared object in lib.a archive as well esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 $as_echo "$enable_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 $as_echo_n "checking whether to build static libraries... " >&6; } # Make sure either enable_shared or enable_static is yes. test yes = "$enable_shared" || enable_static=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 $as_echo "$enable_static" >&6; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu CC=$lt_save_CC if test -n "$CXX" && ( test no != "$CXX" && ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) || (test g++ != "$CXX"))); then ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5 $as_echo_n "checking how to run the C++ preprocessor... " >&6; } if test -z "$CXXCPP"; then if ${ac_cv_prog_CXXCPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CXXCPP needs to be expanded for CXXCPP in "$CXX -E" "/lib/cpp" do ac_preproc_ok=false for ac_cxx_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CXXCPP=$CXXCPP fi CXXCPP=$ac_cv_prog_CXXCPP else ac_cv_prog_CXXCPP=$CXXCPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5 $as_echo "$CXXCPP" >&6; } ac_preproc_ok=false for ac_cxx_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu else _lt_caught_CXX_error=yes fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu archive_cmds_need_lc_CXX=no allow_undefined_flag_CXX= always_export_symbols_CXX=no archive_expsym_cmds_CXX= compiler_needs_object_CXX=no export_dynamic_flag_spec_CXX= hardcode_direct_CXX=no hardcode_direct_absolute_CXX=no hardcode_libdir_flag_spec_CXX= hardcode_libdir_separator_CXX= hardcode_minus_L_CXX=no hardcode_shlibpath_var_CXX=unsupported hardcode_automatic_CXX=no inherit_rpath_CXX=no module_cmds_CXX= module_expsym_cmds_CXX= link_all_deplibs_CXX=unknown old_archive_cmds_CXX=$old_archive_cmds reload_flag_CXX=$reload_flag reload_cmds_CXX=$reload_cmds no_undefined_flag_CXX= whole_archive_flag_spec_CXX= enable_shared_with_static_runtimes_CXX=no # Source file extension for C++ test sources. ac_ext=cpp # Object file extension for compiled C++ test sources. objext=o objext_CXX=$objext # No sense in running all these tests if we already determined that # the CXX compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test yes != "$_lt_caught_CXX_error"; then # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(int, char *[]) { return(0); }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_LD=$LD lt_save_GCC=$GCC GCC=$GXX lt_save_with_gnu_ld=$with_gnu_ld lt_save_path_LD=$lt_cv_path_LD if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx else $as_unset lt_cv_prog_gnu_ld fi if test -n "${lt_cv_path_LDCXX+set}"; then lt_cv_path_LD=$lt_cv_path_LDCXX else $as_unset lt_cv_path_LD fi test -z "${LDCXX+set}" || LD=$LDCXX CC=${CXX-"c++"} CFLAGS=$CXXFLAGS compiler=$CC compiler_CXX=$CC func_cc_basename $compiler cc_basename=$func_cc_basename_result if test -n "$compiler"; then # We don't want -fno-exception when compiling C++ code, so set the # no_builtin_flag separately if test yes = "$GXX"; then lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' else lt_prog_compiler_no_builtin_flag_CXX= fi if test yes = "$GXX"; then # Set up default GNU C++ configuration # Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then : withval=$with_gnu_ld; test no = "$withval" || with_gnu_ld=yes else with_gnu_ld=no fi ac_prog=ld if test yes = "$GCC"; then # Check if gcc -print-prog-name=ld gives a path. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 $as_echo_n "checking for ld used by $CC... " >&6; } case $host in *-*-mingw*) # gcc leaves a trailing carriage return, which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [\\/]* | ?:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the pathname of ld ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD=$ac_prog ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test yes = "$with_gnu_ld"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi if ${lt_cv_path_LD+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$LD"; then lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD=$ac_dir/$ac_prog # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &5 $as_echo "$LD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } if ${lt_cv_prog_gnu_ld+:} false; then : $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 &5 $as_echo "$lt_cv_prog_gnu_ld" >&6; } with_gnu_ld=$lt_cv_prog_gnu_ld # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. if test yes = "$with_gnu_ld"; then archive_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' export_dynamic_flag_spec_CXX='$wl--export-dynamic' # If archive_cmds runs LD, not CC, wlarc should be empty # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to # investigate it a little bit more. (MM) wlarc='$wl' # ancient GNU ld didn't support --whole-archive et. al. if eval "`$CC -print-prog-name=ld` --help 2>&1" | $GREP 'no-whole-archive' > /dev/null; then whole_archive_flag_spec_CXX=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' else whole_archive_flag_spec_CXX= fi else with_gnu_ld=no wlarc= # A generic and very simple default shared library creation # command for GNU C++ for the case where it uses the native # linker, instead of GNU ld. If possible, this setting should # overridden to take advantage of the native linker features on # the platform it is being used on. archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' fi # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"' else GXX=no with_gnu_ld=no wlarc= fi # PORTME: fill in a description of your system's C++ link characteristics { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } ld_shlibs_CXX=yes case $host_os in aix3*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aix[4-9]*) if test ia64 = "$host_cpu"; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag= else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # have runtime linking enabled, and use it for executables. # For shared libraries, we enable/disable runtime linking # depending on the kind of the shared library created - # when "with_aix_soname,aix_use_runtimelinking" is: # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables # "aix,yes" lib.so shared, rtl:yes, for executables # lib.a static archive # "both,no" lib.so.V(shr.o) shared, rtl:yes # lib.a(lib.so.V) shared, rtl:no, for executables # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a(lib.so.V) shared, rtl:no # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a static archive case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do case $ld_flag in *-brtl*) aix_use_runtimelinking=yes break ;; esac done if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then # With aix-soname=svr4, we create the lib.so.V shared archives only, # so we don't have lib.a shared libs to link our executables. # We have to force runtime linking in this case. aix_use_runtimelinking=yes LDFLAGS="$LDFLAGS -Wl,-brtl" fi ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds_CXX='' hardcode_direct_CXX=yes hardcode_direct_absolute_CXX=yes hardcode_libdir_separator_CXX=':' link_all_deplibs_CXX=yes file_list_spec_CXX='$wl-f,' case $with_aix_soname,$aix_use_runtimelinking in aix,*) ;; # no import file svr4,* | *,yes) # use import file # The Import File defines what to hardcode. hardcode_direct_CXX=no hardcode_direct_absolute_CXX=no ;; esac if test yes = "$GXX"; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`$CC -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct_CXX=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L_CXX=yes hardcode_libdir_flag_spec_CXX='-L$libdir' hardcode_libdir_separator_CXX= fi esac shared_flag='-shared' if test yes = "$aix_use_runtimelinking"; then shared_flag=$shared_flag' $wl-G' fi # Need to ensure runtime linking is disabled for the traditional # shared library, or the linker may eventually find shared libraries # /with/ Import File - we do not want to mix them. shared_flag_aix='-shared' shared_flag_svr4='-shared $wl-G' else # not using gcc if test ia64 = "$host_cpu"; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test yes = "$aix_use_runtimelinking"; then shared_flag='$wl-G' else shared_flag='$wl-bM:SRE' fi shared_flag_aix='$wl-bM:SRE' shared_flag_svr4='$wl-G' fi fi export_dynamic_flag_spec_CXX='$wl-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to # export. always_export_symbols_CXX=yes if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. # The "-G" linker flag allows undefined symbols. no_undefined_flag_CXX='-bernotok' # Determine the default libpath from the value encoded in an empty # executable. if test set = "${lt_cv_aix_libpath+set}"; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath__CXX+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath__CXX=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath__CXX"; then lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath__CXX"; then lt_cv_aix_libpath__CXX=/usr/lib:/lib fi fi aix_libpath=$lt_cv_aix_libpath__CXX fi hardcode_libdir_flag_spec_CXX='$wl-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag else if test ia64 = "$host_cpu"; then hardcode_libdir_flag_spec_CXX='$wl-R $libdir:/usr/lib:/lib' allow_undefined_flag_CXX="-z nodefs" archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. if test set = "${lt_cv_aix_libpath+set}"; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath__CXX+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath__CXX=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath__CXX"; then lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath__CXX"; then lt_cv_aix_libpath__CXX=/usr/lib:/lib fi fi aix_libpath=$lt_cv_aix_libpath__CXX fi hardcode_libdir_flag_spec_CXX='$wl-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag_CXX=' $wl-bernotok' allow_undefined_flag_CXX=' $wl-berok' if test yes = "$with_gnu_ld"; then # We only use this code for GNU lds that support --whole-archive. whole_archive_flag_spec_CXX='$wl--whole-archive$convenience $wl--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec_CXX='$convenience' fi archive_cmds_need_lc_CXX=yes archive_expsym_cmds_CXX='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' # -brtl affects multiple linker settings, -berok does not and is overridden later compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([, ]\\)%-berok\\1%g"`' if test svr4 != "$with_aix_soname"; then # This is similar to how AIX traditionally builds its shared # libraries. Need -bnortl late, we may have -brtl in LDFLAGS. archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' fi if test aix != "$with_aix_soname"; then archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' else # used by -dlpreopen to get the symbols archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$MV $output_objdir/$realname.d/$soname $output_objdir' fi archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$RM -r $output_objdir/$realname.d' fi fi ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then allow_undefined_flag_CXX=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' else ld_shlibs_CXX=no fi ;; chorus*) case $cc_basename in *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; cygwin* | mingw* | pw32* | cegcc*) case $GXX,$cc_basename in ,cl* | no,cl*) # Native MSVC # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec_CXX=' ' allow_undefined_flag_CXX=unsupported always_export_symbols_CXX=yes file_list_spec_CXX='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=.dll # FIXME: Setting linknames here is a bad hack. archive_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' archive_expsym_cmds_CXX='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then cp "$export_symbols" "$output_objdir/$soname.def"; echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; else $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, CXX)='true' enable_shared_with_static_runtimes_CXX=yes # Don't use ranlib old_postinstall_cmds_CXX='chmod 644 $oldlib' postlink_cmds_CXX='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile=$lt_outputfile.exe lt_tool_outputfile=$lt_tool_outputfile.exe ;; esac~ func_to_tool_file "$lt_outputfile"~ if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # g++ # _LT_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec_CXX='-L$libdir' export_dynamic_flag_spec_CXX='$wl--export-all-symbols' allow_undefined_flag_CXX=unsupported always_export_symbols_CXX=no enable_shared_with_static_runtimes_CXX=yes if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file, use it as # is; otherwise, prepend EXPORTS... archive_expsym_cmds_CXX='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs_CXX=no fi ;; esac ;; darwin* | rhapsody*) archive_cmds_need_lc_CXX=no hardcode_direct_CXX=no hardcode_automatic_CXX=yes hardcode_shlibpath_var_CXX=unsupported if test yes = "$lt_cv_ld_force_load"; then whole_archive_flag_spec_CXX='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' else whole_archive_flag_spec_CXX='' fi link_all_deplibs_CXX=yes allow_undefined_flag_CXX=$_lt_dar_allow_undefined case $cc_basename in ifort*|nagfor*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test yes = "$_lt_dar_can_shared"; then output_verbose_link_cmd=func_echo_all archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" archive_expsym_cmds_CXX="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" module_expsym_cmds_CXX="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" if test yes != "$lt_cv_apple_cc_single_mod"; then archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dsymutil" archive_expsym_cmds_CXX="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil" fi else ld_shlibs_CXX=no fi ;; os2*) hardcode_libdir_flag_spec_CXX='-L$libdir' hardcode_minus_L_CXX=yes allow_undefined_flag_CXX=unsupported shrext_cmds=.dll archive_cmds_CXX='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' archive_expsym_cmds_CXX='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ prefix_cmds="$SED"~ if test EXPORTS = "`$SED 1q $export_symbols`"; then prefix_cmds="$prefix_cmds -e 1d"; fi~ prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' old_archive_From_new_cmds_CXX='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' enable_shared_with_static_runtimes_CXX=yes ;; dgux*) case $cc_basename in ec++*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; ghcx*) # Green Hills C++ Compiler # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; freebsd2.*) # C++ shared libraries reported to be fairly broken before # switch to ELF ld_shlibs_CXX=no ;; freebsd-elf*) archive_cmds_need_lc_CXX=no ;; freebsd* | dragonfly*) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions ld_shlibs_CXX=yes ;; haiku*) archive_cmds_CXX='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' link_all_deplibs_CXX=yes ;; hpux9*) hardcode_libdir_flag_spec_CXX='$wl+b $wl$libdir' hardcode_libdir_separator_CXX=: export_dynamic_flag_spec_CXX='$wl-E' hardcode_direct_CXX=yes hardcode_minus_L_CXX=yes # Not in the search PATH, # but as the default # location of the library. case $cc_basename in CC*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aCC*) archive_cmds_CXX='$RM $output_objdir/$soname~$CC -b $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP " \-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test yes = "$GXX"; then archive_cmds_CXX='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; hpux10*|hpux11*) if test no = "$with_gnu_ld"; then hardcode_libdir_flag_spec_CXX='$wl+b $wl$libdir' hardcode_libdir_separator_CXX=: case $host_cpu in hppa*64*|ia64*) ;; *) export_dynamic_flag_spec_CXX='$wl-E' ;; esac fi case $host_cpu in hppa*64*|ia64*) hardcode_direct_CXX=no hardcode_shlibpath_var_CXX=no ;; *) hardcode_direct_CXX=yes hardcode_direct_absolute_CXX=yes hardcode_minus_L_CXX=yes # Not in the search PATH, # but as the default # location of the library. ;; esac case $cc_basename in CC*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aCC*) case $host_cpu in hppa*64*) archive_cmds_CXX='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) archive_cmds_CXX='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) archive_cmds_CXX='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP " \-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test yes = "$GXX"; then if test no = "$with_gnu_ld"; then case $host_cpu in hppa*64*) archive_cmds_CXX='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) archive_cmds_CXX='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) archive_cmds_CXX='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; interix[3-9]*) hardcode_direct_CXX=no hardcode_shlibpath_var_CXX=no hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' export_dynamic_flag_spec_CXX='$wl-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds_CXX='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; irix5* | irix6*) case $cc_basename in CC*) # SGI C++ archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) if test yes = "$GXX"; then if test no = "$with_gnu_ld"; then archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' else archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` -o $lib' fi fi link_all_deplibs_CXX=yes ;; esac hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' hardcode_libdir_separator_CXX=: inherit_rpath_CXX=yes ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib $wl-retain-symbols-file,$export_symbols; mv \$templib $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' export_dynamic_flag_spec_CXX='$wl--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;; icpc* | ecpc* ) # Intel C++ with_gnu_ld=yes # version 8.0 and above of icpc choke on multiply defined symbols # if we add $predep_objects and $postdep_objects, however 7.1 and # earlier do not add the objects themselves. case `$CC -V 2>&1` in *"Version 7."*) archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 8.0 or newer tmp_idyn= case $host_cpu in ia64*) tmp_idyn=' -i_dynamic';; esac archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; esac archive_cmds_need_lc_CXX=no hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' export_dynamic_flag_spec_CXX='$wl--export-dynamic' whole_archive_flag_spec_CXX='$wl--whole-archive$convenience $wl--no-whole-archive' ;; pgCC* | pgcpp*) # Portland Group C++ compiler case `$CC -V` in *pgCC\ [1-5].* | *pgcpp\ [1-5].*) prelink_cmds_CXX='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' old_archive_cmds_CXX='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ $RANLIB $oldlib' archive_cmds_CXX='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 6 and above use weak symbols archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; esac hardcode_libdir_flag_spec_CXX='$wl--rpath $wl$libdir' export_dynamic_flag_spec_CXX='$wl--export-dynamic' whole_archive_flag_spec_CXX='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' ;; cxx*) # Compaq C++ archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib $wl-retain-symbols-file $wl$export_symbols' runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec_CXX='-rpath $libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' ;; xl* | mpixl* | bgxl*) # IBM XL 8.0 on PPC, with GNU ld hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' export_dynamic_flag_spec_CXX='$wl--export-dynamic' archive_cmds_CXX='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' if test yes = "$supports_anon_versioning"; then archive_expsym_cmds_CXX='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' fi ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 no_undefined_flag_CXX=' -zdefs' archive_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' archive_expsym_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file $wl$export_symbols' hardcode_libdir_flag_spec_CXX='-R$libdir' whole_archive_flag_spec_CXX='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' compiler_needs_object_CXX=yes # Not sure whether something based on # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 # would be better. output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' ;; esac ;; esac ;; lynxos*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; m88k*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; mvs*) case $cc_basename in cxx*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' wlarc= hardcode_libdir_flag_spec_CXX='-R$libdir' hardcode_direct_CXX=yes hardcode_shlibpath_var_CXX=no fi # Workaround some broken pre-1.5 toolchains output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' ;; *nto* | *qnx*) ld_shlibs_CXX=yes ;; openbsd* | bitrig*) if test -f /usr/libexec/ld.so; then hardcode_direct_CXX=yes hardcode_shlibpath_var_CXX=no hardcode_direct_absolute_CXX=yes archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file,$export_symbols -o $lib' export_dynamic_flag_spec_CXX='$wl-E' whole_archive_flag_spec_CXX=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' fi output_verbose_link_cmd=func_echo_all else ld_shlibs_CXX=no fi ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' hardcode_libdir_separator_CXX=: # Archives containing C++ object files must be created using # the KAI C++ compiler. case $host in osf3*) old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;; *) old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' ;; esac ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; cxx*) case $host in osf3*) allow_undefined_flag_CXX=' $wl-expect_unresolved $wl\*' archive_cmds_CXX='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $soname `test -n "$verstring" && func_echo_all "$wl-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' ;; *) allow_undefined_flag_CXX=' -expect_unresolved \*' archive_cmds_CXX='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ echo "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname $wl-input $wl$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~ $RM $lib.exp' hardcode_libdir_flag_spec_CXX='-rpath $libdir' ;; esac hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test yes,no = "$GXX,$with_gnu_ld"; then allow_undefined_flag_CXX=' $wl-expect_unresolved $wl\*' case $host in osf3*) archive_cmds_CXX='$CC -shared -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' ;; *) archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' ;; esac hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"' else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; psos*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; lcc*) # Lucid # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ archive_cmds_need_lc_CXX=yes no_undefined_flag_CXX=' -zdefs' archive_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G$allow_undefined_flag $wl-M $wl$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' hardcode_libdir_flag_spec_CXX='-R$libdir' hardcode_shlibpath_var_CXX=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands '-z linker_flag'. # Supported since Solaris 2.6 (maybe 2.5.1?) whole_archive_flag_spec_CXX='-z allextract$convenience -z defaultextract' ;; esac link_all_deplibs_CXX=yes output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' ;; gcx*) # Green Hills C++ Compiler archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' # The C++ compiler must be used to create the archive. old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker if test yes,no = "$GXX,$with_gnu_ld"; then no_undefined_flag_CXX=' $wl-z ${wl}defs' if $CC --version | $GREP -v '^2\.7' > /dev/null; then archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"' else # g++ 2.7 appears to require '-G' NOT '-shared' on this # platform. archive_cmds_CXX='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"' fi hardcode_libdir_flag_spec_CXX='$wl-R $wl$libdir' case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) whole_archive_flag_spec_CXX='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' ;; esac fi ;; esac ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag_CXX='$wl-z,text' archive_cmds_need_lc_CXX=no hardcode_shlibpath_var_CXX=no runpath_var='LD_RUN_PATH' case $cc_basename in CC*) archive_cmds_CXX='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_CXX='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We CANNOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. no_undefined_flag_CXX='$wl-z,text' allow_undefined_flag_CXX='$wl-z,nodefs' archive_cmds_need_lc_CXX=no hardcode_shlibpath_var_CXX=no hardcode_libdir_flag_spec_CXX='$wl-R,$libdir' hardcode_libdir_separator_CXX=':' link_all_deplibs_CXX=yes export_dynamic_flag_spec_CXX='$wl-Bexport' runpath_var='LD_RUN_PATH' case $cc_basename in CC*) archive_cmds_CXX='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' old_archive_cmds_CXX='$CC -Tprelink_objects $oldobjs~ '"$old_archive_cmds_CXX" reload_cmds_CXX='$CC -Tprelink_objects $reload_objs~ '"$reload_cmds_CXX" ;; *) archive_cmds_CXX='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; vxworks*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 $as_echo "$ld_shlibs_CXX" >&6; } test no = "$ld_shlibs_CXX" && can_build_shared=no GCC_CXX=$GXX LD_CXX=$LD ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... # Dependencies to place before and after the object being linked: predep_objects_CXX= postdep_objects_CXX= predeps_CXX= postdeps_CXX= compiler_lib_search_path_CXX= cat > conftest.$ac_ext <<_LT_EOF class Foo { public: Foo (void) { a = 0; } private: int a; }; _LT_EOF _lt_libdeps_save_CFLAGS=$CFLAGS case "$CC $CFLAGS " in #( *\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; *\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; *\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; esac if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then # Parse the compiler output and extract the necessary # objects, libraries and library flags. # Sentinel used to keep track of whether or not we are before # the conftest object file. pre_test_object_deps_done=no for p in `eval "$output_verbose_link_cmd"`; do case $prev$p in -L* | -R* | -l*) # Some compilers place space between "-{L,R}" and the path. # Remove the space. if test x-L = "$p" || test x-R = "$p"; then prev=$p continue fi # Expand the sysroot to ease extracting the directories later. if test -z "$prev"; then case $p in -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; esac fi case $p in =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; esac if test no = "$pre_test_object_deps_done"; then case $prev in -L | -R) # Internal compiler library paths should come after those # provided the user. The postdeps already come after the # user supplied libs so there is no need to process them. if test -z "$compiler_lib_search_path_CXX"; then compiler_lib_search_path_CXX=$prev$p else compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} $prev$p" fi ;; # The "-l" case would never come before the object being # linked, so don't bother handling this case. esac else if test -z "$postdeps_CXX"; then postdeps_CXX=$prev$p else postdeps_CXX="${postdeps_CXX} $prev$p" fi fi prev= ;; *.lto.$objext) ;; # Ignore GCC LTO objects *.$objext) # This assumes that the test object file only shows up # once in the compiler output. if test "$p" = "conftest.$objext"; then pre_test_object_deps_done=yes continue fi if test no = "$pre_test_object_deps_done"; then if test -z "$predep_objects_CXX"; then predep_objects_CXX=$p else predep_objects_CXX="$predep_objects_CXX $p" fi else if test -z "$postdep_objects_CXX"; then postdep_objects_CXX=$p else postdep_objects_CXX="$postdep_objects_CXX $p" fi fi ;; *) ;; # Ignore the rest. esac done # Clean up. rm -f a.out a.exe else echo "libtool.m4: error: problem compiling CXX test program" fi $RM -f confest.$objext CFLAGS=$_lt_libdeps_save_CFLAGS # PORTME: override above test on systems where it is broken case $host_os in interix[3-9]*) # Interix 3.5 installs completely hosed .la files for C++, so rather than # hack all around it, let's just trust "g++" to DTRT. predep_objects_CXX= postdep_objects_CXX= postdeps_CXX= ;; esac case " $postdeps_CXX " in *" -lc "*) archive_cmds_need_lc_CXX=no ;; esac compiler_lib_search_dirs_CXX= if test -n "${compiler_lib_search_path_CXX}"; then compiler_lib_search_dirs_CXX=`echo " ${compiler_lib_search_path_CXX}" | $SED -e 's! -L! !g' -e 's!^ !!'` fi lt_prog_compiler_wl_CXX= lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX= # C++ specific cases for pic, static, wl, etc. if test yes = "$GXX"; then lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='-static' case $host_os in aix*) # All AIX code is PIC. if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_CXX='-Bstatic' fi lt_prog_compiler_pic_CXX='-fPIC' ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support lt_prog_compiler_pic_CXX='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the '-m68020' flag to GCC prevents building anything better, # like '-m68040'. lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic_CXX='-DDLL_EXPORT' case $host_os in os2*) lt_prog_compiler_static_CXX='$wl-static' ;; esac ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic_CXX='-fno-common' ;; *djgpp*) # DJGPP does not support shared libraries at all lt_prog_compiler_pic_CXX= ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. lt_prog_compiler_static_CXX= ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic_CXX=-Kconform_pic fi ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) ;; *) lt_prog_compiler_pic_CXX='-fPIC' ;; esac ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic_CXX='-fPIC -shared' ;; *) lt_prog_compiler_pic_CXX='-fPIC' ;; esac else case $host_os in aix[4-9]*) # All AIX code is PIC. if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_CXX='-Bstatic' else lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp' fi ;; chorus*) case $cc_basename in cxch68*) # Green Hills C++ Compiler # _LT_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" ;; esac ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic_CXX='-DDLL_EXPORT' ;; dgux*) case $cc_basename in ec++*) lt_prog_compiler_pic_CXX='-KPIC' ;; ghcx*) # Green Hills C++ Compiler lt_prog_compiler_pic_CXX='-pic' ;; *) ;; esac ;; freebsd* | dragonfly*) # FreeBSD uses GNU C++ ;; hpux9* | hpux10* | hpux11*) case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='$wl-a ${wl}archive' if test ia64 != "$host_cpu"; then lt_prog_compiler_pic_CXX='+Z' fi ;; aCC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='$wl-a ${wl}archive' case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic_CXX='+Z' ;; esac ;; *) ;; esac ;; interix*) # This is c89, which is MS Visual C++ (no shared libs) # Anyone wants to do a port? ;; irix5* | irix6* | nonstopux*) case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='-non_shared' # CC pic flag -KPIC is the default. ;; *) ;; esac ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in KCC*) # KAI C++ Compiler lt_prog_compiler_wl_CXX='--backend -Wl,' lt_prog_compiler_pic_CXX='-fPIC' ;; ecpc* ) # old Intel C++ for x86_64, which still supported -KPIC. lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-static' ;; icpc* ) # Intel C++, used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-fPIC' lt_prog_compiler_static_CXX='-static' ;; pgCC* | pgcpp*) # Portland Group C++ compiler lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-fpic' lt_prog_compiler_static_CXX='-Bstatic' ;; cxx*) # Compaq C++ # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX='-non_shared' ;; xlc* | xlC* | bgxl[cC]* | mpixl[cC]*) # IBM XL 8.0, 9.0 on PPC and BlueGene lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-qpic' lt_prog_compiler_static_CXX='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-Bstatic' lt_prog_compiler_wl_CXX='-Qoption ld ' ;; esac ;; esac ;; lynxos*) ;; m88k*) ;; mvs*) case $cc_basename in cxx*) lt_prog_compiler_pic_CXX='-W c,exportall' ;; *) ;; esac ;; netbsd* | netbsdelf*-gnu) ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic_CXX='-fPIC -shared' ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) lt_prog_compiler_wl_CXX='--backend -Wl,' ;; RCC*) # Rational C++ 2.4.1 lt_prog_compiler_pic_CXX='-pic' ;; cxx*) # Digital/Compaq C++ lt_prog_compiler_wl_CXX='-Wl,' # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX='-non_shared' ;; *) ;; esac ;; psos*) ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-Bstatic' lt_prog_compiler_wl_CXX='-Qoption ld ' ;; gcx*) # Green Hills C++ Compiler lt_prog_compiler_pic_CXX='-PIC' ;; *) ;; esac ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x lt_prog_compiler_pic_CXX='-pic' lt_prog_compiler_static_CXX='-Bstatic' ;; lcc*) # Lucid lt_prog_compiler_pic_CXX='-pic' ;; *) ;; esac ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-Bstatic' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 lt_prog_compiler_pic_CXX='-KPIC' ;; *) ;; esac ;; vxworks*) ;; *) lt_prog_compiler_can_build_shared_CXX=no ;; esac fi case $host_os in # For platforms that do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic_CXX= ;; *) lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC" ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } if ${lt_cv_prog_compiler_pic_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_CXX=$lt_prog_compiler_pic_CXX fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_CXX" >&5 $as_echo "$lt_cv_prog_compiler_pic_CXX" >&6; } lt_prog_compiler_pic_CXX=$lt_cv_prog_compiler_pic_CXX # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic_CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... " >&6; } if ${lt_cv_prog_compiler_pic_works_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works_CXX=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" ## exclude from sc_useless_quotes_in_assignment # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works_CXX=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_CXX" >&5 $as_echo "$lt_cv_prog_compiler_pic_works_CXX" >&6; } if test yes = "$lt_cv_prog_compiler_pic_works_CXX"; then case $lt_prog_compiler_pic_CXX in "" | " "*) ;; *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; esac else lt_prog_compiler_pic_CXX= lt_prog_compiler_can_build_shared_CXX=no fi fi # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if ${lt_cv_prog_compiler_static_works_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works_CXX=no save_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works_CXX=yes fi else lt_cv_prog_compiler_static_works_CXX=yes fi fi $RM -r conftest* LDFLAGS=$save_LDFLAGS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_CXX" >&5 $as_echo "$lt_cv_prog_compiler_static_works_CXX" >&6; } if test yes = "$lt_cv_prog_compiler_static_works_CXX"; then : else lt_prog_compiler_static_CXX= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o_CXX=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o_CXX=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 $as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o_CXX=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o_CXX=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 $as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } hard_links=nottested if test no = "$lt_cv_prog_compiler_c_o_CXX" && test no != "$need_locks"; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test no = "$hard_links"; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' case $host_os in aix[4-9]*) # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to GNU nm, but means don't demangle to AIX nm. # Without the "-l" option, or with the "-B" option, AIX nm treats # weak defined symbols like other global defined symbols, whereas # GNU nm marks them as "W". # While the 'weak' keyword is ignored in the Export File, we need # it in the Import File for the 'aix-soname' feature, so we have # to replace the "-B" option with "-P" for AIX nm. if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' else export_symbols_cmds_CXX='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' fi ;; pw32*) export_symbols_cmds_CXX=$ltdll_cmds ;; cygwin* | mingw* | cegcc*) case $cc_basename in cl*) exclude_expsyms_CXX='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' ;; *) export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' exclude_expsyms_CXX='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' ;; esac ;; linux* | k*bsd*-gnu | gnu*) link_all_deplibs_CXX=no ;; *) export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 $as_echo "$ld_shlibs_CXX" >&6; } test no = "$ld_shlibs_CXX" && can_build_shared=no with_gnu_ld_CXX=$with_gnu_ld # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc_CXX" in x|xyes) # Assume -lc should be added archive_cmds_need_lc_CXX=yes if test yes,yes = "$GCC,$enable_shared"; then case $archive_cmds_CXX in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } if ${lt_cv_archive_cmds_need_lc_CXX+:} false; then : $as_echo_n "(cached) " >&6 else $RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl_CXX pic_flag=$lt_prog_compiler_pic_CXX compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag_CXX allow_undefined_flag_CXX= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then lt_cv_archive_cmds_need_lc_CXX=no else lt_cv_archive_cmds_need_lc_CXX=yes fi allow_undefined_flag_CXX=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc_CXX" >&5 $as_echo "$lt_cv_archive_cmds_need_lc_CXX" >&6; } archive_cmds_need_lc_CXX=$lt_cv_archive_cmds_need_lc_CXX ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=.so postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='$libname$release$shared_ext$major' ;; aix[4-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no hardcode_into_libs=yes if test ia64 = "$host_cpu"; then # AIX 5 supports IA64 library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line '#! .'. This would cause the generated library to # depend on '.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # Using Import Files as archive members, it is possible to support # filename-based versioning of shared library archives on AIX. While # this would work for both with and without runtime linking, it will # prevent static linking of such archives. So we do filename-based # shared library versioning with .so extension only, which is used # when both runtime linking and shared linking is enabled. # Unfortunately, runtime linking may impact performance, so we do # not want this to be the default eventually. Also, we use the # versioned .so libs for executables only if there is the -brtl # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. # To allow for filename-based versioning support, we need to create # libNAME.so.V as an archive file, containing: # *) an Import File, referring to the versioned filename of the # archive as well as the shared archive member, telling the # bitwidth (32 or 64) of that shared object, and providing the # list of exported symbols of that shared object, eventually # decorated with the 'weak' keyword # *) the shared object with the F_LOADONLY flag set, to really avoid # it being seen by the linker. # At run time we better use the real file rather than another symlink, # but for link time we create the symlink libNAME.so -> libNAME.so.V case $with_aix_soname,$aix_use_runtimelinking in # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. aix,yes) # traditional libtool dynamic_linker='AIX unversionable lib.so' # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' ;; aix,no) # traditional AIX only dynamic_linker='AIX lib.a(lib.so.V)' # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='$libname$release.a $libname.a' soname_spec='$libname$release$shared_ext$major' ;; svr4,*) # full svr4 only dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o)" library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' # We do not specify a path in Import Files, so LIBPATH fires. shlibpath_overrides_runpath=yes ;; *,yes) # both, prefer svr4 dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o), lib.a(lib.so.V)" library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' # unpreferred sharedlib libNAME.a needs extra handling postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' # We do not specify a path in Import Files, so LIBPATH fires. shlibpath_overrides_runpath=yes ;; *,no) # both, prefer aix dynamic_linker="AIX lib.a(lib.so.V), lib.so.V($shared_archive_member_spec.o)" library_names_spec='$libname$release.a $libname.a' soname_spec='$libname$release$shared_ext$major' # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' ;; esac shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='$libname$shared_ext' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux # correct to gnu/linux during the next big refactor need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=.dll need_version=no need_lib_prefix=no case $GCC,$cc_basename in yes,*) # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' ;; esac dynamic_linker='Win32 ld.exe' ;; *,cl*) # Native MSVC libname_spec='$name' soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' library_names_spec='$libname.dll.lib' case $build_os in mingw*) sys_lib_search_path_spec= lt_save_ifs=$IFS IFS=';' for lt_path in $LIB do IFS=$lt_save_ifs # Let DOS variable expansion print the short 8.3 style file name. lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" done IFS=$lt_save_ifs # Convert to MSYS style. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` ;; cygwin*) # Convert to unix form, then to dos form, then back to unix form # but this time dos style (no spaces!) so that the unix form looks # like /cygdrive/c/PROGRA~1:/cygdr... sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) sys_lib_search_path_spec=$LIB if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # FIXME: find the short name or the path components, as spaces are # common. (e.g. "Program Files" -> "PROGRA~1") ;; esac # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes dynamic_linker='Win32 link.exe' ;; *) # Assume MSVC wrapper library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' soname_spec='$libname$release$major$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[23].*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2.*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; haiku*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=no sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' if test 32 = "$HPUX_IA64_MODE"; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" sys_lib_dlsearch_path_spec=/usr/lib/hpux32 else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" sys_lib_dlsearch_path_spec=/usr/lib/hpux64 fi ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[3-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test yes = "$lt_cv_prog_gnu_ld"; then version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='$libname$release$shared_ext$major' library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; linux*android*) version_type=none # Android doesn't support versioned libraries. need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext' soname_spec='$libname$release$shared_ext' finish_cmds= shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes dynamic_linker='Android linker' # Don't embed -rpath directories since the linker doesn't support them. hardcode_libdir_flag_spec_CXX='-L$libdir' ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH if ${lt_cv_shlibpath_overrides_runpath+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$lt_prog_compiler_wl_CXX\"; \ LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec_CXX\"" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : lt_cv_shlibpath_overrides_runpath=yes fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS libdir=$save_libdir fi shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Ideally, we could use ldconfig to report *all* directores which are # searched for libraries, however this is still not possible. Aside from not # being certain /sbin/ldconfig is available, command # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, # even though it is searched at run-time. Try to do the best guess by # appending ld.so.conf contents (and includes) to the search path. if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsdelf*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='NetBSD ld.elf_so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd* | bitrig*) version_type=sunos sys_lib_dlsearch_path_spec=/usr/lib need_lib_prefix=no if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then need_version=no else need_version=yes fi library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; os2*) libname_spec='$name' version_type=windows shrext_cmds=.dll need_version=no need_lib_prefix=no # OS/2 can only load a DLL with a base name of 8 characters or less. soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; v=$($ECHO $release$versuffix | tr -d .-); n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); $ECHO $n$v`$shared_ext' library_names_spec='${libname}_dll.$libext' dynamic_linker='OS/2 ld.exe' shlibpath_var=BEGINLIBPATH sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='$libname$release$shared_ext$major' library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test yes = "$with_gnu_ld"; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec; then version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' soname_spec='$libname$shared_ext.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=sco need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test yes = "$with_gnu_ld"; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test no = "$dynamic_linker" && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test yes = "$GCC"; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec fi if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec fi # remember unaugmented sys_lib_dlsearch_path content for libtool script decls... configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec # ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" # to be used as default LT_SYS_LIBRARY_PATH value in generated libtool configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action_CXX= if test -n "$hardcode_libdir_flag_spec_CXX" || test -n "$runpath_var_CXX" || test yes = "$hardcode_automatic_CXX"; then # We can hardcode non-existent directories. if test no != "$hardcode_direct_CXX" && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, CXX)" && test no != "$hardcode_minus_L_CXX"; then # Linking always hardcodes the temporary library directory. hardcode_action_CXX=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action_CXX=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action_CXX=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_CXX" >&5 $as_echo "$hardcode_action_CXX" >&6; } if test relink = "$hardcode_action_CXX" || test yes = "$inherit_rpath_CXX"; then # Fast installation is not supported enable_fast_install=no elif test yes = "$shlibpath_overrides_runpath" || test no = "$enable_shared"; then # Fast installation is not necessary enable_fast_install=needless fi fi # test -n "$compiler" CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS LDCXX=$LD LD=$lt_save_LD GCC=$lt_save_GCC with_gnu_ld=$lt_save_with_gnu_ld lt_cv_path_LDCXX=$lt_cv_path_LD lt_cv_path_LD=$lt_save_path_LD lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld fi # test yes != "$_lt_caught_CXX_error" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_config_commands="$ac_config_commands libtool" # Only expand once: ac_config_headers="$ac_config_headers include/config.h" if test "x${prefix}" = "xNONE"; then prefix=${ac_default_prefix} fi PACKAGE_LIB_DIR="${prefix}/lib/frei0r-1" PACKAGE_DATA_DIR="${prefix}/share/frei0r-1" { $as_echo "$as_me:${as_lineno-$LINENO}: checking host platform" >&5 $as_echo_n "checking host platform... " >&6; } case $host_os in *linux*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: Linux" >&5 $as_echo "Linux" >&6; } have_linux=yes ;; *freebsd*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: FreeBSD" >&5 $as_echo "FreeBSD" >&6; } have_freebsd=yes ;; *darwin*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: Darwin/OSX" >&5 $as_echo "Darwin/OSX" >&6; } have_darwin=yes ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: $host_os ? ... let us try" >&5 $as_echo " $host_os ? ... let us try" >&6; } ;; esac # Check whether --enable-cpuflags was given. if test "${enable_cpuflags+set}" = set; then : enableval=$enable_cpuflags; if test ! x$enableval = xyes; then have_cpuflags=no else have_cpuflags=yes; fi else have_cpuflags=yes fi if test x$have_cpuflags = xyes; then if test x$have_linux = xyes; then CPUFLAGS=`cat /proc/cpuinfo | grep flags` if grep "^flags.* mmx" /proc/cpuinfo > /dev/null; then have_mmx=yes $as_echo "#define HAVE_MMX 1" >>confdefs.h fi if grep "^flags.* sse" /proc/cpuinfo > /dev/null; then have_sse=yes $as_echo "#define HAVE_SSE 1" >>confdefs.h fi if grep "^flags.* sse2" /proc/cpuinfo > /dev/null; then have_sse=yes $as_echo "#define HAVE_SSE2 1" >>confdefs.h fi if grep "^flags.* ssse3" /proc/cpuinfo > /dev/null; then have_ssse3=yes $as_echo "#define HAVE_SSSE3 1" >>confdefs.h fi fi if test x$have_freebsd = xyes; then if sysctl -n hw.instruction_sse; then have_mmx=yes $as_echo "#define HAVE_MMX 1" >>confdefs.h fi fi fi # Checks for header files. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if ${ac_cv_header_stdc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "#define STDC_HEADERS 1" >>confdefs.h fi for ac_header in float.h inttypes.h limits.h stdlib.h string.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done # Checks for typedefs, structures, and compiler characteristics. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for stdbool.h that conforms to C99" >&5 $as_echo_n "checking for stdbool.h that conforms to C99... " >&6; } if ${ac_cv_header_stdbool_h+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #ifndef bool "error: bool is not defined" #endif #ifndef false "error: false is not defined" #endif #if false "error: false is not 0" #endif #ifndef true "error: true is not defined" #endif #if true != 1 "error: true is not 1" #endif #ifndef __bool_true_false_are_defined "error: __bool_true_false_are_defined is not defined" #endif struct s { _Bool s: 1; _Bool t; } s; char a[true == 1 ? 1 : -1]; char b[false == 0 ? 1 : -1]; char c[__bool_true_false_are_defined == 1 ? 1 : -1]; char d[(bool) 0.5 == true ? 1 : -1]; /* See body of main program for 'e'. */ char f[(_Bool) 0.0 == false ? 1 : -1]; char g[true]; char h[sizeof (_Bool)]; char i[sizeof s.t]; enum { j = false, k = true, l = false * true, m = true * 256 }; /* The following fails for HP aC++/ANSI C B3910B A.05.55 [Dec 04 2003]. */ _Bool n[m]; char o[sizeof n == m * sizeof n[0] ? 1 : -1]; char p[-1 - (_Bool) 0 < 0 && -1 - (bool) 0 < 0 ? 1 : -1]; /* Catch a bug in an HP-UX C compiler. See http://gcc.gnu.org/ml/gcc-patches/2003-12/msg02303.html http://lists.gnu.org/archive/html/bug-coreutils/2005-11/msg00161.html */ _Bool q = true; _Bool *pq = &q; int main () { bool e = &s; *pq |= q; *pq |= ! q; /* Refer to every declared value, to avoid compiler optimizations. */ return (!a + !b + !c + !d + !e + !f + !g + !h + !i + !!j + !k + !!l + !m + !n + !o + !p + !q + !pq); ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdbool_h=yes else ac_cv_header_stdbool_h=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdbool_h" >&5 $as_echo "$ac_cv_header_stdbool_h" >&6; } ac_fn_c_check_type "$LINENO" "_Bool" "ac_cv_type__Bool" "$ac_includes_default" if test "x$ac_cv_type__Bool" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE__BOOL 1 _ACEOF fi if test $ac_cv_header_stdbool_h = yes; then $as_echo "#define HAVE_STDBOOL_H 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5 $as_echo_n "checking for an ANSI C-conforming const... " >&6; } if ${ac_cv_c_const+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __cplusplus /* Ultrix mips cc rejects this sort of thing. */ typedef int charset[2]; const charset cs = { 0, 0 }; /* SunOS 4.1.1 cc rejects this. */ char const *const *pcpcc; char **ppc; /* NEC SVR4.0.2 mips cc rejects this. */ struct point {int x, y;}; static struct point const zero = {0,0}; /* AIX XL C 1.02.0.0 rejects this. It does not let you subtract one const X* pointer from another in an arm of an if-expression whose if-part is not a constant expression */ const char *g = "string"; pcpcc = &g + (g ? g-g : 0); /* HPUX 7.0 cc rejects these. */ ++pcpcc; ppc = (char**) pcpcc; pcpcc = (char const *const *) ppc; { /* SCO 3.2v4 cc rejects this sort of thing. */ char tx; char *t = &tx; char const *s = 0 ? (char *) 0 : (char const *) 0; *t++ = 0; if (s) return 0; } { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ int x[] = {25, 17}; const int *foo = &x[0]; ++foo; } { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ typedef const int *iptr; iptr p = 0; ++p; } { /* AIX XL C 1.02.0.0 rejects this sort of thing, saying "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ struct s { int j; const int *ap[3]; } bx; struct s *b = &bx; b->j = 5; } { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ const int foo = 10; if (!foo) return 0; } return !cs[0] && !zero.x; #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_c_const=yes else ac_cv_c_const=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5 $as_echo "$ac_cv_c_const" >&6; } if test $ac_cv_c_const = no; then $as_echo "#define const /**/" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for inline" >&5 $as_echo_n "checking for inline... " >&6; } if ${ac_cv_c_inline+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_c_inline=no for ac_kw in inline __inline__ __inline; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifndef __cplusplus typedef int foo_t; static $ac_kw foo_t static_foo () {return 0; } $ac_kw foo_t foo () {return 0; } #endif _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_c_inline=$ac_kw fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext test "$ac_cv_c_inline" != no && break done fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_inline" >&5 $as_echo "$ac_cv_c_inline" >&6; } case $ac_cv_c_inline in inline | yes) ;; *) case $ac_cv_c_inline in no) ac_val=;; *) ac_val=$ac_cv_c_inline;; esac cat >>confdefs.h <<_ACEOF #ifndef __cplusplus #define inline $ac_val #endif _ACEOF ;; esac # Checks for library functions. for ac_header in stdlib.h do : ac_fn_c_check_header_mongrel "$LINENO" "stdlib.h" "ac_cv_header_stdlib_h" "$ac_includes_default" if test "x$ac_cv_header_stdlib_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_STDLIB_H 1 _ACEOF fi done { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU libc compatible malloc" >&5 $as_echo_n "checking for GNU libc compatible malloc... " >&6; } if ${ac_cv_func_malloc_0_nonnull+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : ac_cv_func_malloc_0_nonnull=no else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #if defined STDC_HEADERS || defined HAVE_STDLIB_H # include #else char *malloc (); #endif int main () { return ! malloc (0); ; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : ac_cv_func_malloc_0_nonnull=yes else ac_cv_func_malloc_0_nonnull=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_malloc_0_nonnull" >&5 $as_echo "$ac_cv_func_malloc_0_nonnull" >&6; } if test $ac_cv_func_malloc_0_nonnull = yes; then : $as_echo "#define HAVE_MALLOC 1" >>confdefs.h else $as_echo "#define HAVE_MALLOC 0" >>confdefs.h case " $LIBOBJS " in *" malloc.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS malloc.$ac_objext" ;; esac $as_echo "#define malloc rpl_malloc" >>confdefs.h fi for ac_func in floor memset pow sqrt do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done HAVE_OPENCV=false if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_PKG_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi PKG_CONFIG=$ac_cv_path_PKG_CONFIG if test -n "$PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 $as_echo "$PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_path_PKG_CONFIG"; then ac_pt_PKG_CONFIG=$PKG_CONFIG # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $ac_pt_PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG if test -n "$ac_pt_PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 $as_echo "$ac_pt_PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_pt_PKG_CONFIG" = x; then PKG_CONFIG="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac PKG_CONFIG=$ac_pt_PKG_CONFIG fi else PKG_CONFIG="$ac_cv_path_PKG_CONFIG" fi fi if test -n "$PKG_CONFIG"; then _pkg_min_version=0.9.0 { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 $as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } PKG_CONFIG="" fi fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OPENCV" >&5 $as_echo_n "checking for OPENCV... " >&6; } if test -n "$OPENCV_CFLAGS"; then pkg_cv_OPENCV_CFLAGS="$OPENCV_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"opencv >= 1.0.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "opencv >= 1.0.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_OPENCV_CFLAGS=`$PKG_CONFIG --cflags "opencv >= 1.0.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$OPENCV_LIBS"; then pkg_cv_OPENCV_LIBS="$OPENCV_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"opencv >= 1.0.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "opencv >= 1.0.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_OPENCV_LIBS=`$PKG_CONFIG --libs "opencv >= 1.0.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then OPENCV_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "opencv >= 1.0.0" 2>&1` else OPENCV_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "opencv >= 1.0.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$OPENCV_PKG_ERRORS" >&5 true elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } true else OPENCV_CFLAGS=$pkg_cv_OPENCV_CFLAGS OPENCV_LIBS=$pkg_cv_OPENCV_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } HAVE_OPENCV=true fi if test x$HAVE_OPENCV = xtrue; then HAVE_OPENCV_TRUE= HAVE_OPENCV_FALSE='#' else HAVE_OPENCV_TRUE='#' HAVE_OPENCV_FALSE= fi if test x$HAVE_OPENCV = xtrue; then # OPENCV_CFLAGS="$OPENCV_CFLAGS -DOPENCV_PREFIX=`pkg-config opencv --variable=prefix`" $as_echo "#define HAVE_OPENCV 1" >>confdefs.h $as_echo "#define OPENCV_DATA_DIR \${prefix}/share/opencv" >>confdefs.h fi HAVE_GAVL=false pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GAVL" >&5 $as_echo_n "checking for GAVL... " >&6; } if test -n "$GAVL_CFLAGS"; then pkg_cv_GAVL_CFLAGS="$GAVL_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gavl >= 0.2.3\""; } >&5 ($PKG_CONFIG --exists --print-errors "gavl >= 0.2.3") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GAVL_CFLAGS=`$PKG_CONFIG --cflags "gavl >= 0.2.3" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$GAVL_LIBS"; then pkg_cv_GAVL_LIBS="$GAVL_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gavl >= 0.2.3\""; } >&5 ($PKG_CONFIG --exists --print-errors "gavl >= 0.2.3") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GAVL_LIBS=`$PKG_CONFIG --libs "gavl >= 0.2.3" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then GAVL_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "gavl >= 0.2.3" 2>&1` else GAVL_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gavl >= 0.2.3" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$GAVL_PKG_ERRORS" >&5 true elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } true else GAVL_CFLAGS=$pkg_cv_GAVL_CFLAGS GAVL_LIBS=$pkg_cv_GAVL_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } HAVE_GAVL=true fi if test x$HAVE_GAVL = xtrue; then HAVE_GAVL_TRUE= HAVE_GAVL_FALSE='#' else HAVE_GAVL_TRUE='#' HAVE_GAVL_FALSE= fi HAVE_CAIRO=false pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CAIRO" >&5 $as_echo_n "checking for CAIRO... " >&6; } if test -n "$CAIRO_CFLAGS"; then pkg_cv_CAIRO_CFLAGS="$CAIRO_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"cairo >= 1.0.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "cairo >= 1.0.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_CAIRO_CFLAGS=`$PKG_CONFIG --cflags "cairo >= 1.0.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$CAIRO_LIBS"; then pkg_cv_CAIRO_LIBS="$CAIRO_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"cairo >= 1.0.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "cairo >= 1.0.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_CAIRO_LIBS=`$PKG_CONFIG --libs "cairo >= 1.0.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then CAIRO_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "cairo >= 1.0.0" 2>&1` else CAIRO_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "cairo >= 1.0.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$CAIRO_PKG_ERRORS" >&5 true elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } true else CAIRO_CFLAGS=$pkg_cv_CAIRO_CFLAGS CAIRO_LIBS=$pkg_cv_CAIRO_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } HAVE_CAIRO=true fi if test x$HAVE_CAIRO = xtrue; then HAVE_CAIRO_TRUE= HAVE_CAIRO_FALSE='#' else HAVE_CAIRO_TRUE='#' HAVE_CAIRO_FALSE= fi # Extract the first word of "doxygen", so it can be a program name with args. set dummy doxygen; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DOXYGEN+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DOXYGEN"; then ac_cv_prog_DOXYGEN="$DOXYGEN" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DOXYGEN="doxygen" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DOXYGEN=$ac_cv_prog_DOXYGEN if test -n "$DOXYGEN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DOXYGEN" >&5 $as_echo "$DOXYGEN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi ac_config_files="$ac_config_files frei0r.pc Makefile include/Makefile src/Makefile doc/Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes: double-quote # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then if test "x$cache_file" != "x/dev/null"; then { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} if test ! -f "$cache_file" || test -h "$cache_file"; then cat confcache >"$cache_file" else case $cache_file in #( */* | ?:*) mv -f confcache "$cache_file"$$ && mv -f "$cache_file"$$ "$cache_file" ;; #( *) mv -f confcache "$cache_file" ;; esac fi fi else { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= U= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`$as_echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs { $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 $as_echo_n "checking that generated files are newer than configure... " >&6; } if test -n "$am_sleep_pid"; then # Hide warnings about reused PIDs. wait $am_sleep_pid 2>/dev/null fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 $as_echo "done" >&6; } if test -n "$EXEEXT"; then am__EXEEXT_TRUE= am__EXEEXT_FALSE='#' else am__EXEEXT_TRUE='#' am__EXEEXT_FALSE= fi if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then as_fn_error $? "conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCXX\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${HAVE_OPENCV_TRUE}" && test -z "${HAVE_OPENCV_FALSE}"; then as_fn_error $? "conditional \"HAVE_OPENCV\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${HAVE_GAVL_TRUE}" && test -z "${HAVE_GAVL_FALSE}"; then as_fn_error $? "conditional \"HAVE_GAVL\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${HAVE_CAIRO_TRUE}" && test -z "${HAVE_CAIRO_FALSE}"; then as_fn_error $? "conditional \"HAVE_CAIRO\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi : "${CONFIG_STATUS=./config.status}" ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 ## ----------------------------------- ## ## Main body of $CONFIG_STATUS script. ## ## ----------------------------------- ## _ASEOF test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by frei0r-plugins $as_me 1.6.1, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " _ACEOF case $ac_config_files in *" "*) set x $ac_config_files; shift; ac_config_files=$*;; esac case $ac_config_headers in *" "*) set x $ac_config_headers; shift; ac_config_headers=$*;; esac cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" config_headers="$ac_config_headers" config_commands="$ac_config_commands" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ \`$as_me' instantiates files and other configuration actions from templates according to the current configuration. Unless the files and actions are specified as TAGs, all are instantiated by default. Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit --config print configuration, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE --header=FILE[:TEMPLATE] instantiate the configuration header FILE Configuration files: $config_files Configuration headers: $config_headers Configuration commands: $config_commands Report bugs to ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ frei0r-plugins config.status 1.6.1 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" Copyright (C) 2012 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' MKDIR_P='$MKDIR_P' AWK='$AWK' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=?*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; --*=) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg= ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) $as_echo "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) $as_echo "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; '') as_fn_error $? "missing file argument" ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append CONFIG_HEADERS " '$ac_optarg'" ac_need_defaults=false;; --he | --h) # Conflict between --help and --header as_fn_error $? "ambiguous option: \`$1' Try \`$0 --help' for more information.";; --help | --hel | -h ) $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) as_fn_error $? "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX $as_echo "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # # INIT-COMMANDS # AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}" # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH sed_quote_subst='$sed_quote_subst' double_quote_subst='$double_quote_subst' delay_variable_subst='$delay_variable_subst' macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`' macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`' enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`' enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`' pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`' enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`' shared_archive_member_spec='`$ECHO "$shared_archive_member_spec" | $SED "$delay_single_quote_subst"`' SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`' PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`' host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`' host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`' host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`' build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`' build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`' build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`' SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`' Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`' GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`' EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`' FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`' LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`' NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`' LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`' max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`' ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`' exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`' lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`' lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`' reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`' want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`' DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`' STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`' old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`' lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`' CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`' CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`' compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`' GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_import='`$ECHO "$lt_cv_sys_global_symbol_to_import" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`' lt_cv_nm_interface='`$ECHO "$lt_cv_nm_interface" | $SED "$delay_single_quote_subst"`' nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' lt_cv_truncate_bin='`$ECHO "$lt_cv_truncate_bin" | $SED "$delay_single_quote_subst"`' objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`' DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`' OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`' libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`' shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`' extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`' archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`' enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`' export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`' whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`' compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`' old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`' old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`' archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`' archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`' module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`' module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`' with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`' allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`' no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`' hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`' hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`' hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`' hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`' hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`' hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`' hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`' file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`' version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`' runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`' shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`' shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`' libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`' library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`' soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`' install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`' postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`' postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`' finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`' finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`' hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`' sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`' configure_time_dlsearch_path='`$ECHO "$configure_time_dlsearch_path" | $SED "$delay_single_quote_subst"`' configure_time_lt_sys_library_path='`$ECHO "$configure_time_lt_sys_library_path" | $SED "$delay_single_quote_subst"`' hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`' enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`' enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`' enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`' old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`' striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`' compiler_lib_search_dirs='`$ECHO "$compiler_lib_search_dirs" | $SED "$delay_single_quote_subst"`' predep_objects='`$ECHO "$predep_objects" | $SED "$delay_single_quote_subst"`' postdep_objects='`$ECHO "$postdep_objects" | $SED "$delay_single_quote_subst"`' predeps='`$ECHO "$predeps" | $SED "$delay_single_quote_subst"`' postdeps='`$ECHO "$postdeps" | $SED "$delay_single_quote_subst"`' compiler_lib_search_path='`$ECHO "$compiler_lib_search_path" | $SED "$delay_single_quote_subst"`' LD_CXX='`$ECHO "$LD_CXX" | $SED "$delay_single_quote_subst"`' reload_flag_CXX='`$ECHO "$reload_flag_CXX" | $SED "$delay_single_quote_subst"`' reload_cmds_CXX='`$ECHO "$reload_cmds_CXX" | $SED "$delay_single_quote_subst"`' old_archive_cmds_CXX='`$ECHO "$old_archive_cmds_CXX" | $SED "$delay_single_quote_subst"`' compiler_CXX='`$ECHO "$compiler_CXX" | $SED "$delay_single_quote_subst"`' GCC_CXX='`$ECHO "$GCC_CXX" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_no_builtin_flag_CXX='`$ECHO "$lt_prog_compiler_no_builtin_flag_CXX" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_pic_CXX='`$ECHO "$lt_prog_compiler_pic_CXX" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_wl_CXX='`$ECHO "$lt_prog_compiler_wl_CXX" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_static_CXX='`$ECHO "$lt_prog_compiler_static_CXX" | $SED "$delay_single_quote_subst"`' lt_cv_prog_compiler_c_o_CXX='`$ECHO "$lt_cv_prog_compiler_c_o_CXX" | $SED "$delay_single_quote_subst"`' archive_cmds_need_lc_CXX='`$ECHO "$archive_cmds_need_lc_CXX" | $SED "$delay_single_quote_subst"`' enable_shared_with_static_runtimes_CXX='`$ECHO "$enable_shared_with_static_runtimes_CXX" | $SED "$delay_single_quote_subst"`' export_dynamic_flag_spec_CXX='`$ECHO "$export_dynamic_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' whole_archive_flag_spec_CXX='`$ECHO "$whole_archive_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' compiler_needs_object_CXX='`$ECHO "$compiler_needs_object_CXX" | $SED "$delay_single_quote_subst"`' old_archive_from_new_cmds_CXX='`$ECHO "$old_archive_from_new_cmds_CXX" | $SED "$delay_single_quote_subst"`' old_archive_from_expsyms_cmds_CXX='`$ECHO "$old_archive_from_expsyms_cmds_CXX" | $SED "$delay_single_quote_subst"`' archive_cmds_CXX='`$ECHO "$archive_cmds_CXX" | $SED "$delay_single_quote_subst"`' archive_expsym_cmds_CXX='`$ECHO "$archive_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`' module_cmds_CXX='`$ECHO "$module_cmds_CXX" | $SED "$delay_single_quote_subst"`' module_expsym_cmds_CXX='`$ECHO "$module_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`' with_gnu_ld_CXX='`$ECHO "$with_gnu_ld_CXX" | $SED "$delay_single_quote_subst"`' allow_undefined_flag_CXX='`$ECHO "$allow_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`' no_undefined_flag_CXX='`$ECHO "$no_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`' hardcode_libdir_flag_spec_CXX='`$ECHO "$hardcode_libdir_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' hardcode_libdir_separator_CXX='`$ECHO "$hardcode_libdir_separator_CXX" | $SED "$delay_single_quote_subst"`' hardcode_direct_CXX='`$ECHO "$hardcode_direct_CXX" | $SED "$delay_single_quote_subst"`' hardcode_direct_absolute_CXX='`$ECHO "$hardcode_direct_absolute_CXX" | $SED "$delay_single_quote_subst"`' hardcode_minus_L_CXX='`$ECHO "$hardcode_minus_L_CXX" | $SED "$delay_single_quote_subst"`' hardcode_shlibpath_var_CXX='`$ECHO "$hardcode_shlibpath_var_CXX" | $SED "$delay_single_quote_subst"`' hardcode_automatic_CXX='`$ECHO "$hardcode_automatic_CXX" | $SED "$delay_single_quote_subst"`' inherit_rpath_CXX='`$ECHO "$inherit_rpath_CXX" | $SED "$delay_single_quote_subst"`' link_all_deplibs_CXX='`$ECHO "$link_all_deplibs_CXX" | $SED "$delay_single_quote_subst"`' always_export_symbols_CXX='`$ECHO "$always_export_symbols_CXX" | $SED "$delay_single_quote_subst"`' export_symbols_cmds_CXX='`$ECHO "$export_symbols_cmds_CXX" | $SED "$delay_single_quote_subst"`' exclude_expsyms_CXX='`$ECHO "$exclude_expsyms_CXX" | $SED "$delay_single_quote_subst"`' include_expsyms_CXX='`$ECHO "$include_expsyms_CXX" | $SED "$delay_single_quote_subst"`' prelink_cmds_CXX='`$ECHO "$prelink_cmds_CXX" | $SED "$delay_single_quote_subst"`' postlink_cmds_CXX='`$ECHO "$postlink_cmds_CXX" | $SED "$delay_single_quote_subst"`' file_list_spec_CXX='`$ECHO "$file_list_spec_CXX" | $SED "$delay_single_quote_subst"`' hardcode_action_CXX='`$ECHO "$hardcode_action_CXX" | $SED "$delay_single_quote_subst"`' compiler_lib_search_dirs_CXX='`$ECHO "$compiler_lib_search_dirs_CXX" | $SED "$delay_single_quote_subst"`' predep_objects_CXX='`$ECHO "$predep_objects_CXX" | $SED "$delay_single_quote_subst"`' postdep_objects_CXX='`$ECHO "$postdep_objects_CXX" | $SED "$delay_single_quote_subst"`' predeps_CXX='`$ECHO "$predeps_CXX" | $SED "$delay_single_quote_subst"`' postdeps_CXX='`$ECHO "$postdeps_CXX" | $SED "$delay_single_quote_subst"`' compiler_lib_search_path_CXX='`$ECHO "$compiler_lib_search_path_CXX" | $SED "$delay_single_quote_subst"`' LTCC='$LTCC' LTCFLAGS='$LTCFLAGS' compiler='$compiler_DEFAULT' # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$1 _LTECHO_EOF' } # Quote evaled strings. for var in SHELL \ ECHO \ PATH_SEPARATOR \ SED \ GREP \ EGREP \ FGREP \ LD \ NM \ LN_S \ lt_SP2NL \ lt_NL2SP \ reload_flag \ OBJDUMP \ deplibs_check_method \ file_magic_cmd \ file_magic_glob \ want_nocaseglob \ DLLTOOL \ sharedlib_from_linklib_cmd \ AR \ AR_FLAGS \ archiver_list_spec \ STRIP \ RANLIB \ CC \ CFLAGS \ compiler \ lt_cv_sys_global_symbol_pipe \ lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_import \ lt_cv_sys_global_symbol_to_c_name_address \ lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ lt_cv_nm_interface \ nm_file_list_spec \ lt_cv_truncate_bin \ lt_prog_compiler_no_builtin_flag \ lt_prog_compiler_pic \ lt_prog_compiler_wl \ lt_prog_compiler_static \ lt_cv_prog_compiler_c_o \ need_locks \ MANIFEST_TOOL \ DSYMUTIL \ NMEDIT \ LIPO \ OTOOL \ OTOOL64 \ shrext_cmds \ export_dynamic_flag_spec \ whole_archive_flag_spec \ compiler_needs_object \ with_gnu_ld \ allow_undefined_flag \ no_undefined_flag \ hardcode_libdir_flag_spec \ hardcode_libdir_separator \ exclude_expsyms \ include_expsyms \ file_list_spec \ variables_saved_for_relink \ libname_spec \ library_names_spec \ soname_spec \ install_override_mode \ finish_eval \ old_striplib \ striplib \ compiler_lib_search_dirs \ predep_objects \ postdep_objects \ predeps \ postdeps \ compiler_lib_search_path \ LD_CXX \ reload_flag_CXX \ compiler_CXX \ lt_prog_compiler_no_builtin_flag_CXX \ lt_prog_compiler_pic_CXX \ lt_prog_compiler_wl_CXX \ lt_prog_compiler_static_CXX \ lt_cv_prog_compiler_c_o_CXX \ export_dynamic_flag_spec_CXX \ whole_archive_flag_spec_CXX \ compiler_needs_object_CXX \ with_gnu_ld_CXX \ allow_undefined_flag_CXX \ no_undefined_flag_CXX \ hardcode_libdir_flag_spec_CXX \ hardcode_libdir_separator_CXX \ exclude_expsyms_CXX \ include_expsyms_CXX \ file_list_spec_CXX \ compiler_lib_search_dirs_CXX \ predep_objects_CXX \ postdep_objects_CXX \ predeps_CXX \ postdeps_CXX \ compiler_lib_search_path_CXX; do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[\\\\\\\`\\"\\\$]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done # Double-quote double-evaled strings. for var in reload_cmds \ old_postinstall_cmds \ old_postuninstall_cmds \ old_archive_cmds \ extract_expsyms_cmds \ old_archive_from_new_cmds \ old_archive_from_expsyms_cmds \ archive_cmds \ archive_expsym_cmds \ module_cmds \ module_expsym_cmds \ export_symbols_cmds \ prelink_cmds \ postlink_cmds \ postinstall_cmds \ postuninstall_cmds \ finish_cmds \ sys_lib_search_path_spec \ configure_time_dlsearch_path \ configure_time_lt_sys_library_path \ reload_cmds_CXX \ old_archive_cmds_CXX \ old_archive_from_new_cmds_CXX \ old_archive_from_expsyms_cmds_CXX \ archive_cmds_CXX \ archive_expsym_cmds_CXX \ module_cmds_CXX \ module_expsym_cmds_CXX \ export_symbols_cmds_CXX \ prelink_cmds_CXX \ postlink_cmds_CXX; do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[\\\\\\\`\\"\\\$]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done ac_aux_dir='$ac_aux_dir' # See if we are running on zsh, and set the options that allow our # commands through without removal of \ escapes INIT. if test -n "\${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi PACKAGE='$PACKAGE' VERSION='$VERSION' RM='$RM' ofile='$ofile' _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; "include/config.h") CONFIG_HEADERS="$CONFIG_HEADERS include/config.h" ;; "frei0r.pc") CONFIG_FILES="$CONFIG_FILES frei0r.pc" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "include/Makefile") CONFIG_FILES="$CONFIG_FILES include/Makefile" ;; "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= ac_tmp= trap 'exit_status=$? : "${ac_tmp:=$tmp}" { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status ' 0 trap 'as_fn_exit 1' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 ac_tmp=$tmp # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. # This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then ac_cr=`echo X | tr X '\015'` # On cygwin, bash can eat \r inside `` if the user requested igncr. # But we know of no other shell where ac_cr would be empty at this # point, so we can use a bashism as a fallback. if test "x$ac_cr" = x; then eval ac_cr=\$\'\\r\' fi ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\\r' else ac_cs_awk_cr=$ac_cr fi echo 'BEGIN {' >"$ac_tmp/subs1.awk" && _ACEOF { echo "cat >conf$$subs.awk <<_ACEOF" && echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h s/^/S["/; s/!.*/"]=/ p g s/^[^!]*!// :repl t repl s/'"$ac_delim"'$// t delim :nl h s/\(.\{148\}\)..*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p n b repl :more1 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t nl :delim h s/\(.\{148\}\)..*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p b :more2 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t delim ' >$CONFIG_STATUS || ac_write_fail=1 rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" } { line = $ 0 nfields = split(line, field, "@") substed = 0 len = length(field[1]) for (i = 2; i < nfields; i++) { key = field[i] keylen = length(key) if (S_is_set[key]) { value = S[key] line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) len += length(value) + length(field[++i]) substed = 1 } else len += 1 + keylen } print line } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 _ACEOF # VPATH may cause trouble with some makes, so we remove sole $(srcdir), # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ h s/// s/^/:/ s/[ ]*$/:/ s/:\$(srcdir):/:/g s/:\${srcdir}:/:/g s/:@srcdir@:/:/g s/^:*// s/:*$// x s/\(=[ ]*\).*/\1/ G s/\n// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" # Set up the scripts for CONFIG_HEADERS section. # No need to generate them if there are no CONFIG_HEADERS. # This happens for instance with `./config.status Makefile'. if test -n "$CONFIG_HEADERS"; then cat >"$ac_tmp/defines.awk" <<\_ACAWK || BEGIN { _ACEOF # Transform confdefs.h into an awk script `defines.awk', embedded as # here-document in config.status, that substitutes the proper values into # config.h.in to produce config.h. # Create a delimiter string that does not exist in confdefs.h, to ease # handling of long lines. ac_delim='%!_!# ' for ac_last_try in false false :; do ac_tt=`sed -n "/$ac_delim/p" confdefs.h` if test -z "$ac_tt"; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done # For the awk script, D is an array of macro values keyed by name, # likewise P contains macro parameters if any. Preserve backslash # newline sequences. ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* sed -n ' s/.\{148\}/&'"$ac_delim"'/g t rset :rset s/^[ ]*#[ ]*define[ ][ ]*/ / t def d :def s/\\$// t bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3"/p s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p d :bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3\\\\\\n"\\/p t cont s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p t cont d :cont n s/.\{148\}/&'"$ac_delim"'/g t clear :clear s/\\$// t bsnlc s/["\\]/\\&/g; s/^/"/; s/$/"/p d :bsnlc s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p b cont ' >$CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 for (key in D) D_is_set[key] = 1 FS = "" } /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { line = \$ 0 split(line, arg, " ") if (arg[1] == "#") { defundef = arg[2] mac1 = arg[3] } else { defundef = substr(arg[1], 2) mac1 = arg[2] } split(mac1, mac2, "(") #) macro = mac2[1] prefix = substr(line, 1, index(line, defundef) - 1) if (D_is_set[macro]) { # Preserve the white space surrounding the "#". print prefix "define", macro P[macro] D[macro] next } else { # Replace #undef with comments. This is necessary, for example, # in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. if (defundef == "undef") { print "/*", prefix defundef, macro, "*/" next } } } { print } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 fi # test -n "$CONFIG_HEADERS" eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$ac_tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 $as_echo "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`$as_echo "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$ac_tmp/stdin" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac ac_MKDIR_P=$MKDIR_P case $MKDIR_P in [\\/$]* | ?:[\\/]* ) ;; */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t s&@MKDIR_P@&$ac_MKDIR_P&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ "$ac_tmp/out"`; test -z "$ac_out"; } && { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&5 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&2;} rm -f "$ac_tmp/stdin" case $ac_file in -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; esac \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; :H) # # CONFIG_HEADER # if test x"$ac_file" != x-; then { $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" } >"$ac_tmp/config.h" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 $as_echo "$as_me: $ac_file is unchanged" >&6;} else rm -f "$ac_file" mv "$ac_tmp/config.h" "$ac_file" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 fi else $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ || as_fn_error $? "could not create -" "$LINENO" 5 fi # Compute "$ac_file"'s index in $config_headers. _am_arg="$ac_file" _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || $as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$_am_arg" : 'X\(//\)[^/]' \| \ X"$_am_arg" : 'X\(//\)$' \| \ X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$_am_arg" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'`/stamp-h$_am_stamp_count ;; :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 $as_echo "$as_me: executing $ac_file commands" >&6;} ;; esac case $ac_file$ac_mode in "depfiles":C) test x"$AMDEP_TRUE" != x"" || { # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. # TODO: see whether this extra hack can be removed once we start # requiring Autoconf 2.70 or later. case $CONFIG_FILES in #( *\'*) : eval set x "$CONFIG_FILES" ;; #( *) : set x $CONFIG_FILES ;; #( *) : ;; esac shift # Used to flag and report bootstrapping failures. am_rc=0 for am_mf do # Strip MF so we end up with the name of the file. am_mf=`$as_echo "$am_mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile which includes # dependency-tracking related rules and includes. # Grep'ing the whole file directly is not great: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \ || continue am_dirpart=`$as_dirname -- "$am_mf" || $as_expr X"$am_mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$am_mf" : 'X\(//\)[^/]' \| \ X"$am_mf" : 'X\(//\)$' \| \ X"$am_mf" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$am_mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` am_filepart=`$as_basename -- "$am_mf" || $as_expr X/"$am_mf" : '.*/\([^/][^/]*\)/*$' \| \ X"$am_mf" : 'X\(//\)$' \| \ X"$am_mf" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$am_mf" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` { echo "$as_me:$LINENO: cd "$am_dirpart" \ && sed -e '/# am--include-marker/d' "$am_filepart" \ | $MAKE -f - am--depfiles" >&5 (cd "$am_dirpart" \ && sed -e '/# am--include-marker/d' "$am_filepart" \ | $MAKE -f - am--depfiles) >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } || am_rc=$? done if test $am_rc -ne 0; then { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "Something went wrong bootstrapping makefile fragments for automatic dependency tracking. Try re-running configure with the '--disable-dependency-tracking' option to at least be able to build the package (albeit without support for automatic dependency tracking). See \`config.log' for more details" "$LINENO" 5; } fi { am_dirpart=; unset am_dirpart;} { am_filepart=; unset am_filepart;} { am_mf=; unset am_mf;} { am_rc=; unset am_rc;} rm -f conftest-deps.mk } ;; "libtool":C) # See if we are running on zsh, and set the options that allow our # commands through without removal of \ escapes. if test -n "${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi cfgfile=${ofile}T trap "$RM \"$cfgfile\"; exit 1" 1 2 15 $RM "$cfgfile" cat <<_LT_EOF >> "$cfgfile" #! $SHELL # Generated automatically by $as_me ($PACKAGE) $VERSION # NOTE: Changes made to this file will be lost: look at ltmain.sh. # Provide generalized library-building support services. # Written by Gordon Matzigkeit, 1996 # Copyright (C) 2014 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # GNU Libtool 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 of the License, or # (at your option) any later version. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program or library that is built # using GNU Libtool, you may include this file under the same # distribution terms that you use for the rest of that program. # # GNU Libtool is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # The names of the tagged configurations supported by this script. available_tags='CXX ' # Configured defaults for sys_lib_dlsearch_path munging. : \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"} # ### BEGIN LIBTOOL CONFIG # Which release of libtool.m4 was used? macro_version=$macro_version macro_revision=$macro_revision # Whether or not to build static libraries. build_old_libs=$enable_static # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # What type of objects to build. pic_mode=$pic_mode # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # Shared archive member basename,for filename based shared library versioning on AIX. shared_archive_member_spec=$shared_archive_member_spec # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # An echo program that protects backslashes. ECHO=$lt_ECHO # The PATH separator for the build system. PATH_SEPARATOR=$lt_PATH_SEPARATOR # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # A sed program that does not truncate output. SED=$lt_SED # Sed that helps us avoid accidentally triggering echo(1) options like -n. Xsed="\$SED -e 1s/^X//" # A grep program that handles long lines. GREP=$lt_GREP # An ERE matcher. EGREP=$lt_EGREP # A literal string matcher. FGREP=$lt_FGREP # A BSD- or MS-compatible name lister. NM=$lt_NM # Whether we need soft or hard links. LN_S=$lt_LN_S # What is the maximum length of a command? max_cmd_len=$max_cmd_len # Object file suffix (normally "o"). objext=$ac_objext # Executable file suffix (normally ""). exeext=$exeext # whether the shell understands "unset". lt_unset=$lt_unset # turn spaces into newlines. SP2NL=$lt_lt_SP2NL # turn newlines into spaces. NL2SP=$lt_lt_NL2SP # convert \$build file names to \$host format. to_host_file_cmd=$lt_cv_to_host_file_cmd # convert \$build files to toolchain format. to_tool_file_cmd=$lt_cv_to_tool_file_cmd # An object symbol dumper. OBJDUMP=$lt_OBJDUMP # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method = "file_magic". file_magic_cmd=$lt_file_magic_cmd # How to find potential files when deplibs_check_method = "file_magic". file_magic_glob=$lt_file_magic_glob # Find potential files using nocaseglob when deplibs_check_method = "file_magic". want_nocaseglob=$lt_want_nocaseglob # DLL creation program. DLLTOOL=$lt_DLLTOOL # Command to associate shared and link libraries. sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd # The archiver. AR=$lt_AR # Flags to create an archive. AR_FLAGS=$lt_AR_FLAGS # How to feed a file listing to the archiver. archiver_list_spec=$lt_archiver_list_spec # A symbol stripping program. STRIP=$lt_STRIP # Commands used to install an old-style archive. RANLIB=$lt_RANLIB old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Whether to use a lock for old archive extraction. lock_old_archive_extraction=$lock_old_archive_extraction # A C compiler. LTCC=$lt_CC # LTCC compiler flags. LTCFLAGS=$lt_CFLAGS # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration. global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm into a list of symbols to manually relocate. global_symbol_to_import=$lt_lt_cv_sys_global_symbol_to_import # Transform the output of nm in a C name address pair. global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # Transform the output of nm in a C name address pair when lib prefix is needed. global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix # The name lister interface. nm_interface=$lt_lt_cv_nm_interface # Specify filename containing input files for \$NM. nm_file_list_spec=$lt_nm_file_list_spec # The root where to search for dependent libraries,and where our libraries should be installed. lt_sysroot=$lt_sysroot # Command to truncate a binary pipe. lt_truncate_bin=$lt_lt_cv_truncate_bin # The name of the directory that contains temporary libtool files. objdir=$objdir # Used to examine libraries when file_magic_cmd begins with "file". MAGIC_CMD=$MAGIC_CMD # Must we lock files when doing compilation? need_locks=$lt_need_locks # Manifest tool. MANIFEST_TOOL=$lt_MANIFEST_TOOL # Tool to manipulate archived DWARF debug symbol files on Mac OS X. DSYMUTIL=$lt_DSYMUTIL # Tool to change global to local symbols on Mac OS X. NMEDIT=$lt_NMEDIT # Tool to manipulate fat objects and archives on Mac OS X. LIPO=$lt_LIPO # ldd/readelf like tool for Mach-O binaries on Mac OS X. OTOOL=$lt_OTOOL # ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. OTOOL64=$lt_OTOOL64 # Old archive suffix (normally "a"). libext=$libext # Shared library suffix (normally ".so"). shrext_cmds=$lt_shrext_cmds # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Variables whose values should be saved in libtool wrapper scripts and # restored at link time. variables_saved_for_relink=$lt_variables_saved_for_relink # Do we need the "lib" prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Library versioning type. version_type=$version_type # Shared library runtime path variable. runpath_var=$runpath_var # Shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Permission mode override for installation of shared libraries. install_override_mode=$lt_install_override_mode # Command to use after installation of a shared archive. postinstall_cmds=$lt_postinstall_cmds # Command to use after uninstallation of a shared archive. postuninstall_cmds=$lt_postuninstall_cmds # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # As "finish_cmds", except a single script fragment to be evaled but # not shown. finish_eval=$lt_finish_eval # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Compile-time system search path for libraries. sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Detected run-time system search path for libraries. sys_lib_dlsearch_path_spec=$lt_configure_time_dlsearch_path # Explicit LT_SYS_LIBRARY_PATH set during ./configure time. configure_time_lt_sys_library_path=$lt_configure_time_lt_sys_library_path # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # The linker used to build libraries. LD=$lt_LD # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # Commands used to build an old-style archive. old_archive_cmds=$lt_old_archive_cmds # A language specific compiler. CC=$lt_compiler # Is the compiler the GNU compiler? with_gcc=$GCC # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc # Whether or not to disallow shared libs when runtime libs are static. allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec # Whether the compiler copes with passing no objects directly. compiler_needs_object=$lt_compiler_needs_object # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds # Commands used to build a shared archive. archive_cmds=$lt_archive_cmds archive_expsym_cmds=$lt_archive_expsym_cmds # Commands used to build a loadable module if different from building # a shared archive. module_cmds=$lt_module_cmds module_expsym_cmds=$lt_module_expsym_cmds # Whether we are building with GNU ld or not. with_gnu_ld=$lt_with_gnu_ld # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag # Flag that enforces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator # Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes # DIR into the resulting binary. hardcode_direct=$hardcode_direct # Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes # DIR into the resulting binary and the resulting library dependency is # "absolute",i.e impossible to change by setting \$shlibpath_var if the # library is relocated. hardcode_direct_absolute=$hardcode_direct_absolute # Set to "yes" if using the -LDIR flag during linking hardcodes DIR # into the resulting binary. hardcode_minus_L=$hardcode_minus_L # Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR # into the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var # Set to "yes" if building a shared library automatically hardcodes DIR # into the library and all subsequent libraries and executables linked # against it. hardcode_automatic=$hardcode_automatic # Set to yes if linker adds runtime paths of dependent libraries # to runtime path list. inherit_rpath=$inherit_rpath # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs # Set to "yes" if exported symbols are required. always_export_symbols=$always_export_symbols # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms # Symbols that must always be exported. include_expsyms=$lt_include_expsyms # Commands necessary for linking programs (against libraries) with templates. prelink_cmds=$lt_prelink_cmds # Commands necessary for finishing linking programs. postlink_cmds=$lt_postlink_cmds # Specify filename containing input files. file_list_spec=$lt_file_list_spec # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action # The directories searched by this compiler when creating a shared library. compiler_lib_search_dirs=$lt_compiler_lib_search_dirs # Dependencies to place before and after the objects being linked to # create a shared library. predep_objects=$lt_predep_objects postdep_objects=$lt_postdep_objects predeps=$lt_predeps postdeps=$lt_postdeps # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path # ### END LIBTOOL CONFIG _LT_EOF cat <<'_LT_EOF' >> "$cfgfile" # ### BEGIN FUNCTIONS SHARED WITH CONFIGURE # func_munge_path_list VARIABLE PATH # ----------------------------------- # VARIABLE is name of variable containing _space_ separated list of # directories to be munged by the contents of PATH, which is string # having a format: # "DIR[:DIR]:" # string "DIR[ DIR]" will be prepended to VARIABLE # ":DIR[:DIR]" # string "DIR[ DIR]" will be appended to VARIABLE # "DIRP[:DIRP]::[DIRA:]DIRA" # string "DIRP[ DIRP]" will be prepended to VARIABLE and string # "DIRA[ DIRA]" will be appended to VARIABLE # "DIR[:DIR]" # VARIABLE will be replaced by "DIR[ DIR]" func_munge_path_list () { case x$2 in x) ;; *:) eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\" ;; x:*) eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\" ;; *::*) eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\" ;; *) eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\" ;; esac } # Calculate cc_basename. Skip known compiler wrappers and cross-prefix. func_cc_basename () { for cc_temp in $*""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` } # ### END FUNCTIONS SHARED WITH CONFIGURE _LT_EOF case $host_os in aix3*) cat <<\_LT_EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test set != "${COLLECT_NAMES+set}"; then COLLECT_NAMES= export COLLECT_NAMES fi _LT_EOF ;; esac ltmain=$ac_aux_dir/ltmain.sh # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '$q' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" cat <<_LT_EOF >> "$ofile" # ### BEGIN LIBTOOL TAG CONFIG: CXX # The linker used to build libraries. LD=$lt_LD_CXX # How to create reloadable object files. reload_flag=$lt_reload_flag_CXX reload_cmds=$lt_reload_cmds_CXX # Commands used to build an old-style archive. old_archive_cmds=$lt_old_archive_cmds_CXX # A language specific compiler. CC=$lt_compiler_CXX # Is the compiler the GNU compiler? with_gcc=$GCC_CXX # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic_CXX # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl_CXX # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static_CXX # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc_CXX # Whether or not to disallow shared libs when runtime libs are static. allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX # Whether the compiler copes with passing no objects directly. compiler_needs_object=$lt_compiler_needs_object_CXX # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX # Commands used to build a shared archive. archive_cmds=$lt_archive_cmds_CXX archive_expsym_cmds=$lt_archive_expsym_cmds_CXX # Commands used to build a loadable module if different from building # a shared archive. module_cmds=$lt_module_cmds_CXX module_expsym_cmds=$lt_module_expsym_cmds_CXX # Whether we are building with GNU ld or not. with_gnu_ld=$lt_with_gnu_ld_CXX # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag_CXX # Flag that enforces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag_CXX # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX # Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes # DIR into the resulting binary. hardcode_direct=$hardcode_direct_CXX # Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes # DIR into the resulting binary and the resulting library dependency is # "absolute",i.e impossible to change by setting \$shlibpath_var if the # library is relocated. hardcode_direct_absolute=$hardcode_direct_absolute_CXX # Set to "yes" if using the -LDIR flag during linking hardcodes DIR # into the resulting binary. hardcode_minus_L=$hardcode_minus_L_CXX # Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR # into the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX # Set to "yes" if building a shared library automatically hardcodes DIR # into the library and all subsequent libraries and executables linked # against it. hardcode_automatic=$hardcode_automatic_CXX # Set to yes if linker adds runtime paths of dependent libraries # to runtime path list. inherit_rpath=$inherit_rpath_CXX # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs_CXX # Set to "yes" if exported symbols are required. always_export_symbols=$always_export_symbols_CXX # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds_CXX # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms_CXX # Symbols that must always be exported. include_expsyms=$lt_include_expsyms_CXX # Commands necessary for linking programs (against libraries) with templates. prelink_cmds=$lt_prelink_cmds_CXX # Commands necessary for finishing linking programs. postlink_cmds=$lt_postlink_cmds_CXX # Specify filename containing input files. file_list_spec=$lt_file_list_spec_CXX # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action_CXX # The directories searched by this compiler when creating a shared library. compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_CXX # Dependencies to place before and after the objects being linked to # create a shared library. predep_objects=$lt_predep_objects_CXX postdep_objects=$lt_postdep_objects_CXX predeps=$lt_predeps_CXX postdeps=$lt_postdeps_CXX # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path_CXX # ### END LIBTOOL TAG CONFIG: CXX _LT_EOF ;; esac done # for ac_tag as_fn_exit 0 _ACEOF ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || as_fn_exit 1 fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi echo echo echo "Compile $PACKAGE $VERSION for ${host}" echo echo " - INSTALL prefix: $prefix" if test x$have_cpuflags = xyes; then echo " - CPU optimization: YES" else echo " - CPU optimization: NO" fi if test x$HAVE_OPENCV = xtrue; then echo " - opencv: YES" echo " data dir: $OPENCV_DATA_DIR" else echo " - opencv: NO" echo " opencv >= 1.0.0 not found - this program enables optional" echo " plugin with the Open Source Computer Vision library >= 1.0.0" echo " http://opencvlibrary.sourceforge.net/" fi if test x$HAVE_GAVL = xtrue; then echo " - gavl: YES" else echo " - gavl: NO" echo " gavl >= 0.2.3 not found - this program enables optional" echo " plugin with the gmerlin audio video library >= 0.2.3" echo " http://gmerlin.sourceforge.net/" fi if test x$HAVE_CAIRO = xtrue; then echo " - cairo: YES" else echo " - cairo: NO" echo " cairo >= 1.0.0 not found - this program enables optional" echo " plugin with the Cairo 2D vector graphics library >= 1.0.0" echo " http://www.cairographics.org/" fi echo echo "Now you can run make." echo echo frei0r-plugins-1.7.0/frei0r.pc.in0000644000175000017500000000031113572477725015215 0ustar jrmljrmlprefix=@prefix@ exec_prefix=@exec_prefix@ libdir=@libdir@ includedir=@includedir@ Name: frei0r Description: minimalistic plugin API for video effects Version: @VERSION@ Libs: Cflags: -I${includedir} frei0r-plugins-1.7.0/configure.ac0000644000175000017500000001065713572477725015401 0ustar jrmljrml# -*- Autoconf -*- # Process this file with autoconf to produce a configure script. AC_PREREQ(2.59c) AC_INIT(frei0r-plugins, [1.6.1], [frei0r-devel@dyne.org]) AC_CONFIG_MACRO_DIR([m4]) AM_INIT_AUTOMAKE([foreign subdir-objects]) # Checks for programs. AC_PROG_CXX AC_PROG_CC AC_PROG_CC_C99 LT_INIT([disable-static]) AC_CONFIG_HEADERS([include/config.h]) if test "x${prefix}" = "xNONE"; then prefix=${ac_default_prefix} fi PACKAGE_LIB_DIR="${prefix}/lib/frei0r-1" AC_SUBST(PACKAGE_LIB_DIR) PACKAGE_DATA_DIR="${prefix}/share/frei0r-1" AC_SUBST(PACKAGE_DATA_DIR) AC_MSG_CHECKING([host platform]) case $host_os in *linux*) AC_MSG_RESULT([Linux]) have_linux=yes ;; *freebsd*) AC_MSG_RESULT([FreeBSD]) have_freebsd=yes ;; *darwin*) AC_MSG_RESULT([Darwin/OSX]) have_darwin=yes ;; *) AC_MSG_RESULT([ $host_os ? ... let us try]) ;; esac AC_ARG_ENABLE(cpuflags, [ --enable-cpuflags compile with advanced cpu instructions (yes)], [ if test ! x$enableval = xyes; then have_cpuflags=no else have_cpuflags=yes; fi ],[ have_cpuflags=yes ]) if test x$have_cpuflags = xyes; then if test x$have_linux = xyes; then CPUFLAGS=`cat /proc/cpuinfo | grep flags` if grep "^flags.* mmx" /proc/cpuinfo > /dev/null; then have_mmx=yes AC_DEFINE(HAVE_MMX,1,[define if enabling MMX acceleration]) fi if grep "^flags.* sse" /proc/cpuinfo > /dev/null; then have_sse=yes AC_DEFINE(HAVE_SSE,1,[define if enabling SSE acceleration]) fi if grep "^flags.* sse2" /proc/cpuinfo > /dev/null; then have_sse=yes AC_DEFINE(HAVE_SSE2,1,[define if enabling SSE2 acceleration]) fi if grep "^flags.* ssse3" /proc/cpuinfo > /dev/null; then have_ssse3=yes AC_DEFINE(HAVE_SSSE3,1,[define if enabling SSSE3 acceleration]) fi fi if test x$have_freebsd = xyes; then if sysctl -n hw.instruction_sse; then have_mmx=yes AC_DEFINE(HAVE_MMX,1,[define if enabling MMX acceleration]) fi fi fi # Checks for header files. AC_HEADER_STDC AC_CHECK_HEADERS([float.h inttypes.h limits.h stdlib.h string.h]) # Checks for typedefs, structures, and compiler characteristics. AC_HEADER_STDBOOL AC_C_CONST AC_C_INLINE # Checks for library functions. AC_FUNC_MALLOC AC_CHECK_FUNCS([floor memset pow sqrt]) HAVE_OPENCV=false PKG_CHECK_MODULES(OPENCV, opencv >= 1.0.0, [HAVE_OPENCV=true], [true]) AM_CONDITIONAL([HAVE_OPENCV], [test x$HAVE_OPENCV = xtrue]) if test x$HAVE_OPENCV = xtrue; then # OPENCV_CFLAGS="$OPENCV_CFLAGS -DOPENCV_PREFIX=`pkg-config opencv --variable=prefix`" AC_DEFINE(HAVE_OPENCV,1,[compiled including opencv]) AC_DEFINE(OPENCV_DATA_DIR,[${prefix}/share/opencv],opencv data prefix) fi AC_SUBST(HAVE_OPENCV) HAVE_GAVL=false PKG_CHECK_MODULES(GAVL, gavl >= 0.2.3, [HAVE_GAVL=true], [true]) AM_CONDITIONAL([HAVE_GAVL], [test x$HAVE_GAVL = xtrue]) HAVE_CAIRO=false PKG_CHECK_MODULES(CAIRO, cairo >= 1.0.0, [HAVE_CAIRO=true], [true]) AM_CONDITIONAL([HAVE_CAIRO], [test x$HAVE_CAIRO = xtrue]) AC_CHECK_PROG([DOXYGEN], [doxygen], [doxygen]) AC_CONFIG_FILES([ frei0r.pc Makefile include/Makefile src/Makefile doc/Makefile ]) AC_OUTPUT echo echo echo "Compile $PACKAGE $VERSION for ${host}" echo echo " - INSTALL prefix: $prefix" if test x$have_cpuflags = xyes; then echo " - CPU optimization: YES" else echo " - CPU optimization: NO" fi if test x$HAVE_OPENCV = xtrue; then echo " - opencv: YES" echo " data dir: $OPENCV_DATA_DIR" else echo " - opencv: NO" echo " opencv >= 1.0.0 not found - this program enables optional" echo " plugin with the Open Source Computer Vision library >= 1.0.0" echo " http://opencvlibrary.sourceforge.net/" fi if test x$HAVE_GAVL = xtrue; then echo " - gavl: YES" else echo " - gavl: NO" echo " gavl >= 0.2.3 not found - this program enables optional" echo " plugin with the gmerlin audio video library >= 0.2.3" echo " http://gmerlin.sourceforge.net/" fi if test x$HAVE_CAIRO = xtrue; then echo " - cairo: YES" else echo " - cairo: NO" echo " cairo >= 1.0.0 not found - this program enables optional" echo " plugin with the Cairo 2D vector graphics library >= 1.0.0" echo " http://www.cairographics.org/" fi echo echo "Now you can run make." echo echo frei0r-plugins-1.7.0/Makefile.am0000644000175000017500000000125513572477725015141 0ustar jrmljrml# Copyright (C) 2007 Richard Spindler # # This file is free software; as a special exception the author gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY, to the extent permitted by law; without even the # implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. ACLOCAL_AMFLAGS= -I m4 SUBDIRS=src include pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = frei0r.pc docsdir = ${prefix}/share/doc/${PACKAGE} docs_DATA = README.md ChangeLog TODO AUTHORS frei0r-plugins-1.7.0/install-sh0000755000175000017500000003601013572477753015107 0ustar jrmljrml#!/bin/sh # install - install a program, script, or datafile scriptversion=2018-03-11.20; # UTC # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the # following copyright and license. # # Copyright (C) 1994 X Consortium # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # Except as contained in this notice, the name of the X Consortium shall not # be used in advertising or otherwise to promote the sale, use or other deal- # ings in this Software without prior written authorization from the X Consor- # tium. # # # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent # 'make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. tab=' ' nl=' ' IFS=" $tab$nl" # Set DOITPROG to "echo" to test this script. doit=${DOITPROG-} doit_exec=${doit:-exec} # Put in absolute file names if you don't have them in your path; # or use environment vars. chgrpprog=${CHGRPPROG-chgrp} chmodprog=${CHMODPROG-chmod} chownprog=${CHOWNPROG-chown} cmpprog=${CMPPROG-cmp} cpprog=${CPPROG-cp} mkdirprog=${MKDIRPROG-mkdir} mvprog=${MVPROG-mv} rmprog=${RMPROG-rm} stripprog=${STRIPPROG-strip} posix_mkdir= # Desired mode of installed file. mode=0755 chgrpcmd= chmodcmd=$chmodprog chowncmd= mvcmd=$mvprog rmcmd="$rmprog -f" stripcmd= src= dst= dir_arg= dst_arg= copy_on_change=false is_target_a_directory=possibly usage="\ Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE or: $0 [OPTION]... SRCFILES... DIRECTORY or: $0 [OPTION]... -t DIRECTORY SRCFILES... or: $0 [OPTION]... -d DIRECTORIES... In the 1st form, copy SRCFILE to DSTFILE. In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. In the 4th, create DIRECTORIES. Options: --help display this help and exit. --version display version info and exit. -c (ignored) -C install only if different (preserve the last data modification time) -d create directories instead of installing files. -g GROUP $chgrpprog installed files to GROUP. -m MODE $chmodprog installed files to MODE. -o USER $chownprog installed files to USER. -s $stripprog installed files. -t DIRECTORY install into DIRECTORY. -T report an error if DSTFILE is a directory. Environment variables override the default commands: CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG " while test $# -ne 0; do case $1 in -c) ;; -C) copy_on_change=true;; -d) dir_arg=true;; -g) chgrpcmd="$chgrpprog $2" shift;; --help) echo "$usage"; exit $?;; -m) mode=$2 case $mode in *' '* | *"$tab"* | *"$nl"* | *'*'* | *'?'* | *'['*) echo "$0: invalid mode: $mode" >&2 exit 1;; esac shift;; -o) chowncmd="$chownprog $2" shift;; -s) stripcmd=$stripprog;; -t) is_target_a_directory=always dst_arg=$2 # Protect names problematic for 'test' and other utilities. case $dst_arg in -* | [=\(\)!]) dst_arg=./$dst_arg;; esac shift;; -T) is_target_a_directory=never;; --version) echo "$0 $scriptversion"; exit $?;; --) shift break;; -*) echo "$0: invalid option: $1" >&2 exit 1;; *) break;; esac shift done # We allow the use of options -d and -T together, by making -d # take the precedence; this is for compatibility with GNU install. if test -n "$dir_arg"; then if test -n "$dst_arg"; then echo "$0: target directory not allowed when installing a directory." >&2 exit 1 fi fi if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then # When -d is used, all remaining arguments are directories to create. # When -t is used, the destination is already specified. # Otherwise, the last argument is the destination. Remove it from $@. for arg do if test -n "$dst_arg"; then # $@ is not empty: it contains at least $arg. set fnord "$@" "$dst_arg" shift # fnord fi shift # arg dst_arg=$arg # Protect names problematic for 'test' and other utilities. case $dst_arg in -* | [=\(\)!]) dst_arg=./$dst_arg;; esac done fi if test $# -eq 0; then if test -z "$dir_arg"; then echo "$0: no input file specified." >&2 exit 1 fi # It's OK to call 'install-sh -d' without argument. # This can happen when creating conditional directories. exit 0 fi if test -z "$dir_arg"; then if test $# -gt 1 || test "$is_target_a_directory" = always; then if test ! -d "$dst_arg"; then echo "$0: $dst_arg: Is not a directory." >&2 exit 1 fi fi fi if test -z "$dir_arg"; then do_exit='(exit $ret); exit $ret' trap "ret=129; $do_exit" 1 trap "ret=130; $do_exit" 2 trap "ret=141; $do_exit" 13 trap "ret=143; $do_exit" 15 # Set umask so as not to create temps with too-generous modes. # However, 'strip' requires both read and write access to temps. case $mode in # Optimize common cases. *644) cp_umask=133;; *755) cp_umask=22;; *[0-7]) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw='% 200' fi cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; *) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw=,u+rw fi cp_umask=$mode$u_plus_rw;; esac fi for src do # Protect names problematic for 'test' and other utilities. case $src in -* | [=\(\)!]) src=./$src;; esac if test -n "$dir_arg"; then dst=$src dstdir=$dst test -d "$dstdir" dstdir_status=$? else # Waiting for this to be detected by the "$cpprog $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if test ! -f "$src" && test ! -d "$src"; then echo "$0: $src does not exist." >&2 exit 1 fi if test -z "$dst_arg"; then echo "$0: no destination specified." >&2 exit 1 fi dst=$dst_arg # If destination is a directory, append the input filename. if test -d "$dst"; then if test "$is_target_a_directory" = never; then echo "$0: $dst_arg: Is a directory" >&2 exit 1 fi dstdir=$dst dstbase=`basename "$src"` case $dst in */) dst=$dst$dstbase;; *) dst=$dst/$dstbase;; esac dstdir_status=0 else dstdir=`dirname "$dst"` test -d "$dstdir" dstdir_status=$? fi fi case $dstdir in */) dstdirslash=$dstdir;; *) dstdirslash=$dstdir/;; esac obsolete_mkdir_used=false if test $dstdir_status != 0; then case $posix_mkdir in '') # Create intermediate dirs using mode 755 as modified by the umask. # This is like FreeBSD 'install' as of 1997-10-28. umask=`umask` case $stripcmd.$umask in # Optimize common cases. *[2367][2367]) mkdir_umask=$umask;; .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; *[0-7]) mkdir_umask=`expr $umask + 22 \ - $umask % 100 % 40 + $umask % 20 \ - $umask % 10 % 4 + $umask % 2 `;; *) mkdir_umask=$umask,go-w;; esac # With -d, create the new directory with the user-specified mode. # Otherwise, rely on $mkdir_umask. if test -n "$dir_arg"; then mkdir_mode=-m$mode else mkdir_mode= fi posix_mkdir=false case $umask in *[123567][0-7][0-7]) # POSIX mkdir -p sets u+wx bits regardless of umask, which # is incompatible with FreeBSD 'install' when (umask & 300) != 0. ;; *) # Note that $RANDOM variable is not portable (e.g. dash); Use it # here however when possible just to lower collision chance. tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ trap 'ret=$?; rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" 2>/dev/null; exit $ret' 0 # Because "mkdir -p" follows existing symlinks and we likely work # directly in world-writeable /tmp, make sure that the '$tmpdir' # directory is successfully created first before we actually test # 'mkdir -p' feature. if (umask $mkdir_umask && $mkdirprog $mkdir_mode "$tmpdir" && exec $mkdirprog $mkdir_mode -p -- "$tmpdir/a/b") >/dev/null 2>&1 then if test -z "$dir_arg" || { # Check for POSIX incompatibilities with -m. # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or # other-writable bit of parent directory when it shouldn't. # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. test_tmpdir="$tmpdir/a" ls_ld_tmpdir=`ls -ld "$test_tmpdir"` case $ls_ld_tmpdir in d????-?r-*) different_mode=700;; d????-?--*) different_mode=755;; *) false;; esac && $mkdirprog -m$different_mode -p -- "$test_tmpdir" && { ls_ld_tmpdir_1=`ls -ld "$test_tmpdir"` test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" } } then posix_mkdir=: fi rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" else # Remove any dirs left behind by ancient mkdir implementations. rmdir ./$mkdir_mode ./-p ./-- "$tmpdir" 2>/dev/null fi trap '' 0;; esac;; esac if $posix_mkdir && ( umask $mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" ) then : else # The umask is ridiculous, or mkdir does not conform to POSIX, # or it failed possibly due to a race condition. Create the # directory the slow way, step by step, checking for races as we go. case $dstdir in /*) prefix='/';; [-=\(\)!]*) prefix='./';; *) prefix='';; esac oIFS=$IFS IFS=/ set -f set fnord $dstdir shift set +f IFS=$oIFS prefixes= for d do test X"$d" = X && continue prefix=$prefix$d if test -d "$prefix"; then prefixes= else if $posix_mkdir; then (umask=$mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break # Don't fail if two instances are running concurrently. test -d "$prefix" || exit 1 else case $prefix in *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; *) qprefix=$prefix;; esac prefixes="$prefixes '$qprefix'" fi fi prefix=$prefix/ done if test -n "$prefixes"; then # Don't fail if two instances are running concurrently. (umask $mkdir_umask && eval "\$doit_exec \$mkdirprog $prefixes") || test -d "$dstdir" || exit 1 obsolete_mkdir_used=true fi fi fi if test -n "$dir_arg"; then { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 else # Make a couple of temp file names in the proper directory. dsttmp=${dstdirslash}_inst.$$_ rmtmp=${dstdirslash}_rm.$$_ # Trap to clean up those temp files at exit. trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 # Copy the file name to the temp name. (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && # and set any options; do chmod last to preserve setuid bits. # # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $cpprog $src $dsttmp" command. # { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && # If -C, don't bother to copy if it wouldn't change the file. if $copy_on_change && old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && set -f && set X $old && old=:$2:$4:$5:$6 && set X $new && new=:$2:$4:$5:$6 && set +f && test "$old" = "$new" && $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 then rm -f "$dsttmp" else # Rename the file to the real destination. $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || # The rename failed, perhaps because mv can't rename something else # to itself, or perhaps because mv is so ancient that it does not # support -f. { # Now remove or move aside any old file at destination location. # We try this two ways since rm can't unlink itself on some # systems and the destination file might be busy for other # reasons. In this case, the final cleanup might fail but the new # file should still install successfully. { test ! -f "$dst" || $doit $rmcmd -f "$dst" 2>/dev/null || { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } } || { echo "$0: cannot unlink or rename $dst" >&2 (exit 1); exit 1 } } && # Now rename the file to the real destination. $doit $mvcmd "$dsttmp" "$dst" } fi || exit 1 trap '' 0 fi done # Local variables: # eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC0" # time-stamp-end: "; # UTC" # End: frei0r-plugins-1.7.0/NEWS0000644000175000017500000000000013572477725013567 0ustar jrmljrmlfrei0r-plugins-1.7.0/autogen.sh0000755000175000017500000000371013572477725015104 0ustar jrmljrml#!/bin/sh # Run this to set up the build system: configure, makefiles, etc. # (based on the version in enlightenment's cvs) # package="frei0r" olddir=`pwd` srcdir=`dirname $0` AUTOHEADER=autoheader if [ "`uname -s`" = "Darwin" ]; then LIBTOOLIZE=glibtoolize ACLOCAL=aclocal AUTOMAKE=automake else LIBTOOLIZE=libtoolize ACLOCAL=aclocal AUTOMAKE=automake fi AUTOCONF=autoconf test -z "$srcdir" && srcdir=. cd "$srcdir" DIE=0 ($AUTOCONF --version) < /dev/null > /dev/null 2>&1 || { echo echo "You must have autoconf installed to compile $package." echo "Download the appropriate package for your distribution," echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/" DIE=1 } ($AUTOMAKE --version) < /dev/null > /dev/null 2>&1 || { echo echo "You must have automake installed to compile $package." echo "Download the appropriate package for your system," echo "or get the source from one of the GNU ftp sites" echo "listed in http://www.gnu.org/order/ftp.html" DIE=1 } ($LIBTOOLIZE --version) < /dev/null > /dev/null 2>&1 || { echo echo "You must have libtool installed to compile $package." echo "Download the appropriate package for your system," echo "or get the source from one of the GNU ftp sites" echo "listed in http://www.gnu.org/order/ftp.html" DIE=1 } if test "$DIE" -eq 1; then exit 1 fi # if test -z "$*"; then # echo "I am going to run ./configure with no arguments - if you wish " # echo "to pass any to it, please specify them on the $0 command line." # fi echo "Generating configuration files for $package, please wait...." echo " $ACLOCAL" mkdir -p m4 $ACLOCAL || exit -1 echo " $AUTOHEADER" $AUTOHEADER || exit -1 echo " $LIBTOOLIZE --automake -c" $LIBTOOLIZE --automake -c || exit -1 echo " $AUTOMAKE --add-missing -c" $AUTOMAKE --add-missing -c || exit -1 echo " $AUTOCONF" $AUTOCONF || exit -1 echo "Now you can run $srcdir/configure" cd $olddir frei0r-plugins-1.7.0/m4/0000755000175000017500000000000013572477751013421 5ustar jrmljrmlfrei0r-plugins-1.7.0/m4/lt~obsolete.m40000644000175000017500000001377413572477751016251 0ustar jrmljrml# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- # # Copyright (C) 2004-2005, 2007, 2009, 2011-2015 Free Software # Foundation, Inc. # Written by Scott James Remnant, 2004. # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 5 lt~obsolete.m4 # These exist entirely to fool aclocal when bootstrapping libtool. # # In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN), # which have later been changed to m4_define as they aren't part of the # exported API, or moved to Autoconf or Automake where they belong. # # The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN # in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us # using a macro with the same name in our local m4/libtool.m4 it'll # pull the old libtool.m4 in (it doesn't see our shiny new m4_define # and doesn't know about Autoconf macros at all.) # # So we provide this file, which has a silly filename so it's always # included after everything else. This provides aclocal with the # AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything # because those macros already exist, or will be overwritten later. # We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. # # Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. # Yes, that means every name once taken will need to remain here until # we give up compatibility with versions before 1.7, at which point # we need to keep only those names which we still refer to. # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) frei0r-plugins-1.7.0/m4/ltversion.m40000644000175000017500000000127313572477751015713 0ustar jrmljrml# ltversion.m4 -- version numbers -*- Autoconf -*- # # Copyright (C) 2004, 2011-2015 Free Software Foundation, Inc. # Written by Scott James Remnant, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # @configure_input@ # serial 4179 ltversion.m4 # This file is part of GNU Libtool m4_define([LT_PACKAGE_VERSION], [2.4.6]) m4_define([LT_PACKAGE_REVISION], [2.4.6]) AC_DEFUN([LTVERSION_VERSION], [macro_version='2.4.6' macro_revision='2.4.6' _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) _LT_DECL(, macro_revision, 0) ]) frei0r-plugins-1.7.0/m4/libtool.m40000644000175000017500000112640013572477751015333 0ustar jrmljrml# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- # # Copyright (C) 1996-2001, 2003-2015 Free Software Foundation, Inc. # Written by Gordon Matzigkeit, 1996 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. m4_define([_LT_COPYING], [dnl # Copyright (C) 2014 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # GNU Libtool 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 of the License, or # (at your option) any later version. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program or library that is built # using GNU Libtool, you may include this file under the same # distribution terms that you use for the rest of that program. # # GNU Libtool is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . ]) # serial 58 LT_INIT # LT_PREREQ(VERSION) # ------------------ # Complain and exit if this libtool version is less that VERSION. m4_defun([LT_PREREQ], [m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, [m4_default([$3], [m4_fatal([Libtool version $1 or higher is required], 63)])], [$2])]) # _LT_CHECK_BUILDDIR # ------------------ # Complain if the absolute build directory name contains unusual characters m4_defun([_LT_CHECK_BUILDDIR], [case `pwd` in *\ * | *\ *) AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; esac ]) # LT_INIT([OPTIONS]) # ------------------ AC_DEFUN([LT_INIT], [AC_PREREQ([2.62])dnl We use AC_PATH_PROGS_FEATURE_CHECK AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl AC_BEFORE([$0], [LT_LANG])dnl AC_BEFORE([$0], [LT_OUTPUT])dnl AC_BEFORE([$0], [LTDL_INIT])dnl m4_require([_LT_CHECK_BUILDDIR])dnl dnl Autoconf doesn't catch unexpanded LT_ macros by default: m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 dnl unless we require an AC_DEFUNed macro: AC_REQUIRE([LTOPTIONS_VERSION])dnl AC_REQUIRE([LTSUGAR_VERSION])dnl AC_REQUIRE([LTVERSION_VERSION])dnl AC_REQUIRE([LTOBSOLETE_VERSION])dnl m4_require([_LT_PROG_LTMAIN])dnl _LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) dnl Parse OPTIONS _LT_SET_OPTIONS([$0], [$1]) # This can be used to rebuild libtool when needed LIBTOOL_DEPS=$ltmain # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' AC_SUBST(LIBTOOL)dnl _LT_SETUP # Only expand once: m4_define([LT_INIT]) ])# LT_INIT # Old names: AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_PROG_LIBTOOL], []) dnl AC_DEFUN([AM_PROG_LIBTOOL], []) # _LT_PREPARE_CC_BASENAME # ----------------------- m4_defun([_LT_PREPARE_CC_BASENAME], [ # Calculate cc_basename. Skip known compiler wrappers and cross-prefix. func_cc_basename () { for cc_temp in @S|@*""; do case $cc_temp in compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; \-*) ;; *) break;; esac done func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` } ])# _LT_PREPARE_CC_BASENAME # _LT_CC_BASENAME(CC) # ------------------- # It would be clearer to call AC_REQUIREs from _LT_PREPARE_CC_BASENAME, # but that macro is also expanded into generated libtool script, which # arranges for $SED and $ECHO to be set by different means. m4_defun([_LT_CC_BASENAME], [m4_require([_LT_PREPARE_CC_BASENAME])dnl AC_REQUIRE([_LT_DECL_SED])dnl AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl func_cc_basename $1 cc_basename=$func_cc_basename_result ]) # _LT_FILEUTILS_DEFAULTS # ---------------------- # It is okay to use these file commands and assume they have been set # sensibly after 'm4_require([_LT_FILEUTILS_DEFAULTS])'. m4_defun([_LT_FILEUTILS_DEFAULTS], [: ${CP="cp -f"} : ${MV="mv -f"} : ${RM="rm -f"} ])# _LT_FILEUTILS_DEFAULTS # _LT_SETUP # --------- m4_defun([_LT_SETUP], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl _LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl dnl _LT_DECL([], [host_alias], [0], [The host system])dnl _LT_DECL([], [host], [0])dnl _LT_DECL([], [host_os], [0])dnl dnl _LT_DECL([], [build_alias], [0], [The build system])dnl _LT_DECL([], [build], [0])dnl _LT_DECL([], [build_os], [0])dnl dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([LT_PATH_LD])dnl AC_REQUIRE([LT_PATH_NM])dnl dnl AC_REQUIRE([AC_PROG_LN_S])dnl test -z "$LN_S" && LN_S="ln -s" _LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl dnl AC_REQUIRE([LT_CMD_MAX_LEN])dnl _LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_CHECK_SHELL_FEATURES])dnl m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl m4_require([_LT_CMD_RELOAD])dnl m4_require([_LT_CHECK_MAGIC_METHOD])dnl m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl m4_require([_LT_CMD_OLD_ARCHIVE])dnl m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl m4_require([_LT_WITH_SYSROOT])dnl m4_require([_LT_CMD_TRUNCATE])dnl _LT_CONFIG_LIBTOOL_INIT([ # See if we are running on zsh, and set the options that allow our # commands through without removal of \ escapes INIT. if test -n "\${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi ]) if test -n "${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi _LT_CHECK_OBJDIR m4_require([_LT_TAG_COMPILER])dnl case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test set != "${COLLECT_NAMES+set}"; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Global variables: ofile=libtool can_build_shared=yes # All known linkers require a '.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a with_gnu_ld=$lt_cv_prog_gnu_ld old_CC=$CC old_CFLAGS=$CFLAGS # Set sane defaults for various variables test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$LD" && LD=ld test -z "$ac_objext" && ac_objext=o _LT_CC_BASENAME([$compiler]) # Only perform the check for file, if the check method requires it test -z "$MAGIC_CMD" && MAGIC_CMD=file case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then _LT_PATH_MAGIC fi ;; esac # Use C for the default configuration in the libtool script LT_SUPPORTED_TAG([CC]) _LT_LANG_C_CONFIG _LT_LANG_DEFAULT_CONFIG _LT_CONFIG_COMMANDS ])# _LT_SETUP # _LT_PREPARE_SED_QUOTE_VARS # -------------------------- # Define a few sed substitution that help us do robust quoting. m4_defun([_LT_PREPARE_SED_QUOTE_VARS], [# Backslashify metacharacters that are still active within # double-quoted strings. sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\([["`\\]]\)/\\\1/g' # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to delay expansion of an escaped single quote. delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' ]) # _LT_PROG_LTMAIN # --------------- # Note that this code is called both from 'configure', and 'config.status' # now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, # 'config.status' has no value for ac_aux_dir unless we are using Automake, # so we pass a copy along to make sure it has a sensible value anyway. m4_defun([_LT_PROG_LTMAIN], [m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl _LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) ltmain=$ac_aux_dir/ltmain.sh ])# _LT_PROG_LTMAIN ## ------------------------------------- ## ## Accumulate code for creating libtool. ## ## ------------------------------------- ## # So that we can recreate a full libtool script including additional # tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS # in macros and then make a single call at the end using the 'libtool' # label. # _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) # ---------------------------------------- # Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. m4_define([_LT_CONFIG_LIBTOOL_INIT], [m4_ifval([$1], [m4_append([_LT_OUTPUT_LIBTOOL_INIT], [$1 ])])]) # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_INIT]) # _LT_CONFIG_LIBTOOL([COMMANDS]) # ------------------------------ # Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. m4_define([_LT_CONFIG_LIBTOOL], [m4_ifval([$1], [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], [$1 ])])]) # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) # _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) # ----------------------------------------------------- m4_defun([_LT_CONFIG_SAVE_COMMANDS], [_LT_CONFIG_LIBTOOL([$1]) _LT_CONFIG_LIBTOOL_INIT([$2]) ]) # _LT_FORMAT_COMMENT([COMMENT]) # ----------------------------- # Add leading comment marks to the start of each line, and a trailing # full-stop to the whole comment if one is not present already. m4_define([_LT_FORMAT_COMMENT], [m4_ifval([$1], [ m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) )]) ## ------------------------ ## ## FIXME: Eliminate VARNAME ## ## ------------------------ ## # _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) # ------------------------------------------------------------------- # CONFIGNAME is the name given to the value in the libtool script. # VARNAME is the (base) name used in the configure script. # VALUE may be 0, 1 or 2 for a computed quote escaped value based on # VARNAME. Any other value will be used directly. m4_define([_LT_DECL], [lt_if_append_uniq([lt_decl_varnames], [$2], [, ], [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], [m4_ifval([$1], [$1], [$2])]) lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) m4_ifval([$4], [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) lt_dict_add_subkey([lt_decl_dict], [$2], [tagged?], [m4_ifval([$5], [yes], [no])])]) ]) # _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) # -------------------------------------------------------- m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) # lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) # ------------------------------------------------ m4_define([lt_decl_tag_varnames], [_lt_decl_filter([tagged?], [yes], $@)]) # _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) # --------------------------------------------------------- m4_define([_lt_decl_filter], [m4_case([$#], [0], [m4_fatal([$0: too few arguments: $#])], [1], [m4_fatal([$0: too few arguments: $#: $1])], [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], [lt_dict_filter([lt_decl_dict], $@)])[]dnl ]) # lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) # -------------------------------------------------- m4_define([lt_decl_quote_varnames], [_lt_decl_filter([value], [1], $@)]) # lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) # --------------------------------------------------- m4_define([lt_decl_dquote_varnames], [_lt_decl_filter([value], [2], $@)]) # lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) # --------------------------------------------------- m4_define([lt_decl_varnames_tagged], [m4_assert([$# <= 2])dnl _$0(m4_quote(m4_default([$1], [[, ]])), m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) m4_define([_lt_decl_varnames_tagged], [m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) # lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) # ------------------------------------------------ m4_define([lt_decl_all_varnames], [_$0(m4_quote(m4_default([$1], [[, ]])), m4_if([$2], [], m4_quote(lt_decl_varnames), m4_quote(m4_shift($@))))[]dnl ]) m4_define([_lt_decl_all_varnames], [lt_join($@, lt_decl_varnames_tagged([$1], lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl ]) # _LT_CONFIG_STATUS_DECLARE([VARNAME]) # ------------------------------------ # Quote a variable value, and forward it to 'config.status' so that its # declaration there will have the same value as in 'configure'. VARNAME # must have a single quote delimited value for this to work. m4_define([_LT_CONFIG_STATUS_DECLARE], [$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) # _LT_CONFIG_STATUS_DECLARATIONS # ------------------------------ # We delimit libtool config variables with single quotes, so when # we write them to config.status, we have to be sure to quote all # embedded single quotes properly. In configure, this macro expands # each variable declared with _LT_DECL (and _LT_TAGDECL) into: # # ='`$ECHO "$" | $SED "$delay_single_quote_subst"`' m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) # _LT_LIBTOOL_TAGS # ---------------- # Output comment and list of tags supported by the script m4_defun([_LT_LIBTOOL_TAGS], [_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl available_tags='_LT_TAGS'dnl ]) # _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) # ----------------------------------- # Extract the dictionary values for VARNAME (optionally with TAG) and # expand to a commented shell variable setting: # # # Some comment about what VAR is for. # visible_name=$lt_internal_name m4_define([_LT_LIBTOOL_DECLARE], [_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [description])))[]dnl m4_pushdef([_libtool_name], m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), [0], [_libtool_name=[$]$1], [1], [_libtool_name=$lt_[]$1], [2], [_libtool_name=$lt_[]$1], [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl ]) # _LT_LIBTOOL_CONFIG_VARS # ----------------------- # Produce commented declarations of non-tagged libtool config variables # suitable for insertion in the LIBTOOL CONFIG section of the 'libtool' # script. Tagged libtool config variables (even for the LIBTOOL CONFIG # section) are produced by _LT_LIBTOOL_TAG_VARS. m4_defun([_LT_LIBTOOL_CONFIG_VARS], [m4_foreach([_lt_var], m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) # _LT_LIBTOOL_TAG_VARS(TAG) # ------------------------- m4_define([_LT_LIBTOOL_TAG_VARS], [m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) # _LT_TAGVAR(VARNAME, [TAGNAME]) # ------------------------------ m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) # _LT_CONFIG_COMMANDS # ------------------- # Send accumulated output to $CONFIG_STATUS. Thanks to the lists of # variables for single and double quote escaping we saved from calls # to _LT_DECL, we can put quote escaped variables declarations # into 'config.status', and then the shell code to quote escape them in # for loops in 'config.status'. Finally, any additional code accumulated # from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. m4_defun([_LT_CONFIG_COMMANDS], [AC_PROVIDE_IFELSE([LT_OUTPUT], dnl If the libtool generation code has been placed in $CONFIG_LT, dnl instead of duplicating it all over again into config.status, dnl then we will have config.status run $CONFIG_LT later, so it dnl needs to know what name is stored there: [AC_CONFIG_COMMANDS([libtool], [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], dnl If the libtool generation code is destined for config.status, dnl expand the accumulated commands and init code now: [AC_CONFIG_COMMANDS([libtool], [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) ])#_LT_CONFIG_COMMANDS # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], [ # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH sed_quote_subst='$sed_quote_subst' double_quote_subst='$double_quote_subst' delay_variable_subst='$delay_variable_subst' _LT_CONFIG_STATUS_DECLARATIONS LTCC='$LTCC' LTCFLAGS='$LTCFLAGS' compiler='$compiler_DEFAULT' # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$[]1 _LTECHO_EOF' } # Quote evaled strings. for var in lt_decl_all_varnames([[ \ ]], lt_decl_quote_varnames); do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[[\\\\\\\`\\"\\\$]]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done # Double-quote double-evaled strings. for var in lt_decl_all_varnames([[ \ ]], lt_decl_dquote_varnames); do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[[\\\\\\\`\\"\\\$]]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done _LT_OUTPUT_LIBTOOL_INIT ]) # _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) # ------------------------------------ # Generate a child script FILE with all initialization necessary to # reuse the environment learned by the parent script, and make the # file executable. If COMMENT is supplied, it is inserted after the # '#!' sequence but before initialization text begins. After this # macro, additional text can be appended to FILE to form the body of # the child script. The macro ends with non-zero status if the # file could not be fully written (such as if the disk is full). m4_ifdef([AS_INIT_GENERATED], [m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], [m4_defun([_LT_GENERATED_FILE_INIT], [m4_require([AS_PREPARE])]dnl [m4_pushdef([AS_MESSAGE_LOG_FD])]dnl [lt_write_fail=0 cat >$1 <<_ASEOF || lt_write_fail=1 #! $SHELL # Generated by $as_me. $2 SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$1 <<\_ASEOF || lt_write_fail=1 AS_SHELL_SANITIZE _AS_PREPARE exec AS_MESSAGE_FD>&1 _ASEOF test 0 = "$lt_write_fail" && chmod +x $1[]dnl m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT # LT_OUTPUT # --------- # This macro allows early generation of the libtool script (before # AC_OUTPUT is called), incase it is used in configure for compilation # tests. AC_DEFUN([LT_OUTPUT], [: ${CONFIG_LT=./config.lt} AC_MSG_NOTICE([creating $CONFIG_LT]) _LT_GENERATED_FILE_INIT(["$CONFIG_LT"], [# Run this file to recreate a libtool stub with the current configuration.]) cat >>"$CONFIG_LT" <<\_LTEOF lt_cl_silent=false exec AS_MESSAGE_LOG_FD>>config.log { echo AS_BOX([Running $as_me.]) } >&AS_MESSAGE_LOG_FD lt_cl_help="\ '$as_me' creates a local libtool stub from the current configuration, for use in further configure time tests before the real libtool is generated. Usage: $[0] [[OPTIONS]] -h, --help print this help, then exit -V, --version print version number, then exit -q, --quiet do not print progress messages -d, --debug don't remove temporary files Report bugs to ." lt_cl_version="\ m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) configured by $[0], generated by m4_PACKAGE_STRING. Copyright (C) 2011 Free Software Foundation, Inc. This config.lt script is free software; the Free Software Foundation gives unlimited permision to copy, distribute and modify it." while test 0 != $[#] do case $[1] in --version | --v* | -V ) echo "$lt_cl_version"; exit 0 ;; --help | --h* | -h ) echo "$lt_cl_help"; exit 0 ;; --debug | --d* | -d ) debug=: ;; --quiet | --q* | --silent | --s* | -q ) lt_cl_silent=: ;; -*) AC_MSG_ERROR([unrecognized option: $[1] Try '$[0] --help' for more information.]) ;; *) AC_MSG_ERROR([unrecognized argument: $[1] Try '$[0] --help' for more information.]) ;; esac shift done if $lt_cl_silent; then exec AS_MESSAGE_FD>/dev/null fi _LTEOF cat >>"$CONFIG_LT" <<_LTEOF _LT_OUTPUT_LIBTOOL_COMMANDS_INIT _LTEOF cat >>"$CONFIG_LT" <<\_LTEOF AC_MSG_NOTICE([creating $ofile]) _LT_OUTPUT_LIBTOOL_COMMANDS AS_EXIT(0) _LTEOF chmod +x "$CONFIG_LT" # configure is writing to config.log, but config.lt does its own redirection, # appending to config.log, which fails on DOS, as config.log is still kept # open by configure. Here we exec the FD to /dev/null, effectively closing # config.log, so it can be properly (re)opened and appended to by config.lt. lt_cl_success=: test yes = "$silent" && lt_config_lt_args="$lt_config_lt_args --quiet" exec AS_MESSAGE_LOG_FD>/dev/null $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false exec AS_MESSAGE_LOG_FD>>config.log $lt_cl_success || AS_EXIT(1) ])# LT_OUTPUT # _LT_CONFIG(TAG) # --------------- # If TAG is the built-in tag, create an initial libtool script with a # default configuration from the untagged config vars. Otherwise add code # to config.status for appending the configuration named by TAG from the # matching tagged config vars. m4_defun([_LT_CONFIG], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl _LT_CONFIG_SAVE_COMMANDS([ m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl m4_if(_LT_TAG, [C], [ # See if we are running on zsh, and set the options that allow our # commands through without removal of \ escapes. if test -n "${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi cfgfile=${ofile}T trap "$RM \"$cfgfile\"; exit 1" 1 2 15 $RM "$cfgfile" cat <<_LT_EOF >> "$cfgfile" #! $SHELL # Generated automatically by $as_me ($PACKAGE) $VERSION # NOTE: Changes made to this file will be lost: look at ltmain.sh. # Provide generalized library-building support services. # Written by Gordon Matzigkeit, 1996 _LT_COPYING _LT_LIBTOOL_TAGS # Configured defaults for sys_lib_dlsearch_path munging. : \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"} # ### BEGIN LIBTOOL CONFIG _LT_LIBTOOL_CONFIG_VARS _LT_LIBTOOL_TAG_VARS # ### END LIBTOOL CONFIG _LT_EOF cat <<'_LT_EOF' >> "$cfgfile" # ### BEGIN FUNCTIONS SHARED WITH CONFIGURE _LT_PREPARE_MUNGE_PATH_LIST _LT_PREPARE_CC_BASENAME # ### END FUNCTIONS SHARED WITH CONFIGURE _LT_EOF case $host_os in aix3*) cat <<\_LT_EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test set != "${COLLECT_NAMES+set}"; then COLLECT_NAMES= export COLLECT_NAMES fi _LT_EOF ;; esac _LT_PROG_LTMAIN # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '$q' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" ], [cat <<_LT_EOF >> "$ofile" dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded dnl in a comment (ie after a #). # ### BEGIN LIBTOOL TAG CONFIG: $1 _LT_LIBTOOL_TAG_VARS(_LT_TAG) # ### END LIBTOOL TAG CONFIG: $1 _LT_EOF ])dnl /m4_if ], [m4_if([$1], [], [ PACKAGE='$PACKAGE' VERSION='$VERSION' RM='$RM' ofile='$ofile'], []) ])dnl /_LT_CONFIG_SAVE_COMMANDS ])# _LT_CONFIG # LT_SUPPORTED_TAG(TAG) # --------------------- # Trace this macro to discover what tags are supported by the libtool # --tag option, using: # autoconf --trace 'LT_SUPPORTED_TAG:$1' AC_DEFUN([LT_SUPPORTED_TAG], []) # C support is built-in for now m4_define([_LT_LANG_C_enabled], []) m4_define([_LT_TAGS], []) # LT_LANG(LANG) # ------------- # Enable libtool support for the given language if not already enabled. AC_DEFUN([LT_LANG], [AC_BEFORE([$0], [LT_OUTPUT])dnl m4_case([$1], [C], [_LT_LANG(C)], [C++], [_LT_LANG(CXX)], [Go], [_LT_LANG(GO)], [Java], [_LT_LANG(GCJ)], [Fortran 77], [_LT_LANG(F77)], [Fortran], [_LT_LANG(FC)], [Windows Resource], [_LT_LANG(RC)], [m4_ifdef([_LT_LANG_]$1[_CONFIG], [_LT_LANG($1)], [m4_fatal([$0: unsupported language: "$1"])])])dnl ])# LT_LANG # _LT_LANG(LANGNAME) # ------------------ m4_defun([_LT_LANG], [m4_ifdef([_LT_LANG_]$1[_enabled], [], [LT_SUPPORTED_TAG([$1])dnl m4_append([_LT_TAGS], [$1 ])dnl m4_define([_LT_LANG_]$1[_enabled], [])dnl _LT_LANG_$1_CONFIG($1)])dnl ])# _LT_LANG m4_ifndef([AC_PROG_GO], [ ############################################################ # NOTE: This macro has been submitted for inclusion into # # GNU Autoconf as AC_PROG_GO. When it is available in # # a released version of Autoconf we should remove this # # macro and use it instead. # ############################################################ m4_defun([AC_PROG_GO], [AC_LANG_PUSH(Go)dnl AC_ARG_VAR([GOC], [Go compiler command])dnl AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl _AC_ARG_VAR_LDFLAGS()dnl AC_CHECK_TOOL(GOC, gccgo) if test -z "$GOC"; then if test -n "$ac_tool_prefix"; then AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo]) fi fi if test -z "$GOC"; then AC_CHECK_PROG(GOC, gccgo, gccgo, false) fi ])#m4_defun ])#m4_ifndef # _LT_LANG_DEFAULT_CONFIG # ----------------------- m4_defun([_LT_LANG_DEFAULT_CONFIG], [AC_PROVIDE_IFELSE([AC_PROG_CXX], [LT_LANG(CXX)], [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) AC_PROVIDE_IFELSE([AC_PROG_F77], [LT_LANG(F77)], [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) AC_PROVIDE_IFELSE([AC_PROG_FC], [LT_LANG(FC)], [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal dnl pulling things in needlessly. AC_PROVIDE_IFELSE([AC_PROG_GCJ], [LT_LANG(GCJ)], [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], [LT_LANG(GCJ)], [AC_PROVIDE_IFELSE([LT_PROG_GCJ], [LT_LANG(GCJ)], [m4_ifdef([AC_PROG_GCJ], [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) m4_ifdef([A][M_PROG_GCJ], [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) m4_ifdef([LT_PROG_GCJ], [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) AC_PROVIDE_IFELSE([AC_PROG_GO], [LT_LANG(GO)], [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])]) AC_PROVIDE_IFELSE([LT_PROG_RC], [LT_LANG(RC)], [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) ])# _LT_LANG_DEFAULT_CONFIG # Obsolete macros: AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_CXX], []) dnl AC_DEFUN([AC_LIBTOOL_F77], []) dnl AC_DEFUN([AC_LIBTOOL_FC], []) dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) dnl AC_DEFUN([AC_LIBTOOL_RC], []) # _LT_TAG_COMPILER # ---------------- m4_defun([_LT_TAG_COMPILER], [AC_REQUIRE([AC_PROG_CC])dnl _LT_DECL([LTCC], [CC], [1], [A C compiler])dnl _LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl _LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl _LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC ])# _LT_TAG_COMPILER # _LT_COMPILER_BOILERPLATE # ------------------------ # Check for compiler boilerplate output or warnings with # the simple compiler test code. m4_defun([_LT_COMPILER_BOILERPLATE], [m4_require([_LT_DECL_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ])# _LT_COMPILER_BOILERPLATE # _LT_LINKER_BOILERPLATE # ---------------------- # Check for linker boilerplate output or warnings with # the simple link test code. m4_defun([_LT_LINKER_BOILERPLATE], [m4_require([_LT_DECL_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* ])# _LT_LINKER_BOILERPLATE # _LT_REQUIRED_DARWIN_CHECKS # ------------------------- m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ case $host_os in rhapsody* | darwin*) AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) AC_CHECK_TOOL([LIPO], [lipo], [:]) AC_CHECK_TOOL([OTOOL], [otool], [:]) AC_CHECK_TOOL([OTOOL64], [otool64], [:]) _LT_DECL([], [DSYMUTIL], [1], [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) _LT_DECL([], [NMEDIT], [1], [Tool to change global to local symbols on Mac OS X]) _LT_DECL([], [LIPO], [1], [Tool to manipulate fat objects and archives on Mac OS X]) _LT_DECL([], [OTOOL], [1], [ldd/readelf like tool for Mach-O binaries on Mac OS X]) _LT_DECL([], [OTOOL64], [1], [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], [lt_cv_apple_cc_single_mod=no if test -z "$LT_MULTI_MODULE"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. rm -rf libconftest.dylib* echo "int foo(void){return 1;}" > conftest.c echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err _lt_result=$? # If there is a non-empty error log, and "single_module" # appears in it, assume the flag caused a linker warning if test -s conftest.err && $GREP single_module conftest.err; then cat conftest.err >&AS_MESSAGE_LOG_FD # Otherwise, if the output was created with a 0 exit code from # the compiler, it worked. elif test -f libconftest.dylib && test 0 = "$_lt_result"; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&AS_MESSAGE_LOG_FD fi rm -rf libconftest.dylib* rm -f conftest.* fi]) AC_CACHE_CHECK([for -exported_symbols_list linker flag], [lt_cv_ld_exported_symbols_list], [lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [lt_cv_ld_exported_symbols_list=yes], [lt_cv_ld_exported_symbols_list=no]) LDFLAGS=$save_LDFLAGS ]) AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], [lt_cv_ld_force_load=no cat > conftest.c << _LT_EOF int forced_loaded() { return 2;} _LT_EOF echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD cat > conftest.c << _LT_EOF int main() { return 0;} _LT_EOF echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err _lt_result=$? if test -s conftest.err && $GREP force_load conftest.err; then cat conftest.err >&AS_MESSAGE_LOG_FD elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then lt_cv_ld_force_load=yes else cat conftest.err >&AS_MESSAGE_LOG_FD fi rm -f conftest.err libconftest.a conftest conftest.c rm -rf conftest.dSYM ]) case $host_os in rhapsody* | darwin1.[[012]]) _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; darwin*) # darwin 5.x on # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; 10.[[012]][[,.]]*) _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test yes = "$lt_cv_apple_cc_single_mod"; then _lt_dar_single_mod='$single_module' fi if test yes = "$lt_cv_ld_exported_symbols_list"; then _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym' else _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib' fi if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then _lt_dsymutil='~$DSYMUTIL $lib || :' else _lt_dsymutil= fi ;; esac ]) # _LT_DARWIN_LINKER_FEATURES([TAG]) # --------------------------------- # Checks for linker and compiler features on darwin m4_defun([_LT_DARWIN_LINKER_FEATURES], [ m4_require([_LT_REQUIRED_DARWIN_CHECKS]) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported if test yes = "$lt_cv_ld_force_load"; then _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes], [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes]) else _LT_TAGVAR(whole_archive_flag_spec, $1)='' fi _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=$_lt_dar_allow_undefined case $cc_basename in ifort*|nagfor*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test yes = "$_lt_dar_can_shared"; then output_verbose_link_cmd=func_echo_all _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" m4_if([$1], [CXX], [ if test yes != "$lt_cv_apple_cc_single_mod"; then _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dsymutil" _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil" fi ],[]) else _LT_TAGVAR(ld_shlibs, $1)=no fi ]) # _LT_SYS_MODULE_PATH_AIX([TAGNAME]) # ---------------------------------- # Links a minimal program and checks the executable # for the system default hardcoded library path. In most cases, # this is /usr/lib:/lib, but when the MPI compilers are used # the location of the communication and MPI libs are included too. # If we don't find anything, use the default library path according # to the aix ld manual. # Store the results from the different compilers for each TAGNAME. # Allow to override them for all tags through lt_cv_aix_libpath. m4_defun([_LT_SYS_MODULE_PATH_AIX], [m4_require([_LT_DECL_SED])dnl if test set = "${lt_cv_aix_libpath+set}"; then aix_libpath=$lt_cv_aix_libpath else AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ lt_aix_libpath_sed='[ /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }]' _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi],[]) if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=/usr/lib:/lib fi ]) aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) fi ])# _LT_SYS_MODULE_PATH_AIX # _LT_SHELL_INIT(ARG) # ------------------- m4_define([_LT_SHELL_INIT], [m4_divert_text([M4SH-INIT], [$1 ])])# _LT_SHELL_INIT # _LT_PROG_ECHO_BACKSLASH # ----------------------- # Find how we can fake an echo command that does not interpret backslash. # In particular, with Autoconf 2.60 or later we add some code to the start # of the generated configure script that will find a shell with a builtin # printf (that we can use as an echo command). m4_defun([_LT_PROG_ECHO_BACKSLASH], [ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO AC_MSG_CHECKING([how to print strings]) # Test print first, because it will be a builtin if present. if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='print -r --' elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='printf %s\n' else # Use this function as a fallback that always works. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $[]1 _LTECHO_EOF' } ECHO='func_fallback_echo' fi # func_echo_all arg... # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "$*" } case $ECHO in printf*) AC_MSG_RESULT([printf]) ;; print*) AC_MSG_RESULT([print -r]) ;; *) AC_MSG_RESULT([cat]) ;; esac m4_ifdef([_AS_DETECT_SUGGESTED], [_AS_DETECT_SUGGESTED([ test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || ( ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO PATH=/empty FPATH=/empty; export PATH FPATH test "X`printf %s $ECHO`" = "X$ECHO" \ || test "X`print -r -- $ECHO`" = "X$ECHO" )])]) _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) _LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) ])# _LT_PROG_ECHO_BACKSLASH # _LT_WITH_SYSROOT # ---------------- AC_DEFUN([_LT_WITH_SYSROOT], [AC_MSG_CHECKING([for sysroot]) AC_ARG_WITH([sysroot], [AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@], [Search for dependent libraries within DIR (or the compiler's sysroot if not specified).])], [], [with_sysroot=no]) dnl lt_sysroot will always be passed unquoted. We quote it here dnl in case the user passed a directory name. lt_sysroot= case $with_sysroot in #( yes) if test yes = "$GCC"; then lt_sysroot=`$CC --print-sysroot 2>/dev/null` fi ;; #( /*) lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` ;; #( no|'') ;; #( *) AC_MSG_RESULT([$with_sysroot]) AC_MSG_ERROR([The sysroot must be an absolute path.]) ;; esac AC_MSG_RESULT([${lt_sysroot:-no}]) _LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl [dependent libraries, and where our libraries should be installed.])]) # _LT_ENABLE_LOCK # --------------- m4_defun([_LT_ENABLE_LOCK], [AC_ARG_ENABLE([libtool-lock], [AS_HELP_STRING([--disable-libtool-lock], [avoid locking (might break parallel builds)])]) test no = "$enable_libtool_lock" || enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out what ABI is being produced by ac_compile, and set mode # options accordingly. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE=32 ;; *ELF-64*) HPUX_IA64_MODE=64 ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then if test yes = "$lt_cv_prog_gnu_ld"; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; mips64*-*linux*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then emul=elf case `/usr/bin/file conftest.$ac_objext` in *32-bit*) emul="${emul}32" ;; *64-bit*) emul="${emul}64" ;; esac case `/usr/bin/file conftest.$ac_objext` in *MSB*) emul="${emul}btsmip" ;; *LSB*) emul="${emul}ltsmip" ;; esac case `/usr/bin/file conftest.$ac_objext` in *N32*) emul="${emul}n32" ;; esac LD="${LD-ld} -m $emul" fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. Note that the listed cases only cover the # situations where additional linker options are needed (such as when # doing 32-bit compilation for a host where ld defaults to 64-bit, or # vice versa); the common cases where no linker options are needed do # not appear in the list. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) case `/usr/bin/file conftest.o` in *x86-64*) LD="${LD-ld} -m elf32_x86_64" ;; *) LD="${LD-ld} -m elf_i386" ;; esac ;; powerpc64le-*linux*) LD="${LD-ld} -m elf32lppclinux" ;; powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; powerpcle-*linux*) LD="${LD-ld} -m elf64lppc" ;; powerpc-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS=$CFLAGS CFLAGS="$CFLAGS -belf" AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, [AC_LANG_PUSH(C) AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) AC_LANG_POP]) if test yes != "$lt_cv_cc_needs_belf"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS=$SAVE_CFLAGS fi ;; *-*solaris*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) case $host in i?86-*-solaris*|x86_64-*-solaris*) LD="${LD-ld} -m elf_x86_64" ;; sparc*-*-solaris*) LD="${LD-ld} -m elf64_sparc" ;; esac # GNU ld 2.21 introduced _sol2 emulations. Use them if available. if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then LD=${LD-ld}_sol2 fi ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; esac need_locks=$enable_libtool_lock ])# _LT_ENABLE_LOCK # _LT_PROG_AR # ----------- m4_defun([_LT_PROG_AR], [AC_CHECK_TOOLS(AR, [ar], false) : ${AR=ar} : ${AR_FLAGS=cru} _LT_DECL([], [AR], [1], [The archiver]) _LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive]) AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], [lt_cv_ar_at_file=no AC_COMPILE_IFELSE([AC_LANG_PROGRAM], [echo conftest.$ac_objext > conftest.lst lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' AC_TRY_EVAL([lt_ar_try]) if test 0 -eq "$ac_status"; then # Ensure the archiver fails upon bogus file names. rm -f conftest.$ac_objext libconftest.a AC_TRY_EVAL([lt_ar_try]) if test 0 -ne "$ac_status"; then lt_cv_ar_at_file=@ fi fi rm -f conftest.* libconftest.a ]) ]) if test no = "$lt_cv_ar_at_file"; then archiver_list_spec= else archiver_list_spec=$lt_cv_ar_at_file fi _LT_DECL([], [archiver_list_spec], [1], [How to feed a file listing to the archiver]) ])# _LT_PROG_AR # _LT_CMD_OLD_ARCHIVE # ------------------- m4_defun([_LT_CMD_OLD_ARCHIVE], [_LT_PROG_AR AC_CHECK_TOOL(STRIP, strip, :) test -z "$STRIP" && STRIP=: _LT_DECL([], [STRIP], [1], [A symbol stripping program]) AC_CHECK_TOOL(RANLIB, ranlib, :) test -z "$RANLIB" && RANLIB=: _LT_DECL([], [RANLIB], [1], [Commands used to install an old-style archive]) # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in bitrig* | openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" fi case $host_os in darwin*) lock_old_archive_extraction=yes ;; *) lock_old_archive_extraction=no ;; esac _LT_DECL([], [old_postinstall_cmds], [2]) _LT_DECL([], [old_postuninstall_cmds], [2]) _LT_TAGDECL([], [old_archive_cmds], [2], [Commands used to build an old-style archive]) _LT_DECL([], [lock_old_archive_extraction], [0], [Whether to use a lock for old archive extraction]) ])# _LT_CMD_OLD_ARCHIVE # _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------------------- # Check whether the given compiler option works AC_DEFUN([_LT_COMPILER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$3" ## exclude from sc_useless_quotes_in_assignment # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi fi $RM conftest* ]) if test yes = "[$]$2"; then m4_if([$5], , :, [$5]) else m4_if([$6], , :, [$6]) fi ])# _LT_COMPILER_OPTION # Old name: AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) # _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------- # Check whether the given linker option works AC_DEFUN([_LT_LINKER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no save_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS $3" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&AS_MESSAGE_LOG_FD $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi else $2=yes fi fi $RM -r conftest* LDFLAGS=$save_LDFLAGS ]) if test yes = "[$]$2"; then m4_if([$4], , :, [$4]) else m4_if([$5], , :, [$5]) fi ])# _LT_LINKER_OPTION # Old name: AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) # LT_CMD_MAX_LEN #--------------- AC_DEFUN([LT_CMD_MAX_LEN], [AC_REQUIRE([AC_CANONICAL_HOST])dnl # find the maximum length of command line arguments AC_MSG_CHECKING([the maximum length of command line arguments]) AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl i=0 teststring=ABCD case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw* | cegcc*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; mint*) # On MiNT this can take a long time and run out of memory. lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; os2*) # The test takes a long time on OS/2. lt_cv_sys_max_cmd_len=8192 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len" && \ test undefined != "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else # Make teststring a little bigger before we do anything with it. # a 1K string should be a reasonable start. for i in 1 2 3 4 5 6 7 8; do teststring=$teststring$teststring done SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. while { test X`env echo "$teststring$teststring" 2>/dev/null` \ = "X$teststring$teststring"; } >/dev/null 2>&1 && test 17 != "$i" # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done # Only check the string length outside the loop. lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` teststring= # Add a significant safety factor because C++ compilers can tack on # massive amounts of additional arguments before passing them to the # linker. It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac ]) if test -n "$lt_cv_sys_max_cmd_len"; then AC_MSG_RESULT($lt_cv_sys_max_cmd_len) else AC_MSG_RESULT(none) fi max_cmd_len=$lt_cv_sys_max_cmd_len _LT_DECL([], [max_cmd_len], [0], [What is the maximum length of a command?]) ])# LT_CMD_MAX_LEN # Old name: AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) # _LT_HEADER_DLFCN # ---------------- m4_defun([_LT_HEADER_DLFCN], [AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl ])# _LT_HEADER_DLFCN # _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) # ---------------------------------------------------------------- m4_defun([_LT_TRY_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl if test yes = "$cross_compiling"; then : [$4] else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF [#line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisibility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; }] _LT_EOF if AC_TRY_EVAL(ac_link) && test -s "conftest$ac_exeext" 2>/dev/null; then (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) $1 ;; x$lt_dlneed_uscore) $2 ;; x$lt_dlunknown|x*) $3 ;; esac else : # compilation failed $3 fi fi rm -fr conftest* ])# _LT_TRY_DLOPEN_SELF # LT_SYS_DLOPEN_SELF # ------------------ AC_DEFUN([LT_SYS_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl if test yes != "$enable_dlopen"; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen=load_add_on lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32* | cegcc*) lt_cv_dlopen=LoadLibrary lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen=dlopen lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],[ lt_cv_dlopen=dyld lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ]) ;; tpf*) # Don't try to run any link tests for TPF. We know it's impossible # because TPF is a cross-compiler, and we know how we open DSOs. lt_cv_dlopen=dlopen lt_cv_dlopen_libs= lt_cv_dlopen_self=no ;; *) AC_CHECK_FUNC([shl_load], [lt_cv_dlopen=shl_load], [AC_CHECK_LIB([dld], [shl_load], [lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld], [AC_CHECK_FUNC([dlopen], [lt_cv_dlopen=dlopen], [AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl], [AC_CHECK_LIB([svld], [dlopen], [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld], [AC_CHECK_LIB([dld], [dld_link], [lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld]) ]) ]) ]) ]) ]) ;; esac if test no = "$lt_cv_dlopen"; then enable_dlopen=no else enable_dlopen=yes fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS=$CPPFLAGS test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS=$LDFLAGS wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS=$LIBS LIBS="$lt_cv_dlopen_libs $LIBS" AC_CACHE_CHECK([whether a program can dlopen itself], lt_cv_dlopen_self, [dnl _LT_TRY_DLOPEN_SELF( lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) ]) if test yes = "$lt_cv_dlopen_self"; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" AC_CACHE_CHECK([whether a statically linked program can dlopen itself], lt_cv_dlopen_self_static, [dnl _LT_TRY_DLOPEN_SELF( lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) ]) fi CPPFLAGS=$save_CPPFLAGS LDFLAGS=$save_LDFLAGS LIBS=$save_LIBS ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi _LT_DECL([dlopen_support], [enable_dlopen], [0], [Whether dlopen is supported]) _LT_DECL([dlopen_self], [enable_dlopen_self], [0], [Whether dlopen of programs is supported]) _LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], [Whether dlopen of statically linked programs is supported]) ])# LT_SYS_DLOPEN_SELF # Old name: AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) # _LT_COMPILER_C_O([TAGNAME]) # --------------------------- # Check to see if options -c and -o are simultaneously supported by compiler. # This macro does not hard code the compiler like AC_PROG_CC_C_O. m4_defun([_LT_COMPILER_C_O], [m4_require([_LT_DECL_SED])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_TAG_COMPILER])dnl AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes fi fi chmod u+w . 2>&AS_MESSAGE_LOG_FD $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* ]) _LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], [Does compiler simultaneously support -c and -o options?]) ])# _LT_COMPILER_C_O # _LT_COMPILER_FILE_LOCKS([TAGNAME]) # ---------------------------------- # Check to see if we can do hard links to lock some files if needed m4_defun([_LT_COMPILER_FILE_LOCKS], [m4_require([_LT_ENABLE_LOCK])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl _LT_COMPILER_C_O([$1]) hard_links=nottested if test no = "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" && test no != "$need_locks"; then # do not overwrite the value of need_locks provided by the user AC_MSG_CHECKING([if we can lock with hard links]) hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no AC_MSG_RESULT([$hard_links]) if test no = "$hard_links"; then AC_MSG_WARN(['$CC' does not support '-c -o', so 'make -j' may be unsafe]) need_locks=warn fi else need_locks=no fi _LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) ])# _LT_COMPILER_FILE_LOCKS # _LT_CHECK_OBJDIR # ---------------- m4_defun([_LT_CHECK_OBJDIR], [AC_CACHE_CHECK([for objdir], [lt_cv_objdir], [rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null]) objdir=$lt_cv_objdir _LT_DECL([], [objdir], [0], [The name of the directory that contains temporary libtool files])dnl m4_pattern_allow([LT_OBJDIR])dnl AC_DEFINE_UNQUOTED([LT_OBJDIR], "$lt_cv_objdir/", [Define to the sub-directory where libtool stores uninstalled libraries.]) ])# _LT_CHECK_OBJDIR # _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) # -------------------------------------- # Check hardcoding attributes. m4_defun([_LT_LINKER_HARDCODE_LIBPATH], [AC_MSG_CHECKING([how to hardcode library paths into programs]) _LT_TAGVAR(hardcode_action, $1)= if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || test -n "$_LT_TAGVAR(runpath_var, $1)" || test yes = "$_LT_TAGVAR(hardcode_automatic, $1)"; then # We can hardcode non-existent directories. if test no != "$_LT_TAGVAR(hardcode_direct, $1)" && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" && test no != "$_LT_TAGVAR(hardcode_minus_L, $1)"; then # Linking always hardcodes the temporary library directory. _LT_TAGVAR(hardcode_action, $1)=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. _LT_TAGVAR(hardcode_action, $1)=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. _LT_TAGVAR(hardcode_action, $1)=unsupported fi AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) if test relink = "$_LT_TAGVAR(hardcode_action, $1)" || test yes = "$_LT_TAGVAR(inherit_rpath, $1)"; then # Fast installation is not supported enable_fast_install=no elif test yes = "$shlibpath_overrides_runpath" || test no = "$enable_shared"; then # Fast installation is not necessary enable_fast_install=needless fi _LT_TAGDECL([], [hardcode_action], [0], [How to hardcode a shared library path into an executable]) ])# _LT_LINKER_HARDCODE_LIBPATH # _LT_CMD_STRIPLIB # ---------------- m4_defun([_LT_CMD_STRIPLIB], [m4_require([_LT_DECL_EGREP]) striplib= old_striplib= AC_MSG_CHECKING([whether stripping libraries is possible]) if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" AC_MSG_RESULT([yes]) else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP"; then striplib="$STRIP -x" old_striplib="$STRIP -S" AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) fi ;; *) AC_MSG_RESULT([no]) ;; esac fi _LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) _LT_DECL([], [striplib], [1]) ])# _LT_CMD_STRIPLIB # _LT_PREPARE_MUNGE_PATH_LIST # --------------------------- # Make sure func_munge_path_list() is defined correctly. m4_defun([_LT_PREPARE_MUNGE_PATH_LIST], [[# func_munge_path_list VARIABLE PATH # ----------------------------------- # VARIABLE is name of variable containing _space_ separated list of # directories to be munged by the contents of PATH, which is string # having a format: # "DIR[:DIR]:" # string "DIR[ DIR]" will be prepended to VARIABLE # ":DIR[:DIR]" # string "DIR[ DIR]" will be appended to VARIABLE # "DIRP[:DIRP]::[DIRA:]DIRA" # string "DIRP[ DIRP]" will be prepended to VARIABLE and string # "DIRA[ DIRA]" will be appended to VARIABLE # "DIR[:DIR]" # VARIABLE will be replaced by "DIR[ DIR]" func_munge_path_list () { case x@S|@2 in x) ;; *:) eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'` \@S|@@S|@1\" ;; x:*) eval @S|@1=\"\@S|@@S|@1 `$ECHO @S|@2 | $SED 's/:/ /g'`\" ;; *::*) eval @S|@1=\"\@S|@@S|@1\ `$ECHO @S|@2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" eval @S|@1=\"`$ECHO @S|@2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \@S|@@S|@1\" ;; *) eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'`\" ;; esac } ]])# _LT_PREPARE_PATH_LIST # _LT_SYS_DYNAMIC_LINKER([TAG]) # ----------------------------- # PORTME Fill in your ld.so characteristics m4_defun([_LT_SYS_DYNAMIC_LINKER], [AC_REQUIRE([AC_CANONICAL_HOST])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_OBJDUMP])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_CHECK_SHELL_FEATURES])dnl m4_require([_LT_PREPARE_MUNGE_PATH_LIST])dnl AC_MSG_CHECKING([dynamic linker characteristics]) m4_if([$1], [], [ if test yes = "$GCC"; then case $host_os in darwin*) lt_awk_arg='/^libraries:/,/LR/' ;; *) lt_awk_arg='/^libraries:/' ;; esac case $host_os in mingw* | cegcc*) lt_sed_strip_eq='s|=\([[A-Za-z]]:\)|\1|g' ;; *) lt_sed_strip_eq='s|=/|/|g' ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` case $lt_search_path_spec in *\;*) # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` ;; *) lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` ;; esac # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary... lt_tmp_lt_search_path_spec= lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` # ...but if some path component already ends with the multilib dir we assume # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer). case "$lt_multi_os_dir; $lt_search_path_spec " in "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*) lt_multi_os_dir= ;; esac for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir" elif test -n "$lt_multi_os_dir"; then test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' BEGIN {RS = " "; FS = "/|\n";} { lt_foo = ""; lt_count = 0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo = "/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[[lt_foo]]++; } if (lt_freq[[lt_foo]] == 1) { print lt_foo; } }'` # AWK program above erroneously prepends '/' to C:/dos/paths # for these hosts. case $host_os in mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ $SED 's|/\([[A-Za-z]]:\)|\1|g'` ;; esac sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi]) library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=.so postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown AC_ARG_VAR([LT_SYS_LIBRARY_PATH], [User-defined run-time library search path.]) case $host_os in aix3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='$libname$release$shared_ext$major' ;; aix[[4-9]]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no hardcode_into_libs=yes if test ia64 = "$host_cpu"; then # AIX 5 supports IA64 library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line '#! .'. This would cause the generated library to # depend on '.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[[01]] | aix4.[[01]].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # Using Import Files as archive members, it is possible to support # filename-based versioning of shared library archives on AIX. While # this would work for both with and without runtime linking, it will # prevent static linking of such archives. So we do filename-based # shared library versioning with .so extension only, which is used # when both runtime linking and shared linking is enabled. # Unfortunately, runtime linking may impact performance, so we do # not want this to be the default eventually. Also, we use the # versioned .so libs for executables only if there is the -brtl # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. # To allow for filename-based versioning support, we need to create # libNAME.so.V as an archive file, containing: # *) an Import File, referring to the versioned filename of the # archive as well as the shared archive member, telling the # bitwidth (32 or 64) of that shared object, and providing the # list of exported symbols of that shared object, eventually # decorated with the 'weak' keyword # *) the shared object with the F_LOADONLY flag set, to really avoid # it being seen by the linker. # At run time we better use the real file rather than another symlink, # but for link time we create the symlink libNAME.so -> libNAME.so.V case $with_aix_soname,$aix_use_runtimelinking in # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. aix,yes) # traditional libtool dynamic_linker='AIX unversionable lib.so' # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' ;; aix,no) # traditional AIX only dynamic_linker='AIX lib.a[(]lib.so.V[)]' # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='$libname$release.a $libname.a' soname_spec='$libname$release$shared_ext$major' ;; svr4,*) # full svr4 only dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)]" library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' # We do not specify a path in Import Files, so LIBPATH fires. shlibpath_overrides_runpath=yes ;; *,yes) # both, prefer svr4 dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)], lib.a[(]lib.so.V[)]" library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' # unpreferred sharedlib libNAME.a needs extra handling postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' # We do not specify a path in Import Files, so LIBPATH fires. shlibpath_overrides_runpath=yes ;; *,no) # both, prefer aix dynamic_linker="AIX lib.a[(]lib.so.V[)], lib.so.V[(]$shared_archive_member_spec.o[)]" library_names_spec='$libname$release.a $libname.a' soname_spec='$libname$release$shared_ext$major' # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' ;; esac shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='$libname$shared_ext' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[[45]]*) version_type=linux # correct to gnu/linux during the next big refactor need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=.dll need_version=no need_lib_prefix=no case $GCC,$cc_basename in yes,*) # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' m4_if([$1], [],[ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' ;; esac dynamic_linker='Win32 ld.exe' ;; *,cl*) # Native MSVC libname_spec='$name' soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' library_names_spec='$libname.dll.lib' case $build_os in mingw*) sys_lib_search_path_spec= lt_save_ifs=$IFS IFS=';' for lt_path in $LIB do IFS=$lt_save_ifs # Let DOS variable expansion print the short 8.3 style file name. lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" done IFS=$lt_save_ifs # Convert to MSYS style. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` ;; cygwin*) # Convert to unix form, then to dos form, then back to unix form # but this time dos style (no spaces!) so that the unix form looks # like /cygdrive/c/PROGRA~1:/cygdr... sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) sys_lib_search_path_spec=$LIB if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # FIXME: find the short name or the path components, as spaces are # common. (e.g. "Program Files" -> "PROGRA~1") ;; esac # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes dynamic_linker='Win32 link.exe' ;; *) # Assume MSVC wrapper library_names_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' soname_spec='$libname$release$major$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' m4_if([$1], [],[ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[[23]].*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2.*) shlibpath_overrides_runpath=yes ;; freebsd3.[[01]]* | freebsdelf3.[[01]]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; haiku*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=no sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' if test 32 = "$HPUX_IA64_MODE"; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" sys_lib_dlsearch_path_spec=/usr/lib/hpux32 else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" sys_lib_dlsearch_path_spec=/usr/lib/hpux64 fi ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[[3-9]]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test yes = "$lt_cv_prog_gnu_ld"; then version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='$libname$release$shared_ext$major' library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; linux*android*) version_type=none # Android doesn't support versioned libraries. need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext' soname_spec='$libname$release$shared_ext' finish_cmds= shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes dynamic_linker='Android linker' # Don't embed -rpath directories since the linker doesn't support them. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath], [lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], [lt_cv_shlibpath_overrides_runpath=yes])]) LDFLAGS=$save_LDFLAGS libdir=$save_libdir ]) shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Ideally, we could use ldconfig to report *all* directores which are # searched for libraries, however this is still not possible. Aside from not # being certain /sbin/ldconfig is available, command # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, # even though it is searched at run-time. Try to do the best guess by # appending ld.so.conf contents (and includes) to the search path. if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsdelf*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='NetBSD ld.elf_so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd* | bitrig*) version_type=sunos sys_lib_dlsearch_path_spec=/usr/lib need_lib_prefix=no if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then need_version=no else need_version=yes fi library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; os2*) libname_spec='$name' version_type=windows shrext_cmds=.dll need_version=no need_lib_prefix=no # OS/2 can only load a DLL with a base name of 8 characters or less. soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; v=$($ECHO $release$versuffix | tr -d .-); n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); $ECHO $n$v`$shared_ext' library_names_spec='${libname}_dll.$libext' dynamic_linker='OS/2 ld.exe' shlibpath_var=BEGINLIBPATH sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='$libname$release$shared_ext$major' library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test yes = "$with_gnu_ld"; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec; then version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' soname_spec='$libname$shared_ext.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=sco need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test yes = "$with_gnu_ld"; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac AC_MSG_RESULT([$dynamic_linker]) test no = "$dynamic_linker" && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test yes = "$GCC"; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec fi if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec fi # remember unaugmented sys_lib_dlsearch_path content for libtool script decls... configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec # ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" # to be used as default LT_SYS_LIBRARY_PATH value in generated libtool configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH _LT_DECL([], [variables_saved_for_relink], [1], [Variables whose values should be saved in libtool wrapper scripts and restored at link time]) _LT_DECL([], [need_lib_prefix], [0], [Do we need the "lib" prefix for modules?]) _LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) _LT_DECL([], [version_type], [0], [Library versioning type]) _LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) _LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) _LT_DECL([], [shlibpath_overrides_runpath], [0], [Is shlibpath searched before the hard-coded library search path?]) _LT_DECL([], [libname_spec], [1], [Format of library name prefix]) _LT_DECL([], [library_names_spec], [1], [[List of archive names. First name is the real one, the rest are links. The last name is the one that the linker finds with -lNAME]]) _LT_DECL([], [soname_spec], [1], [[The coded name of the library, if different from the real name]]) _LT_DECL([], [install_override_mode], [1], [Permission mode override for installation of shared libraries]) _LT_DECL([], [postinstall_cmds], [2], [Command to use after installation of a shared archive]) _LT_DECL([], [postuninstall_cmds], [2], [Command to use after uninstallation of a shared archive]) _LT_DECL([], [finish_cmds], [2], [Commands used to finish a libtool library installation in a directory]) _LT_DECL([], [finish_eval], [1], [[As "finish_cmds", except a single script fragment to be evaled but not shown]]) _LT_DECL([], [hardcode_into_libs], [0], [Whether we should hardcode library paths into libraries]) _LT_DECL([], [sys_lib_search_path_spec], [2], [Compile-time system search path for libraries]) _LT_DECL([sys_lib_dlsearch_path_spec], [configure_time_dlsearch_path], [2], [Detected run-time system search path for libraries]) _LT_DECL([], [configure_time_lt_sys_library_path], [2], [Explicit LT_SYS_LIBRARY_PATH set during ./configure time]) ])# _LT_SYS_DYNAMIC_LINKER # _LT_PATH_TOOL_PREFIX(TOOL) # -------------------------- # find a file program that can recognize shared library AC_DEFUN([_LT_PATH_TOOL_PREFIX], [m4_require([_LT_DECL_EGREP])dnl AC_MSG_CHECKING([for $1]) AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, [case $MAGIC_CMD in [[\\/*] | ?:[\\/]*]) lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD=$MAGIC_CMD lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR dnl $ac_dummy forces splitting on constant user-supplied paths. dnl POSIX.2 word splitting is done only on the output of word expansions, dnl not every word. This closes a longstanding sh security hole. ac_dummy="m4_if([$2], , $PATH, [$2])" for ac_dir in $ac_dummy; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$1"; then lt_cv_path_MAGIC_CMD=$ac_dir/"$1" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD=$lt_cv_path_MAGIC_CMD if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS=$lt_save_ifs MAGIC_CMD=$lt_save_MAGIC_CMD ;; esac]) MAGIC_CMD=$lt_cv_path_MAGIC_CMD if test -n "$MAGIC_CMD"; then AC_MSG_RESULT($MAGIC_CMD) else AC_MSG_RESULT(no) fi _LT_DECL([], [MAGIC_CMD], [0], [Used to examine libraries when file_magic_cmd begins with "file"])dnl ])# _LT_PATH_TOOL_PREFIX # Old name: AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) # _LT_PATH_MAGIC # -------------- # find a file program that can recognize a shared library m4_defun([_LT_PATH_MAGIC], [_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) else MAGIC_CMD=: fi fi ])# _LT_PATH_MAGIC # LT_PATH_LD # ---------- # find the pathname to the GNU or non-GNU linker AC_DEFUN([LT_PATH_LD], [AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_PROG_ECHO_BACKSLASH])dnl AC_ARG_WITH([gnu-ld], [AS_HELP_STRING([--with-gnu-ld], [assume the C compiler uses GNU ld @<:@default=no@:>@])], [test no = "$withval" || with_gnu_ld=yes], [with_gnu_ld=no])dnl ac_prog=ld if test yes = "$GCC"; then # Check if gcc -print-prog-name=ld gives a path. AC_MSG_CHECKING([for ld used by $CC]) case $host in *-*-mingw*) # gcc leaves a trailing carriage return, which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [[\\/]]* | ?:[[\\/]]*) re_direlt='/[[^/]][[^/]]*/\.\./' # Canonicalize the pathname of ld ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD=$ac_prog ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test yes = "$with_gnu_ld"; then AC_MSG_CHECKING([for GNU ld]) else AC_MSG_CHECKING([for non-GNU ld]) fi AC_CACHE_VAL(lt_cv_path_LD, [if test -z "$LD"; then lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD=$ac_dir/$ac_prog # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &1 conftest.i cat conftest.i conftest.i >conftest2.i : ${lt_DD:=$DD} AC_PATH_PROGS_FEATURE_CHECK([lt_DD], [dd], [if "$ac_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then cmp -s conftest.i conftest.out \ && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=: fi]) rm -f conftest.i conftest2.i conftest.out]) ])# _LT_PATH_DD # _LT_CMD_TRUNCATE # ---------------- # find command to truncate a binary pipe m4_defun([_LT_CMD_TRUNCATE], [m4_require([_LT_PATH_DD]) AC_CACHE_CHECK([how to truncate binary pipes], [lt_cv_truncate_bin], [printf 0123456789abcdef0123456789abcdef >conftest.i cat conftest.i conftest.i >conftest2.i lt_cv_truncate_bin= if "$ac_cv_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then cmp -s conftest.i conftest.out \ && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1" fi rm -f conftest.i conftest2.i conftest.out test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q"]) _LT_DECL([lt_truncate_bin], [lt_cv_truncate_bin], [1], [Command to truncate a binary pipe]) ])# _LT_CMD_TRUNCATE # _LT_CHECK_MAGIC_METHOD # ---------------------- # how to check for library dependencies # -- PORTME fill in with the dynamic library characteristics m4_defun([_LT_CHECK_MAGIC_METHOD], [m4_require([_LT_DECL_EGREP]) m4_require([_LT_DECL_OBJDUMP]) AC_CACHE_CHECK([how to recognize dependent libraries], lt_cv_deplibs_check_method, [lt_cv_file_magic_cmd='$MAGIC_CMD' lt_cv_file_magic_test_file= lt_cv_deplibs_check_method='unknown' # Need to set the preceding variable on all platforms that support # interlibrary dependencies. # 'none' -- dependencies not supported. # 'unknown' -- same as none, but documents that we really don't know. # 'pass_all' -- all dependencies passed with no checks. # 'test_compile' -- check by making test program. # 'file_magic [[regex]]' -- check by looking for files in library path # that responds to the $file_magic_cmd with a given extended regex. # If you have 'file' or equivalent on your system and you're not sure # whether 'pass_all' will *always* work, you probably want this one. case $host_os in aix[[4-9]]*) lt_cv_deplibs_check_method=pass_all ;; beos*) lt_cv_deplibs_check_method=pass_all ;; bsdi[[45]]*) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' lt_cv_file_magic_cmd='/usr/bin/file -L' lt_cv_file_magic_test_file=/shlib/libc.so ;; cygwin*) # func_win32_libid is a shell function defined in ltmain.sh lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' ;; mingw* | pw32*) # Base MSYS/MinGW do not provide the 'file' command needed by # func_win32_libid shell function, so use a weaker test based on 'objdump', # unless we find 'file', for example because we are cross-compiling. if ( file / ) >/dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else # Keep this pattern in sync with the one in func_win32_libid. lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; cegcc*) # use the weaker test based on 'objdump'. See mingw*. lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' lt_cv_file_magic_cmd='$OBJDUMP -f' ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; haiku*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'] lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[[3-9]]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) lt_cv_deplibs_check_method=pass_all ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; *nto* | *qnx*) lt_cv_deplibs_check_method=pass_all ;; openbsd* | bitrig*) if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; tpf*) lt_cv_deplibs_check_method=pass_all ;; os2*) lt_cv_deplibs_check_method=pass_all ;; esac ]) file_magic_glob= want_nocaseglob=no if test "$build" = "$host"; then case $host_os in mingw* | pw32*) if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then want_nocaseglob=yes else file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` fi ;; esac fi file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown _LT_DECL([], [deplibs_check_method], [1], [Method to check whether dependent libraries are shared objects]) _LT_DECL([], [file_magic_cmd], [1], [Command to use when deplibs_check_method = "file_magic"]) _LT_DECL([], [file_magic_glob], [1], [How to find potential files when deplibs_check_method = "file_magic"]) _LT_DECL([], [want_nocaseglob], [1], [Find potential files using nocaseglob when deplibs_check_method = "file_magic"]) ])# _LT_CHECK_MAGIC_METHOD # LT_PATH_NM # ---------- # find the pathname to a BSD- or MS-compatible name lister AC_DEFUN([LT_PATH_NM], [AC_REQUIRE([AC_PROG_CC])dnl AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, [if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM=$NM else lt_nm_to_check=${ac_tool_prefix}nm if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. tmp_nm=$ac_dir/$lt_tmp_nm if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then # Check to see if the nm accepts a BSD-compat flag. # Adding the 'sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty case $build_os in mingw*) lt_bad_file=conftest.nm/nofile ;; *) lt_bad_file=/dev/null ;; esac case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in *$lt_bad_file* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break 2 ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break 2 ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS=$lt_save_ifs done : ${lt_cv_path_NM=no} fi]) if test no != "$lt_cv_path_NM"; then NM=$lt_cv_path_NM else # Didn't find any BSD compatible name lister, look for dumpbin. if test -n "$DUMPBIN"; then : # Let the user override the test. else AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in *COFF*) DUMPBIN="$DUMPBIN -symbols -headers" ;; *) DUMPBIN=: ;; esac fi AC_SUBST([DUMPBIN]) if test : != "$DUMPBIN"; then NM=$DUMPBIN fi fi test -z "$NM" && NM=nm AC_SUBST([NM]) _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], [lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&AS_MESSAGE_LOG_FD (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&AS_MESSAGE_LOG_FD (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) cat conftest.out >&AS_MESSAGE_LOG_FD if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" fi rm -f conftest*]) ])# LT_PATH_NM # Old names: AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_PROG_NM], []) dnl AC_DEFUN([AC_PROG_NM], []) # _LT_CHECK_SHAREDLIB_FROM_LINKLIB # -------------------------------- # how to determine the name of the shared library # associated with a specific link library. # -- PORTME fill in with the dynamic library characteristics m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], [m4_require([_LT_DECL_EGREP]) m4_require([_LT_DECL_OBJDUMP]) m4_require([_LT_DECL_DLLTOOL]) AC_CACHE_CHECK([how to associate runtime and link libraries], lt_cv_sharedlib_from_linklib_cmd, [lt_cv_sharedlib_from_linklib_cmd='unknown' case $host_os in cygwin* | mingw* | pw32* | cegcc*) # two different shell functions defined in ltmain.sh; # decide which one to use based on capabilities of $DLLTOOL case `$DLLTOOL --help 2>&1` in *--identify-strict*) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib ;; *) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback ;; esac ;; *) # fallback: assume linklib IS sharedlib lt_cv_sharedlib_from_linklib_cmd=$ECHO ;; esac ]) sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO _LT_DECL([], [sharedlib_from_linklib_cmd], [1], [Command to associate shared and link libraries]) ])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB # _LT_PATH_MANIFEST_TOOL # ---------------------- # locate the manifest tool m4_defun([_LT_PATH_MANIFEST_TOOL], [AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool], [lt_cv_path_mainfest_tool=no echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out cat conftest.err >&AS_MESSAGE_LOG_FD if $GREP 'Manifest Tool' conftest.out > /dev/null; then lt_cv_path_mainfest_tool=yes fi rm -f conftest*]) if test yes != "$lt_cv_path_mainfest_tool"; then MANIFEST_TOOL=: fi _LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl ])# _LT_PATH_MANIFEST_TOOL # _LT_DLL_DEF_P([FILE]) # --------------------- # True iff FILE is a Windows DLL '.def' file. # Keep in sync with func_dll_def_p in the libtool script AC_DEFUN([_LT_DLL_DEF_P], [dnl test DEF = "`$SED -n dnl -e '\''s/^[[ ]]*//'\'' dnl Strip leading whitespace -e '\''/^\(;.*\)*$/d'\'' dnl Delete empty lines and comments -e '\''s/^\(EXPORTS\|LIBRARY\)\([[ ]].*\)*$/DEF/p'\'' dnl -e q dnl Only consider the first "real" line $1`" dnl ])# _LT_DLL_DEF_P # LT_LIB_M # -------- # check for math library AC_DEFUN([LT_LIB_M], [AC_REQUIRE([AC_CANONICAL_HOST])dnl LIBM= case $host in *-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) # These system don't have libm, or don't need it ;; *-ncr-sysv4.3*) AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM=-lmw) AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") ;; *) AC_CHECK_LIB(m, cos, LIBM=-lm) ;; esac AC_SUBST([LIBM]) ])# LT_LIB_M # Old name: AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_CHECK_LIBM], []) # _LT_COMPILER_NO_RTTI([TAGNAME]) # ------------------------------- m4_defun([_LT_COMPILER_NO_RTTI], [m4_require([_LT_TAG_COMPILER])dnl _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= if test yes = "$GCC"; then case $cc_basename in nvcc*) _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; *) _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;; esac _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], lt_cv_prog_compiler_rtti_exceptions, [-fno-rtti -fno-exceptions], [], [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) fi _LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], [Compiler flag to turn off builtin functions]) ])# _LT_COMPILER_NO_RTTI # _LT_CMD_GLOBAL_SYMBOLS # ---------------------- m4_defun([_LT_CMD_GLOBAL_SYMBOLS], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([LT_PATH_NM])dnl AC_REQUIRE([LT_PATH_LD])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_TAG_COMPILER])dnl # Check for command to grab the raw symbol name followed by C symbol from nm. AC_MSG_CHECKING([command to parse $NM output from $compiler object]) AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [ # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[[BCDEGRST]]' # Regexp to match symbols that can be accessed directly from C. sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' # Define system-specific variables. case $host_os in aix*) symcode='[[BCDT]]' ;; cygwin* | mingw* | pw32* | cegcc*) symcode='[[ABCDGISTW]]' ;; hpux*) if test ia64 = "$host_cpu"; then symcode='[[ABCDEGRST]]' fi ;; irix* | nonstopux*) symcode='[[BCDEGRST]]' ;; osf*) symcode='[[BCDEGQRST]]' ;; solaris*) symcode='[[BDRT]]' ;; sco3.2v5*) symcode='[[DT]]' ;; sysv4.2uw2*) symcode='[[DT]]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[[ABDT]]' ;; sysv4) symcode='[[DFNSTU]]' ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[[ABCDGIRSTW]]' ;; esac if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Gets list of data symbols to import. lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'" # Adjust the below global symbol transforms to fixup imported variables. lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'" lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'" lt_c_name_lib_hook="\ -e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\ -e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'" else # Disable hooks by default. lt_cv_sys_global_symbol_to_import= lt_cdecl_hook= lt_c_name_hook= lt_c_name_lib_hook= fi # Transform an extracted symbol line into a proper C declaration. # Some systems (esp. on ia64) link data and code symbols differently, # so use this general approach. lt_cv_sys_global_symbol_to_cdecl="sed -n"\ $lt_cdecl_hook\ " -e 's/^T .* \(.*\)$/extern int \1();/p'"\ " -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n"\ $lt_c_name_hook\ " -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ " -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'" # Transform an extracted symbol line into symbol name with lib prefix and # symbol address. lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\ $lt_c_name_lib_hook\ " -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ " -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\ " -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'" # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # Try without a prefix underscore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Fake it for dumpbin and say T for any non-static function, # D for any global variable and I for any imported variable. # Also find C++ and __fastcall symbols from MSVC++, # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK ['"\ " {last_section=section; section=\$ 3};"\ " /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ " /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\ " /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\ " /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ " {if(hide[section]) next};"\ " {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\ " {split(\$ 0,a,/\||\r/); split(a[2],s)};"\ " s[1]~/^[@?]/{print f,s[1],s[1]; next};"\ " s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\ " ' prfx=^$ac_symprfx]" else lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" fi lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext <<_LT_EOF #ifdef __cplusplus extern "C" { #endif char nm_test_var; void nm_test_func(void); void nm_test_func(void){} #ifdef __cplusplus } #endif int main(){nm_test_var='a';nm_test_func();return(0);} _LT_EOF if AC_TRY_EVAL(ac_compile); then # Now try to grab the symbols. nlist=conftest.nm $ECHO "$as_me:$LINENO: $NM conftest.$ac_objext | $lt_cv_sys_global_symbol_pipe > $nlist" >&AS_MESSAGE_LOG_FD if eval "$NM" conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist 2>&AS_MESSAGE_LOG_FD && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if $GREP ' nm_test_var$' "$nlist" >/dev/null; then if $GREP ' nm_test_func$' "$nlist" >/dev/null; then cat <<_LT_EOF > conftest.$ac_ext /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ #if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE /* DATA imports from DLLs on WIN32 can't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT@&t@_DLSYM_CONST #elif defined __osf__ /* This system does not cope well with relocations in const data. */ # define LT@&t@_DLSYM_CONST #else # define LT@&t@_DLSYM_CONST const #endif #ifdef __cplusplus extern "C" { #endif _LT_EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' cat <<_LT_EOF >> conftest.$ac_ext /* The mapping between symbol names and symbols. */ LT@&t@_DLSYM_CONST struct { const char *name; void *address; } lt__PROGRAM__LTX_preloaded_symbols[[]] = { { "@PROGRAM@", (void *) 0 }, _LT_EOF $SED "s/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext cat <<\_LT_EOF >> conftest.$ac_ext {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt__PROGRAM__LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif _LT_EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_globsym_save_LIBS=$LIBS lt_globsym_save_CFLAGS=$CFLAGS LIBS=conftstm.$ac_objext CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" if AC_TRY_EVAL(ac_link) && test -s conftest$ac_exeext; then pipe_works=yes fi LIBS=$lt_globsym_save_LIBS CFLAGS=$lt_globsym_save_CFLAGS else echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD fi else echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test yes = "$pipe_works"; then break else lt_cv_sys_global_symbol_pipe= fi done ]) if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then AC_MSG_RESULT(failed) else AC_MSG_RESULT(ok) fi # Response file support. if test "$lt_cv_nm_interface" = "MS dumpbin"; then nm_file_list_spec='@' elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then nm_file_list_spec='@' fi _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], [Take the output of nm and produce a listing of raw symbols and C names]) _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], [Transform the output of nm in a proper C declaration]) _LT_DECL([global_symbol_to_import], [lt_cv_sys_global_symbol_to_import], [1], [Transform the output of nm into a list of symbols to manually relocate]) _LT_DECL([global_symbol_to_c_name_address], [lt_cv_sys_global_symbol_to_c_name_address], [1], [Transform the output of nm in a C name address pair]) _LT_DECL([global_symbol_to_c_name_address_lib_prefix], [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], [Transform the output of nm in a C name address pair when lib prefix is needed]) _LT_DECL([nm_interface], [lt_cv_nm_interface], [1], [The name lister interface]) _LT_DECL([], [nm_file_list_spec], [1], [Specify filename containing input files for $NM]) ]) # _LT_CMD_GLOBAL_SYMBOLS # _LT_COMPILER_PIC([TAGNAME]) # --------------------------- m4_defun([_LT_COMPILER_PIC], [m4_require([_LT_TAG_COMPILER])dnl _LT_TAGVAR(lt_prog_compiler_wl, $1)= _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)= m4_if([$1], [CXX], [ # C++ specific cases for pic, static, wl, etc. if test yes = "$GXX"; then _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the '-m68020' flag to GCC prevents building anything better, # like '-m68040'. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) case $host_os in os2*) _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' ;; esac ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; *djgpp*) # DJGPP does not support shared libraries at all _LT_TAGVAR(lt_prog_compiler_pic, $1)= ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. _LT_TAGVAR(lt_prog_compiler_static, $1)= ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac else case $host_os in aix[[4-9]]*) # All AIX code is PIC. if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; chorus*) case $cc_basename in cxch68*) # Green Hills C++ Compiler # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" ;; esac ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; dgux*) case $cc_basename in ec++*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; ghcx*) # Green Hills C++ Compiler _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; freebsd* | dragonfly*) # FreeBSD uses GNU C++ ;; hpux9* | hpux10* | hpux11*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' if test ia64 != "$host_cpu"; then _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' fi ;; aCC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac ;; *) ;; esac ;; interix*) # This is c89, which is MS Visual C++ (no shared libs) # Anyone wants to do a port? ;; irix5* | irix6* | nonstopux*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' # CC pic flag -KPIC is the default. ;; *) ;; esac ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in KCC*) # KAI C++ Compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; ecpc* ) # old Intel C++ for x86_64, which still supported -KPIC. _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; icpc* ) # Intel C++, used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; pgCC* | pgcpp*) # Portland Group C++ compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; cxx*) # Compaq C++ # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL 8.0, 9.0 on PPC and BlueGene _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; esac ;; esac ;; lynxos*) ;; m88k*) ;; mvs*) case $cc_basename in cxx*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' ;; *) ;; esac ;; netbsd* | netbsdelf*-gnu) ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' ;; RCC*) # Rational C++ 2.4.1 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; cxx*) # Digital/Compaq C++ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; *) ;; esac ;; psos*) ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; gcx*) # Green Hills C++ Compiler _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' ;; *) ;; esac ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; lcc*) # Lucid _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; *) ;; esac ;; vxworks*) ;; *) _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ], [ if test yes = "$GCC"; then _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the '-m68020' flag to GCC prevents building anything better, # like '-m68040'. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) case $host_os in os2*) _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' ;; esac ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. _LT_TAGVAR(lt_prog_compiler_static, $1)= ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no enable_shared=no ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac case $cc_basename in nvcc*) # Cuda Compiler Driver 2.2 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)" fi ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' case $cc_basename in nagfor*) # NAG Fortran compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) case $host_os in os2*) _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' ;; esac ;; hpux9* | hpux10* | hpux11*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC (with -KPIC) is the default. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in # old Intel for x86_64, which still supported -KPIC. ecc*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; # Lahey Fortran 8.1. lf95*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' ;; nagfor*) # NAG Fortran compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; tcc*) # Fabrice Bellard et al's Tiny C Compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; ccc*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All Alpha code is PIC. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; xl* | bgxl* | bgf* | mpixl*) # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*) # Sun Fortran 8.3 passes all unrecognized flags to the linker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='' ;; *Sun\ F* | *Sun*Fortran*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; *Sun\ C*) # Sun C 5.9 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ;; *Intel*\ [[CF]]*Compiler*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; *Portland\ Group*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; esac ;; newsos6) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; osf3* | osf4* | osf5*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All OSF/1 code is PIC. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; rdos*) _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; solaris*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' case $cc_basename in f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; *) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; esac ;; sunos4*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; unicos*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; uts4*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *) _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ]) case $host_os in # For platforms that do not support PIC, -DPIC is meaningless: *djgpp*) _LT_TAGVAR(lt_prog_compiler_pic, $1)= ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" ;; esac AC_CACHE_CHECK([for $compiler option to produce PIC], [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) _LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1) # # Check to make sure the PIC flag actually works. # if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in "" | " "*) ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; esac], [_LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) fi _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], [Additional compiler flags for building library objects]) _LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], [How to pass a linker flag through the compiler]) # # Check to make sure the static flag actually works. # wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), $lt_tmp_static_flag, [], [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) _LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], [Compiler flag to prevent dynamic linking]) ])# _LT_COMPILER_PIC # _LT_LINKER_SHLIBS([TAGNAME]) # ---------------------------- # See if the linker supports building shared libraries. m4_defun([_LT_LINKER_SHLIBS], [AC_REQUIRE([LT_PATH_LD])dnl AC_REQUIRE([LT_PATH_NM])dnl m4_require([_LT_PATH_MANIFEST_TOOL])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl m4_require([_LT_TAG_COMPILER])dnl AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) m4_if([$1], [CXX], [ _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] case $host_os in aix[[4-9]]*) # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to GNU nm, but means don't demangle to AIX nm. # Without the "-l" option, or with the "-B" option, AIX nm treats # weak defined symbols like other global defined symbols, whereas # GNU nm marks them as "W". # While the 'weak' keyword is ignored in the Export File, we need # it in the Import File for the 'aix-soname' feature, so we have # to replace the "-B" option with "-P" for AIX nm. if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' else _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' fi ;; pw32*) _LT_TAGVAR(export_symbols_cmds, $1)=$ltdll_cmds ;; cygwin* | mingw* | cegcc*) case $cc_basename in cl*) _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' ;; *) _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] ;; esac ;; linux* | k*bsd*-gnu | gnu*) _LT_TAGVAR(link_all_deplibs, $1)=no ;; *) _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac ], [ runpath_var= _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_cmds, $1)= _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(compiler_needs_object, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(old_archive_from_new_cmds, $1)= _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= _LT_TAGVAR(thread_safe_flag_spec, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list _LT_TAGVAR(include_expsyms, $1)= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ' (' and ')$', so one must not match beginning or # end of line. Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc', # as well as any symbol that contains 'd'. _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. dnl Note also adjust exclude_expsyms for C++ above. extract_expsyms_cmds= case $host_os in cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test yes != "$GCC"; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd* | bitrig*) with_gnu_ld=no ;; linux* | k*bsd*-gnu | gnu*) _LT_TAGVAR(link_all_deplibs, $1)=no ;; esac _LT_TAGVAR(ld_shlibs, $1)=yes # On some targets, GNU ld is compatible enough with the native linker # that we're better off using the native interface for both. lt_use_gnu_ld_interface=no if test yes = "$with_gnu_ld"; then case $host_os in aix*) # The AIX port of GNU ld has always aspired to compatibility # with the native linker. However, as the warning in the GNU ld # block says, versions before 2.19.5* couldn't really create working # shared libraries, regardless of the interface used. case `$LD -v 2>&1` in *\ \(GNU\ Binutils\)\ 2.19.5*) ;; *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;; *\ \(GNU\ Binutils\)\ [[3-9]]*) ;; *) lt_use_gnu_ld_interface=yes ;; esac ;; *) lt_use_gnu_ld_interface=yes ;; esac fi if test yes = "$lt_use_gnu_ld_interface"; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='$wl' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' else _LT_TAGVAR(whole_archive_flag_spec, $1)= fi supports_anon_versioning=no case `$LD -v | $SED -e 's/([^)]\+)\s\+//' 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[[3-9]]*) # On AIX/PPC, the GNU linker is very broken if test ia64 != "$host_cpu"; then _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: the GNU linker, at least up to release 2.19, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to install binutils *** 2.20 or above, or modify your PATH so that a non-GNU linker is found. *** You will then need to restart the configuration process. _LT_EOF fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='' ;; m68k) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file, use it as # is; otherwise, prepend EXPORTS... _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; haiku*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(link_all_deplibs, $1)=yes ;; os2*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=unsupported shrext_cmds=.dll _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ prefix_cmds="$SED"~ if test EXPORTS = "`$SED 1q $export_symbols`"; then prefix_cmds="$prefix_cmds -e 1d"; fi~ prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; interix[[3-9]]*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test linux-dietlibc = "$host_os"; then case $cc_basename in diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) esac fi if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test no = "$tmp_diet" then tmp_addflag=' $pic_flag' tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group f77 and f90 compilers _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; lf95*) # Lahey Fortran 8.1 _LT_TAGVAR(whole_archive_flag_spec, $1)= tmp_sharedflag='--shared' ;; nagfor*) # NAGFOR 5.3 tmp_sharedflag='-Wl,-shared' ;; xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; nvcc*) # Cuda Compiler Driver 2.2 _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' if test yes = "$supports_anon_versioning"; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' fi case $cc_basename in tcc*) _LT_TAGVAR(export_dynamic_flag_spec, $1)='-rdynamic' ;; xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' if test yes = "$supports_anon_versioning"; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; sunos4*) _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac if test no = "$_LT_TAGVAR(ld_shlibs, $1)"; then runpath_var= _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. _LT_TAGVAR(hardcode_minus_L, $1)=yes if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. _LT_TAGVAR(hardcode_direct, $1)=unsupported fi ;; aix[[4-9]]*) if test ia64 = "$host_cpu"; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag= else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to GNU nm, but means don't demangle to AIX nm. # Without the "-l" option, or with the "-B" option, AIX nm treats # weak defined symbols like other global defined symbols, whereas # GNU nm marks them as "W". # While the 'weak' keyword is ignored in the Export File, we need # it in the Import File for the 'aix-soname' feature, so we have # to replace the "-B" option with "-P" for AIX nm. if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' else _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # have runtime linking enabled, and use it for executables. # For shared libraries, we enable/disable runtime linking # depending on the kind of the shared library created - # when "with_aix_soname,aix_use_runtimelinking" is: # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables # "aix,yes" lib.so shared, rtl:yes, for executables # lib.a static archive # "both,no" lib.so.V(shr.o) shared, rtl:yes # lib.a(lib.so.V) shared, rtl:no, for executables # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a(lib.so.V) shared, rtl:no # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a static archive case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then aix_use_runtimelinking=yes break fi done if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then # With aix-soname=svr4, we create the lib.so.V shared archives only, # so we don't have lib.a shared libs to link our executables. # We have to force runtime linking in this case. aix_use_runtimelinking=yes LDFLAGS="$LDFLAGS -Wl,-brtl" fi ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_TAGVAR(archive_cmds, $1)='' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(file_list_spec, $1)='$wl-f,' case $with_aix_soname,$aix_use_runtimelinking in aix,*) ;; # traditional, no import file svr4,* | *,yes) # use import file # The Import File defines what to hardcode. _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no ;; esac if test yes = "$GCC"; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`$CC -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)= fi ;; esac shared_flag='-shared' if test yes = "$aix_use_runtimelinking"; then shared_flag="$shared_flag "'$wl-G' fi # Need to ensure runtime linking is disabled for the traditional # shared library, or the linker may eventually find shared libraries # /with/ Import File - we do not want to mix them. shared_flag_aix='-shared' shared_flag_svr4='-shared $wl-G' else # not using gcc if test ia64 = "$host_cpu"; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test yes = "$aix_use_runtimelinking"; then shared_flag='$wl-G' else shared_flag='$wl-bM:SRE' fi shared_flag_aix='$wl-bM:SRE' shared_flag_svr4='$wl-G' fi fi _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. _LT_TAGVAR(always_export_symbols, $1)=yes if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag else if test ia64 = "$host_cpu"; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib' _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok' _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok' if test yes = "$with_gnu_ld"; then # We only use this code for GNU lds that support --whole-archive. _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' fi _LT_TAGVAR(archive_cmds_need_lc, $1)=yes _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' # -brtl affects multiple linker settings, -berok does not and is overridden later compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`' if test svr4 != "$with_aix_soname"; then # This is similar to how AIX traditionally builds its shared libraries. _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' fi if test aix != "$with_aix_soname"; then _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' else # used by -dlpreopen to get the symbols _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir' fi _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d' fi fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='' ;; m68k) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac ;; bsdi[[45]]*) _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic ;; cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. case $cc_basename in cl*) # Native MSVC _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(file_list_spec, $1)='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=.dll # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then cp "$export_symbols" "$output_objdir/$soname.def"; echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; else $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' # Don't use ranlib _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile=$lt_outputfile.exe lt_tool_outputfile=$lt_tool_outputfile.exe ;; esac~ if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # Assume MSVC wrapper _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=.dll # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' # FIXME: Should let the user specify the lib program. _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; esac ;; darwin* | rhapsody*) _LT_DARWIN_LINKER_FEATURES($1) ;; dgux*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2.*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; hpux9*) if test yes = "$GCC"; then _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' else _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_direct, $1)=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' ;; hpux10*) if test yes,no = "$GCC,$with_gnu_ld"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test no = "$with_gnu_ld"; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes fi ;; hpux11*) if test yes,no = "$GCC,$with_gnu_ld"; then case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) m4_if($1, [], [ # Older versions of the 11.00 compiler do not understand -b yet # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) _LT_LINKER_OPTION([if $CC understands -b], _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) ;; esac fi if test no = "$with_gnu_ld"; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test yes = "$GCC"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. # This should be the same for all languages, so no per-tag cache variable. AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], [lt_cv_irix_exported_symbol], [save_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null" AC_LINK_IFELSE( [AC_LANG_SOURCE( [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], [C++], [[int foo (void) { return 0; }]], [Fortran 77], [[ subroutine foo end]], [Fortran], [[ subroutine foo end]])])], [lt_cv_irix_exported_symbol=yes], [lt_cv_irix_exported_symbol=no]) LDFLAGS=$save_LDFLAGS]) if test yes = "$lt_cv_irix_exported_symbol"; then _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib' fi _LT_TAGVAR(link_all_deplibs, $1)=no else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(inherit_rpath, $1)=yes _LT_TAGVAR(link_all_deplibs, $1)=yes ;; linux*) case $cc_basename in tcc*) # Fabrice Bellard et al's Tiny C Compiler _LT_TAGVAR(ld_shlibs, $1)=yes _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; newsos6) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *nto* | *qnx*) ;; openbsd* | bitrig*) if test -f /usr/libexec/ld.so; then _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=yes if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' fi else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; os2*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=unsupported shrext_cmds=.dll _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ prefix_cmds="$SED"~ if test EXPORTS = "`$SED 1q $export_symbols`"; then prefix_cmds="$prefix_cmds -e 1d"; fi~ prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; osf3*) if test yes = "$GCC"; then _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' else _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test yes = "$GCC"; then _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' else _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_separator, $1)=: ;; solaris*) _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' if test yes = "$GCC"; then wlarc='$wl' _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) wlarc='' _LT_TAGVAR(archive_cmds, $1)='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ;; *) wlarc='$wl' _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ;; esac fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands '-z linker_flag'. GCC discards it without '$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test yes = "$GCC"; then _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' else _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' fi ;; esac _LT_TAGVAR(link_all_deplibs, $1)=yes ;; sunos4*) if test sequent = "$host_vendor"; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4) case $host_vendor in sni) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' _LT_TAGVAR(hardcode_direct, $1)=no ;; motorola) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4.3*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes _LT_TAGVAR(ld_shlibs, $1)=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' if test yes = "$GCC"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We CANNOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport' runpath_var='LD_RUN_PATH' if test yes = "$GCC"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(ld_shlibs, $1)=no ;; esac if test sni = "$host_vendor"; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Blargedynsym' ;; esac fi fi ]) AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no _LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld _LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl _LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl _LT_DECL([], [extract_expsyms_cmds], [2], [The commands to extract the exported symbol list from a shared archive]) # # Do we need to explicitly link libc? # case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in x|xyes) # Assume -lc should be added _LT_TAGVAR(archive_cmds_need_lc, $1)=yes if test yes,yes = "$GCC,$enable_shared"; then case $_LT_TAGVAR(archive_cmds, $1) in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. AC_CACHE_CHECK([whether -lc should be explicitly linked in], [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), [$RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if AC_TRY_EVAL(ac_compile) 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) _LT_TAGVAR(allow_undefined_flag, $1)= if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) then lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no else lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes fi _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* ]) _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1) ;; esac fi ;; esac _LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], [Whether or not to add -lc for building shared libraries]) _LT_TAGDECL([allow_libtool_libs_with_static_runtimes], [enable_shared_with_static_runtimes], [0], [Whether or not to disallow shared libs when runtime libs are static]) _LT_TAGDECL([], [export_dynamic_flag_spec], [1], [Compiler flag to allow reflexive dlopens]) _LT_TAGDECL([], [whole_archive_flag_spec], [1], [Compiler flag to generate shared objects directly from archives]) _LT_TAGDECL([], [compiler_needs_object], [1], [Whether the compiler copes with passing no objects directly]) _LT_TAGDECL([], [old_archive_from_new_cmds], [2], [Create an old-style archive from a shared archive]) _LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], [Create a temporary old-style archive to link instead of a shared archive]) _LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) _LT_TAGDECL([], [archive_expsym_cmds], [2]) _LT_TAGDECL([], [module_cmds], [2], [Commands used to build a loadable module if different from building a shared archive.]) _LT_TAGDECL([], [module_expsym_cmds], [2]) _LT_TAGDECL([], [with_gnu_ld], [1], [Whether we are building with GNU ld or not]) _LT_TAGDECL([], [allow_undefined_flag], [1], [Flag that allows shared libraries with undefined symbols to be built]) _LT_TAGDECL([], [no_undefined_flag], [1], [Flag that enforces no undefined symbols]) _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], [Flag to hardcode $libdir into a binary during linking. This must work even if $libdir does not exist]) _LT_TAGDECL([], [hardcode_libdir_separator], [1], [Whether we need a single "-rpath" flag with a separated argument]) _LT_TAGDECL([], [hardcode_direct], [0], [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_direct_absolute], [0], [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes DIR into the resulting binary and the resulting library dependency is "absolute", i.e impossible to change by setting $shlibpath_var if the library is relocated]) _LT_TAGDECL([], [hardcode_minus_L], [0], [Set to "yes" if using the -LDIR flag during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_shlibpath_var], [0], [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_automatic], [0], [Set to "yes" if building a shared library automatically hardcodes DIR into the library and all subsequent libraries and executables linked against it]) _LT_TAGDECL([], [inherit_rpath], [0], [Set to yes if linker adds runtime paths of dependent libraries to runtime path list]) _LT_TAGDECL([], [link_all_deplibs], [0], [Whether libtool must link a program against all its dependency libraries]) _LT_TAGDECL([], [always_export_symbols], [0], [Set to "yes" if exported symbols are required]) _LT_TAGDECL([], [export_symbols_cmds], [2], [The commands to list exported symbols]) _LT_TAGDECL([], [exclude_expsyms], [1], [Symbols that should not be listed in the preloaded symbols]) _LT_TAGDECL([], [include_expsyms], [1], [Symbols that must always be exported]) _LT_TAGDECL([], [prelink_cmds], [2], [Commands necessary for linking programs (against libraries) with templates]) _LT_TAGDECL([], [postlink_cmds], [2], [Commands necessary for finishing linking programs]) _LT_TAGDECL([], [file_list_spec], [1], [Specify filename containing input files]) dnl FIXME: Not yet implemented dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], dnl [Compiler flag to generate thread safe objects]) ])# _LT_LINKER_SHLIBS # _LT_LANG_C_CONFIG([TAG]) # ------------------------ # Ensure that the configuration variables for a C compiler are suitably # defined. These variables are subsequently used by _LT_CONFIG to write # the compiler configuration to 'libtool'. m4_defun([_LT_LANG_C_CONFIG], [m4_require([_LT_DECL_EGREP])dnl lt_save_CC=$CC AC_LANG_PUSH(C) # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' _LT_TAG_COMPILER # Save the default compiler, since it gets overwritten when the other # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. compiler_DEFAULT=$CC # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) LT_SYS_DLOPEN_SELF _LT_CMD_STRIPLIB # Report what library types will actually be built AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test no = "$can_build_shared" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test yes = "$enable_shared" && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test ia64 != "$host_cpu"; then case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in yes,aix,yes) ;; # shared object as lib.so file only yes,svr4,*) ;; # shared object as lib.so archive member only yes,*) enable_static=no ;; # shared object in lib.a archive as well esac fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test yes = "$enable_shared" || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_CONFIG($1) fi AC_LANG_POP CC=$lt_save_CC ])# _LT_LANG_C_CONFIG # _LT_LANG_CXX_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for a C++ compiler are suitably # defined. These variables are subsequently used by _LT_CONFIG to write # the compiler configuration to 'libtool'. m4_defun([_LT_LANG_CXX_CONFIG], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_PATH_MANIFEST_TOOL])dnl if test -n "$CXX" && ( test no != "$CXX" && ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) || (test g++ != "$CXX"))); then AC_PROG_CXXCPP else _lt_caught_CXX_error=yes fi AC_LANG_PUSH(C++) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(compiler_needs_object, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for C++ test sources. ac_ext=cpp # Object file extension for compiled C++ test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the CXX compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test yes != "$_lt_caught_CXX_error"; then # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_LD=$LD lt_save_GCC=$GCC GCC=$GXX lt_save_with_gnu_ld=$with_gnu_ld lt_save_path_LD=$lt_cv_path_LD if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx else $as_unset lt_cv_prog_gnu_ld fi if test -n "${lt_cv_path_LDCXX+set}"; then lt_cv_path_LD=$lt_cv_path_LDCXX else $as_unset lt_cv_path_LD fi test -z "${LDCXX+set}" || LD=$LDCXX CC=${CXX-"c++"} CFLAGS=$CXXFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) if test -n "$compiler"; then # We don't want -fno-exception when compiling C++ code, so set the # no_builtin_flag separately if test yes = "$GXX"; then _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' else _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= fi if test yes = "$GXX"; then # Set up default GNU C++ configuration LT_PATH_LD # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. if test yes = "$with_gnu_ld"; then _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' # If archive_cmds runs LD, not CC, wlarc should be empty # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to # investigate it a little bit more. (MM) wlarc='$wl' # ancient GNU ld didn't support --whole-archive et. al. if eval "`$CC -print-prog-name=ld` --help 2>&1" | $GREP 'no-whole-archive' > /dev/null; then _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' else _LT_TAGVAR(whole_archive_flag_spec, $1)= fi else with_gnu_ld=no wlarc= # A generic and very simple default shared library creation # command for GNU C++ for the case where it uses the native # linker, instead of GNU ld. If possible, this setting should # overridden to take advantage of the native linker features on # the platform it is being used on. _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' fi # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"' else GXX=no with_gnu_ld=no wlarc= fi # PORTME: fill in a description of your system's C++ link characteristics AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) _LT_TAGVAR(ld_shlibs, $1)=yes case $host_os in aix3*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aix[[4-9]]*) if test ia64 = "$host_cpu"; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag= else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # have runtime linking enabled, and use it for executables. # For shared libraries, we enable/disable runtime linking # depending on the kind of the shared library created - # when "with_aix_soname,aix_use_runtimelinking" is: # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables # "aix,yes" lib.so shared, rtl:yes, for executables # lib.a static archive # "both,no" lib.so.V(shr.o) shared, rtl:yes # lib.a(lib.so.V) shared, rtl:no, for executables # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a(lib.so.V) shared, rtl:no # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a static archive case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do case $ld_flag in *-brtl*) aix_use_runtimelinking=yes break ;; esac done if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then # With aix-soname=svr4, we create the lib.so.V shared archives only, # so we don't have lib.a shared libs to link our executables. # We have to force runtime linking in this case. aix_use_runtimelinking=yes LDFLAGS="$LDFLAGS -Wl,-brtl" fi ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_TAGVAR(archive_cmds, $1)='' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(file_list_spec, $1)='$wl-f,' case $with_aix_soname,$aix_use_runtimelinking in aix,*) ;; # no import file svr4,* | *,yes) # use import file # The Import File defines what to hardcode. _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no ;; esac if test yes = "$GXX"; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`$CC -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)= fi esac shared_flag='-shared' if test yes = "$aix_use_runtimelinking"; then shared_flag=$shared_flag' $wl-G' fi # Need to ensure runtime linking is disabled for the traditional # shared library, or the linker may eventually find shared libraries # /with/ Import File - we do not want to mix them. shared_flag_aix='-shared' shared_flag_svr4='-shared $wl-G' else # not using gcc if test ia64 = "$host_cpu"; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test yes = "$aix_use_runtimelinking"; then shared_flag='$wl-G' else shared_flag='$wl-bM:SRE' fi shared_flag_aix='$wl-bM:SRE' shared_flag_svr4='$wl-G' fi fi _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to # export. _LT_TAGVAR(always_export_symbols, $1)=yes if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. # The "-G" linker flag allows undefined symbols. _LT_TAGVAR(no_undefined_flag, $1)='-bernotok' # Determine the default libpath from the value encoded in an empty # executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag else if test ia64 = "$host_cpu"; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib' _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok' _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok' if test yes = "$with_gnu_ld"; then # We only use this code for GNU lds that support --whole-archive. _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' fi _LT_TAGVAR(archive_cmds_need_lc, $1)=yes _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' # -brtl affects multiple linker settings, -berok does not and is overridden later compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`' if test svr4 != "$with_aix_soname"; then # This is similar to how AIX traditionally builds its shared # libraries. Need -bnortl late, we may have -brtl in LDFLAGS. _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' fi if test aix != "$with_aix_soname"; then _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' else # used by -dlpreopen to get the symbols _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir' fi _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d' fi fi ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; chorus*) case $cc_basename in *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; cygwin* | mingw* | pw32* | cegcc*) case $GXX,$cc_basename in ,cl* | no,cl*) # Native MSVC # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(file_list_spec, $1)='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=.dll # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then cp "$export_symbols" "$output_objdir/$soname.def"; echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; else $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes # Don't use ranlib _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile=$lt_outputfile.exe lt_tool_outputfile=$lt_tool_outputfile.exe ;; esac~ func_to_tool_file "$lt_outputfile"~ if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # g++ # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file, use it as # is; otherwise, prepend EXPORTS... _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; darwin* | rhapsody*) _LT_DARWIN_LINKER_FEATURES($1) ;; os2*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=unsupported shrext_cmds=.dll _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ prefix_cmds="$SED"~ if test EXPORTS = "`$SED 1q $export_symbols`"; then prefix_cmds="$prefix_cmds -e 1d"; fi~ prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; dgux*) case $cc_basename in ec++*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; ghcx*) # Green Hills C++ Compiler # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; freebsd2.*) # C++ shared libraries reported to be fairly broken before # switch to ELF _LT_TAGVAR(ld_shlibs, $1)=no ;; freebsd-elf*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; freebsd* | dragonfly*) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions _LT_TAGVAR(ld_shlibs, $1)=yes ;; haiku*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(link_all_deplibs, $1)=yes ;; hpux9*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aCC*) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP " \-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test yes = "$GXX"; then _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; hpux10*|hpux11*) if test no = "$with_gnu_ld"; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) ;; *) _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' ;; esac fi case $host_cpu in hppa*64*|ia64*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. ;; esac case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aCC*) case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP " \-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test yes = "$GXX"; then if test no = "$with_gnu_ld"; then case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; interix[[3-9]]*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; irix5* | irix6*) case $cc_basename in CC*) # SGI C++ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) if test yes = "$GXX"; then if test no = "$with_gnu_ld"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` -o $lib' fi fi _LT_TAGVAR(link_all_deplibs, $1)=yes ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(inherit_rpath, $1)=yes ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib $wl-retain-symbols-file,$export_symbols; mv \$templib $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; icpc* | ecpc* ) # Intel C++ with_gnu_ld=yes # version 8.0 and above of icpc choke on multiply defined symbols # if we add $predep_objects and $postdep_objects, however 7.1 and # earlier do not add the objects themselves. case `$CC -V 2>&1` in *"Version 7."*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 8.0 or newer tmp_idyn= case $host_cpu in ia64*) tmp_idyn=' -i_dynamic';; esac _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; esac _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' ;; pgCC* | pgcpp*) # Portland Group C++ compiler case `$CC -V` in *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ $RANLIB $oldlib' _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 6 and above use weak symbols _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl--rpath $wl$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' ;; cxx*) # Compaq C++ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib $wl-retain-symbols-file $wl$export_symbols' runpath_var=LD_RUN_PATH _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' ;; xl* | mpixl* | bgxl*) # IBM XL 8.0 on PPC, with GNU ld _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' if test yes = "$supports_anon_versioning"; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' fi ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file $wl$export_symbols' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes # Not sure whether something based on # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 # would be better. output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; esac ;; esac ;; lynxos*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; m88k*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; mvs*) case $cc_basename in cxx*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' wlarc= _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no fi # Workaround some broken pre-1.5 toolchains output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' ;; *nto* | *qnx*) _LT_TAGVAR(ld_shlibs, $1)=yes ;; openbsd* | bitrig*) if test -f /usr/libexec/ld.so; then _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file,$export_symbols -o $lib' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' fi output_verbose_link_cmd=func_echo_all else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Archives containing C++ object files must be created using # the KAI C++ compiler. case $host in osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; esac ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; cxx*) case $host in osf3*) _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $soname `test -n "$verstring" && func_echo_all "$wl-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' ;; *) _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ echo "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname $wl-input $wl$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~ $RM $lib.exp' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' ;; esac _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test yes,no = "$GXX,$with_gnu_ld"; then _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' case $host in osf3*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"' else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; psos*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; lcc*) # Lucid # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_TAGVAR(archive_cmds_need_lc,$1)=yes _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G$allow_undefined_flag $wl-M $wl$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands '-z linker_flag'. # Supported since Solaris 2.6 (maybe 2.5.1?) _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; esac _LT_TAGVAR(link_all_deplibs, $1)=yes output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; gcx*) # Green Hills C++ Compiler _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' # The C++ compiler must be used to create the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker if test yes,no = "$GXX,$with_gnu_ld"; then _LT_TAGVAR(no_undefined_flag, $1)=' $wl-z ${wl}defs' if $CC --version | $GREP -v '^2\.7' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"' else # g++ 2.7 appears to require '-G' NOT '-shared' on this # platform. _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $wl$libdir' case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' ;; esac fi ;; esac ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We CANNOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport' runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ '"$_LT_TAGVAR(old_archive_cmds, $1)" _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ '"$_LT_TAGVAR(reload_cmds, $1)" ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; vxworks*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no _LT_TAGVAR(GCC, $1)=$GXX _LT_TAGVAR(LD, $1)=$LD ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_SYS_HIDDEN_LIBDEPS($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS LDCXX=$LD LD=$lt_save_LD GCC=$lt_save_GCC with_gnu_ld=$lt_save_with_gnu_ld lt_cv_path_LDCXX=$lt_cv_path_LD lt_cv_path_LD=$lt_save_path_LD lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld fi # test yes != "$_lt_caught_CXX_error" AC_LANG_POP ])# _LT_LANG_CXX_CONFIG # _LT_FUNC_STRIPNAME_CNF # ---------------------- # func_stripname_cnf prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). # # This function is identical to the (non-XSI) version of func_stripname, # except this one can be used by m4 code that may be executed by configure, # rather than the libtool script. m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl AC_REQUIRE([_LT_DECL_SED]) AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) func_stripname_cnf () { case @S|@2 in .*) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%\\\\@S|@2\$%%"`;; *) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%@S|@2\$%%"`;; esac } # func_stripname_cnf ])# _LT_FUNC_STRIPNAME_CNF # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) # --------------------------------- # Figure out "hidden" library dependencies from verbose # compiler output when linking a shared library. # Parse the compiler output and extract the necessary # objects, libraries and library flags. m4_defun([_LT_SYS_HIDDEN_LIBDEPS], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl # Dependencies to place before and after the object being linked: _LT_TAGVAR(predep_objects, $1)= _LT_TAGVAR(postdep_objects, $1)= _LT_TAGVAR(predeps, $1)= _LT_TAGVAR(postdeps, $1)= _LT_TAGVAR(compiler_lib_search_path, $1)= dnl we can't use the lt_simple_compile_test_code here, dnl because it contains code intended for an executable, dnl not a library. It's possible we should let each dnl tag define a new lt_????_link_test_code variable, dnl but it's only used here... m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF int a; void foo (void) { a = 0; } _LT_EOF ], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF class Foo { public: Foo (void) { a = 0; } private: int a; }; _LT_EOF ], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF subroutine foo implicit none integer*4 a a=0 return end _LT_EOF ], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF subroutine foo implicit none integer a a=0 return end _LT_EOF ], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF public class foo { private int a; public void bar (void) { a = 0; } }; _LT_EOF ], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF package foo func foo() { } _LT_EOF ]) _lt_libdeps_save_CFLAGS=$CFLAGS case "$CC $CFLAGS " in #( *\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; *\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; *\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; esac dnl Parse the compiler output and extract the necessary dnl objects, libraries and library flags. if AC_TRY_EVAL(ac_compile); then # Parse the compiler output and extract the necessary # objects, libraries and library flags. # Sentinel used to keep track of whether or not we are before # the conftest object file. pre_test_object_deps_done=no for p in `eval "$output_verbose_link_cmd"`; do case $prev$p in -L* | -R* | -l*) # Some compilers place space between "-{L,R}" and the path. # Remove the space. if test x-L = "$p" || test x-R = "$p"; then prev=$p continue fi # Expand the sysroot to ease extracting the directories later. if test -z "$prev"; then case $p in -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; esac fi case $p in =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; esac if test no = "$pre_test_object_deps_done"; then case $prev in -L | -R) # Internal compiler library paths should come after those # provided the user. The postdeps already come after the # user supplied libs so there is no need to process them. if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then _LT_TAGVAR(compiler_lib_search_path, $1)=$prev$p else _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} $prev$p" fi ;; # The "-l" case would never come before the object being # linked, so don't bother handling this case. esac else if test -z "$_LT_TAGVAR(postdeps, $1)"; then _LT_TAGVAR(postdeps, $1)=$prev$p else _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} $prev$p" fi fi prev= ;; *.lto.$objext) ;; # Ignore GCC LTO objects *.$objext) # This assumes that the test object file only shows up # once in the compiler output. if test "$p" = "conftest.$objext"; then pre_test_object_deps_done=yes continue fi if test no = "$pre_test_object_deps_done"; then if test -z "$_LT_TAGVAR(predep_objects, $1)"; then _LT_TAGVAR(predep_objects, $1)=$p else _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" fi else if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then _LT_TAGVAR(postdep_objects, $1)=$p else _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" fi fi ;; *) ;; # Ignore the rest. esac done # Clean up. rm -f a.out a.exe else echo "libtool.m4: error: problem compiling $1 test program" fi $RM -f confest.$objext CFLAGS=$_lt_libdeps_save_CFLAGS # PORTME: override above test on systems where it is broken m4_if([$1], [CXX], [case $host_os in interix[[3-9]]*) # Interix 3.5 installs completely hosed .la files for C++, so rather than # hack all around it, let's just trust "g++" to DTRT. _LT_TAGVAR(predep_objects,$1)= _LT_TAGVAR(postdep_objects,$1)= _LT_TAGVAR(postdeps,$1)= ;; esac ]) case " $_LT_TAGVAR(postdeps, $1) " in *" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; esac _LT_TAGVAR(compiler_lib_search_dirs, $1)= if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | $SED -e 's! -L! !g' -e 's!^ !!'` fi _LT_TAGDECL([], [compiler_lib_search_dirs], [1], [The directories searched by this compiler when creating a shared library]) _LT_TAGDECL([], [predep_objects], [1], [Dependencies to place before and after the objects being linked to create a shared library]) _LT_TAGDECL([], [postdep_objects], [1]) _LT_TAGDECL([], [predeps], [1]) _LT_TAGDECL([], [postdeps], [1]) _LT_TAGDECL([], [compiler_lib_search_path], [1], [The library search path used internally by the compiler when linking a shared library]) ])# _LT_SYS_HIDDEN_LIBDEPS # _LT_LANG_F77_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for a Fortran 77 compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_F77_CONFIG], [AC_LANG_PUSH(Fortran 77) if test -z "$F77" || test no = "$F77"; then _lt_disable_F77=yes fi _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for f77 test sources. ac_ext=f # Object file extension for compiled f77 test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the F77 compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test yes != "$_lt_disable_F77"; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_GCC=$GCC lt_save_CFLAGS=$CFLAGS CC=${F77-"f77"} CFLAGS=$FFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) GCC=$G77 if test -n "$compiler"; then AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test no = "$can_build_shared" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test yes = "$enable_shared" && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test ia64 != "$host_cpu"; then case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in yes,aix,yes) ;; # shared object as lib.so file only yes,svr4,*) ;; # shared object as lib.so archive member only yes,*) enable_static=no ;; # shared object in lib.a archive as well esac fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test yes = "$enable_shared" || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_TAGVAR(GCC, $1)=$G77 _LT_TAGVAR(LD, $1)=$LD ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS fi # test yes != "$_lt_disable_F77" AC_LANG_POP ])# _LT_LANG_F77_CONFIG # _LT_LANG_FC_CONFIG([TAG]) # ------------------------- # Ensure that the configuration variables for a Fortran compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_FC_CONFIG], [AC_LANG_PUSH(Fortran) if test -z "$FC" || test no = "$FC"; then _lt_disable_FC=yes fi _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for fc test sources. ac_ext=${ac_fc_srcext-f} # Object file extension for compiled fc test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the FC compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test yes != "$_lt_disable_FC"; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_GCC=$GCC lt_save_CFLAGS=$CFLAGS CC=${FC-"f95"} CFLAGS=$FCFLAGS compiler=$CC GCC=$ac_cv_fc_compiler_gnu _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) if test -n "$compiler"; then AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test no = "$can_build_shared" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test yes = "$enable_shared" && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test ia64 != "$host_cpu"; then case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in yes,aix,yes) ;; # shared object as lib.so file only yes,svr4,*) ;; # shared object as lib.so archive member only yes,*) enable_static=no ;; # shared object in lib.a archive as well esac fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test yes = "$enable_shared" || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_TAGVAR(GCC, $1)=$ac_cv_fc_compiler_gnu _LT_TAGVAR(LD, $1)=$LD ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_SYS_HIDDEN_LIBDEPS($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS fi # test yes != "$_lt_disable_FC" AC_LANG_POP ])# _LT_LANG_FC_CONFIG # _LT_LANG_GCJ_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for the GNU Java Compiler compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_GCJ_CONFIG], [AC_REQUIRE([LT_PROG_GCJ])dnl AC_LANG_SAVE # Source file extension for Java test sources. ac_ext=java # Object file extension for compiled Java test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="class foo {}" # Code to be used in simple link tests lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC=yes CC=${GCJ-"gcj"} CFLAGS=$GCJFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_TAGVAR(LD, $1)=$LD _LT_CC_BASENAME([$compiler]) # GCJ did not exist at the time GCC didn't implicitly link libc in. _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi AC_LANG_RESTORE GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_GCJ_CONFIG # _LT_LANG_GO_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for the GNU Go compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_GO_CONFIG], [AC_REQUIRE([LT_PROG_GO])dnl AC_LANG_SAVE # Source file extension for Go test sources. ac_ext=go # Object file extension for compiled Go test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="package main; func main() { }" # Code to be used in simple link tests lt_simple_link_test_code='package main; func main() { }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC=yes CC=${GOC-"gccgo"} CFLAGS=$GOFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_TAGVAR(LD, $1)=$LD _LT_CC_BASENAME([$compiler]) # Go did not exist at the time GCC didn't implicitly link libc in. _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi AC_LANG_RESTORE GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_GO_CONFIG # _LT_LANG_RC_CONFIG([TAG]) # ------------------------- # Ensure that the configuration variables for the Windows resource compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_RC_CONFIG], [AC_REQUIRE([LT_PROG_RC])dnl AC_LANG_SAVE # Source file extension for RC test sources. ac_ext=rc # Object file extension for compiled RC test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' # Code to be used in simple link tests lt_simple_link_test_code=$lt_simple_compile_test_code # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC= CC=${RC-"windres"} CFLAGS= compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes if test -n "$compiler"; then : _LT_CONFIG($1) fi GCC=$lt_save_GCC AC_LANG_RESTORE CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_RC_CONFIG # LT_PROG_GCJ # ----------- AC_DEFUN([LT_PROG_GCJ], [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], [AC_CHECK_TOOL(GCJ, gcj,) test set = "${GCJFLAGS+set}" || GCJFLAGS="-g -O2" AC_SUBST(GCJFLAGS)])])[]dnl ]) # Old name: AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_GCJ], []) # LT_PROG_GO # ---------- AC_DEFUN([LT_PROG_GO], [AC_CHECK_TOOL(GOC, gccgo,) ]) # LT_PROG_RC # ---------- AC_DEFUN([LT_PROG_RC], [AC_CHECK_TOOL(RC, windres,) ]) # Old name: AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_RC], []) # _LT_DECL_EGREP # -------------- # If we don't have a new enough Autoconf to choose the best grep # available, choose the one first in the user's PATH. m4_defun([_LT_DECL_EGREP], [AC_REQUIRE([AC_PROG_EGREP])dnl AC_REQUIRE([AC_PROG_FGREP])dnl test -z "$GREP" && GREP=grep _LT_DECL([], [GREP], [1], [A grep program that handles long lines]) _LT_DECL([], [EGREP], [1], [An ERE matcher]) _LT_DECL([], [FGREP], [1], [A literal string matcher]) dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too AC_SUBST([GREP]) ]) # _LT_DECL_OBJDUMP # -------------- # If we don't have a new enough Autoconf to choose the best objdump # available, choose the one first in the user's PATH. m4_defun([_LT_DECL_OBJDUMP], [AC_CHECK_TOOL(OBJDUMP, objdump, false) test -z "$OBJDUMP" && OBJDUMP=objdump _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) AC_SUBST([OBJDUMP]) ]) # _LT_DECL_DLLTOOL # ---------------- # Ensure DLLTOOL variable is set. m4_defun([_LT_DECL_DLLTOOL], [AC_CHECK_TOOL(DLLTOOL, dlltool, false) test -z "$DLLTOOL" && DLLTOOL=dlltool _LT_DECL([], [DLLTOOL], [1], [DLL creation program]) AC_SUBST([DLLTOOL]) ]) # _LT_DECL_SED # ------------ # Check for a fully-functional sed program, that truncates # as few characters as possible. Prefer GNU sed if found. m4_defun([_LT_DECL_SED], [AC_PROG_SED test -z "$SED" && SED=sed Xsed="$SED -e 1s/^X//" _LT_DECL([], [SED], [1], [A sed program that does not truncate output]) _LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], [Sed that helps us avoid accidentally triggering echo(1) options like -n]) ])# _LT_DECL_SED m4_ifndef([AC_PROG_SED], [ ############################################################ # NOTE: This macro has been submitted for inclusion into # # GNU Autoconf as AC_PROG_SED. When it is available in # # a released version of Autoconf we should remove this # # macro and use it instead. # ############################################################ m4_defun([AC_PROG_SED], [AC_MSG_CHECKING([for a sed that does not truncate output]) AC_CACHE_VAL(lt_cv_path_SED, [# Loop through the user's path and test for sed and gsed. # Then use that list of sed's as ones to test for truncation. as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for lt_ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" fi done done done IFS=$as_save_IFS lt_ac_max=0 lt_ac_count=0 # Add /usr/xpg4/bin/sed as it is typically found on Solaris # along with /bin/sed that truncates output. for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do test ! -f "$lt_ac_sed" && continue cat /dev/null > conftest.in lt_ac_count=0 echo $ECHO_N "0123456789$ECHO_C" >conftest.in # Check for GNU sed and select it if it is found. if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then lt_cv_path_SED=$lt_ac_sed break fi while true; do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo >>conftest.nl $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break cmp -s conftest.out conftest.nl || break # 10000 chars as input seems more than enough test 10 -lt "$lt_ac_count" && break lt_ac_count=`expr $lt_ac_count + 1` if test "$lt_ac_count" -gt "$lt_ac_max"; then lt_ac_max=$lt_ac_count lt_cv_path_SED=$lt_ac_sed fi done done ]) SED=$lt_cv_path_SED AC_SUBST([SED]) AC_MSG_RESULT([$SED]) ])#AC_PROG_SED ])#m4_ifndef # Old name: AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_SED], []) # _LT_CHECK_SHELL_FEATURES # ------------------------ # Find out whether the shell is Bourne or XSI compatible, # or has some other useful features. m4_defun([_LT_CHECK_SHELL_FEATURES], [if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then lt_unset=unset else lt_unset=false fi _LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl # test EBCDIC or ASCII case `echo X|tr X '\101'` in A) # ASCII based system # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr lt_SP2NL='tr \040 \012' lt_NL2SP='tr \015\012 \040\040' ;; *) # EBCDIC based system lt_SP2NL='tr \100 \n' lt_NL2SP='tr \r\n \100\100' ;; esac _LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl ])# _LT_CHECK_SHELL_FEATURES # _LT_PATH_CONVERSION_FUNCTIONS # ----------------------------- # Determine what file name conversion functions should be used by # func_to_host_file (and, implicitly, by func_to_host_path). These are needed # for certain cross-compile configurations and native mingw. m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl AC_MSG_CHECKING([how to convert $build file names to $host format]) AC_CACHE_VAL(lt_cv_to_host_file_cmd, [case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 ;; esac ;; *-*-cygwin* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_noop ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin ;; esac ;; * ) # unhandled hosts (and "normal" native builds) lt_cv_to_host_file_cmd=func_convert_file_noop ;; esac ]) to_host_file_cmd=$lt_cv_to_host_file_cmd AC_MSG_RESULT([$lt_cv_to_host_file_cmd]) _LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], [0], [convert $build file names to $host format])dnl AC_MSG_CHECKING([how to convert $build file names to toolchain format]) AC_CACHE_VAL(lt_cv_to_tool_file_cmd, [#assume ordinary cross tools, or native build. lt_cv_to_tool_file_cmd=func_convert_file_noop case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 ;; esac ;; esac ]) to_tool_file_cmd=$lt_cv_to_tool_file_cmd AC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) _LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], [0], [convert $build files to toolchain format])dnl ])# _LT_PATH_CONVERSION_FUNCTIONS frei0r-plugins-1.7.0/m4/ltsugar.m40000644000175000017500000001044013572477751015343 0ustar jrmljrml# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- # # Copyright (C) 2004-2005, 2007-2008, 2011-2015 Free Software # Foundation, Inc. # Written by Gary V. Vaughan, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 6 ltsugar.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) # lt_join(SEP, ARG1, [ARG2...]) # ----------------------------- # Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their # associated separator. # Needed until we can rely on m4_join from Autoconf 2.62, since all earlier # versions in m4sugar had bugs. m4_define([lt_join], [m4_if([$#], [1], [], [$#], [2], [[$2]], [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) m4_define([_lt_join], [m4_if([$#$2], [2], [], [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) # lt_car(LIST) # lt_cdr(LIST) # ------------ # Manipulate m4 lists. # These macros are necessary as long as will still need to support # Autoconf-2.59, which quotes differently. m4_define([lt_car], [[$1]]) m4_define([lt_cdr], [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], [$#], 1, [], [m4_dquote(m4_shift($@))])]) m4_define([lt_unquote], $1) # lt_append(MACRO-NAME, STRING, [SEPARATOR]) # ------------------------------------------ # Redefine MACRO-NAME to hold its former content plus 'SEPARATOR''STRING'. # Note that neither SEPARATOR nor STRING are expanded; they are appended # to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). # No SEPARATOR is output if MACRO-NAME was previously undefined (different # than defined and empty). # # This macro is needed until we can rely on Autoconf 2.62, since earlier # versions of m4sugar mistakenly expanded SEPARATOR but not STRING. m4_define([lt_append], [m4_define([$1], m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) # lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) # ---------------------------------------------------------- # Produce a SEP delimited list of all paired combinations of elements of # PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list # has the form PREFIXmINFIXSUFFIXn. # Needed until we can rely on m4_combine added in Autoconf 2.62. m4_define([lt_combine], [m4_if(m4_eval([$# > 3]), [1], [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl [[m4_foreach([_Lt_prefix], [$2], [m4_foreach([_Lt_suffix], ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) # lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) # ----------------------------------------------------------------------- # Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited # by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. m4_define([lt_if_append_uniq], [m4_ifdef([$1], [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], [lt_append([$1], [$2], [$3])$4], [$5])], [lt_append([$1], [$2], [$3])$4])]) # lt_dict_add(DICT, KEY, VALUE) # ----------------------------- m4_define([lt_dict_add], [m4_define([$1($2)], [$3])]) # lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) # -------------------------------------------- m4_define([lt_dict_add_subkey], [m4_define([$1($2:$3)], [$4])]) # lt_dict_fetch(DICT, KEY, [SUBKEY]) # ---------------------------------- m4_define([lt_dict_fetch], [m4_ifval([$3], m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) # lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) # ----------------------------------------------------------------- m4_define([lt_if_dict_fetch], [m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], [$5], [$6])]) # lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) # -------------------------------------------------------------- m4_define([lt_dict_filter], [m4_if([$5], [], [], [lt_join(m4_quote(m4_default([$4], [[, ]])), lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl ]) frei0r-plugins-1.7.0/m4/ltoptions.m40000644000175000017500000003426213572477751015725 0ustar jrmljrml# Helper functions for option handling. -*- Autoconf -*- # # Copyright (C) 2004-2005, 2007-2009, 2011-2015 Free Software # Foundation, Inc. # Written by Gary V. Vaughan, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 8 ltoptions.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) # _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) # ------------------------------------------ m4_define([_LT_MANGLE_OPTION], [[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) # _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) # --------------------------------------- # Set option OPTION-NAME for macro MACRO-NAME, and if there is a # matching handler defined, dispatch to it. Other OPTION-NAMEs are # saved as a flag. m4_define([_LT_SET_OPTION], [m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), _LT_MANGLE_DEFUN([$1], [$2]), [m4_warning([Unknown $1 option '$2'])])[]dnl ]) # _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) # ------------------------------------------------------------ # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. m4_define([_LT_IF_OPTION], [m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) # _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) # ------------------------------------------------------- # Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME # are set. m4_define([_LT_UNLESS_OPTIONS], [m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), [m4_define([$0_found])])])[]dnl m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 ])[]dnl ]) # _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) # ---------------------------------------- # OPTION-LIST is a space-separated list of Libtool options associated # with MACRO-NAME. If any OPTION has a matching handler declared with # LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about # the unknown option and exit. m4_defun([_LT_SET_OPTIONS], [# Set options m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), [_LT_SET_OPTION([$1], _LT_Option)]) m4_if([$1],[LT_INIT],[ dnl dnl Simply set some default values (i.e off) if boolean options were not dnl specified: _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no ]) _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no ]) dnl dnl If no reference was made to various pairs of opposing options, then dnl we run the default mode handler for the pair. For example, if neither dnl 'shared' nor 'disable-shared' was passed, we enable building of shared dnl archives by default: _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], [_LT_ENABLE_FAST_INSTALL]) _LT_UNLESS_OPTIONS([LT_INIT], [aix-soname=aix aix-soname=both aix-soname=svr4], [_LT_WITH_AIX_SONAME([aix])]) ]) ])# _LT_SET_OPTIONS ## --------------------------------- ## ## Macros to handle LT_INIT options. ## ## --------------------------------- ## # _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) # ----------------------------------------- m4_define([_LT_MANGLE_DEFUN], [[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) # LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) # ----------------------------------------------- m4_define([LT_OPTION_DEFINE], [m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl ])# LT_OPTION_DEFINE # dlopen # ------ LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes ]) AU_DEFUN([AC_LIBTOOL_DLOPEN], [_LT_SET_OPTION([LT_INIT], [dlopen]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the 'dlopen' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) # win32-dll # --------- # Declare package support for building win32 dll's. LT_OPTION_DEFINE([LT_INIT], [win32-dll], [enable_win32_dll=yes case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) AC_CHECK_TOOL(AS, as, false) AC_CHECK_TOOL(DLLTOOL, dlltool, false) AC_CHECK_TOOL(OBJDUMP, objdump, false) ;; esac test -z "$AS" && AS=as _LT_DECL([], [AS], [1], [Assembler program])dnl test -z "$DLLTOOL" && DLLTOOL=dlltool _LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl test -z "$OBJDUMP" && OBJDUMP=objdump _LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl ])# win32-dll AU_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_REQUIRE([AC_CANONICAL_HOST])dnl _LT_SET_OPTION([LT_INIT], [win32-dll]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the 'win32-dll' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) # _LT_ENABLE_SHARED([DEFAULT]) # ---------------------------- # implement the --enable-shared flag, and supports the 'shared' and # 'disable-shared' LT_INIT options. # DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. m4_define([_LT_ENABLE_SHARED], [m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([shared], [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for pkg in $enableval; do IFS=$lt_save_ifs if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS=$lt_save_ifs ;; esac], [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) _LT_DECL([build_libtool_libs], [enable_shared], [0], [Whether or not to build shared libraries]) ])# _LT_ENABLE_SHARED LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) # Old names: AC_DEFUN([AC_ENABLE_SHARED], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) ]) AC_DEFUN([AC_DISABLE_SHARED], [_LT_SET_OPTION([LT_INIT], [disable-shared]) ]) AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_ENABLE_SHARED], []) dnl AC_DEFUN([AM_DISABLE_SHARED], []) # _LT_ENABLE_STATIC([DEFAULT]) # ---------------------------- # implement the --enable-static flag, and support the 'static' and # 'disable-static' LT_INIT options. # DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. m4_define([_LT_ENABLE_STATIC], [m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([static], [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for pkg in $enableval; do IFS=$lt_save_ifs if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS=$lt_save_ifs ;; esac], [enable_static=]_LT_ENABLE_STATIC_DEFAULT) _LT_DECL([build_old_libs], [enable_static], [0], [Whether or not to build static libraries]) ])# _LT_ENABLE_STATIC LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) # Old names: AC_DEFUN([AC_ENABLE_STATIC], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) ]) AC_DEFUN([AC_DISABLE_STATIC], [_LT_SET_OPTION([LT_INIT], [disable-static]) ]) AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_ENABLE_STATIC], []) dnl AC_DEFUN([AM_DISABLE_STATIC], []) # _LT_ENABLE_FAST_INSTALL([DEFAULT]) # ---------------------------------- # implement the --enable-fast-install flag, and support the 'fast-install' # and 'disable-fast-install' LT_INIT options. # DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. m4_define([_LT_ENABLE_FAST_INSTALL], [m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([fast-install], [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for pkg in $enableval; do IFS=$lt_save_ifs if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS=$lt_save_ifs ;; esac], [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) _LT_DECL([fast_install], [enable_fast_install], [0], [Whether or not to optimize for fast installation])dnl ])# _LT_ENABLE_FAST_INSTALL LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) # Old names: AU_DEFUN([AC_ENABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the 'fast-install' option into LT_INIT's first parameter.]) ]) AU_DEFUN([AC_DISABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], [disable-fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the 'disable-fast-install' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) # _LT_WITH_AIX_SONAME([DEFAULT]) # ---------------------------------- # implement the --with-aix-soname flag, and support the `aix-soname=aix' # and `aix-soname=both' and `aix-soname=svr4' LT_INIT options. DEFAULT # is either `aix', `both' or `svr4'. If omitted, it defaults to `aix'. m4_define([_LT_WITH_AIX_SONAME], [m4_define([_LT_WITH_AIX_SONAME_DEFAULT], [m4_if($1, svr4, svr4, m4_if($1, both, both, aix))])dnl shared_archive_member_spec= case $host,$enable_shared in power*-*-aix[[5-9]]*,yes) AC_MSG_CHECKING([which variant of shared library versioning to provide]) AC_ARG_WITH([aix-soname], [AS_HELP_STRING([--with-aix-soname=aix|svr4|both], [shared library versioning (aka "SONAME") variant to provide on AIX, @<:@default=]_LT_WITH_AIX_SONAME_DEFAULT[@:>@.])], [case $withval in aix|svr4|both) ;; *) AC_MSG_ERROR([Unknown argument to --with-aix-soname]) ;; esac lt_cv_with_aix_soname=$with_aix_soname], [AC_CACHE_VAL([lt_cv_with_aix_soname], [lt_cv_with_aix_soname=]_LT_WITH_AIX_SONAME_DEFAULT) with_aix_soname=$lt_cv_with_aix_soname]) AC_MSG_RESULT([$with_aix_soname]) if test aix != "$with_aix_soname"; then # For the AIX way of multilib, we name the shared archive member # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o', # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File. # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag, # the AIX toolchain works better with OBJECT_MODE set (default 32). if test 64 = "${OBJECT_MODE-32}"; then shared_archive_member_spec=shr_64 else shared_archive_member_spec=shr fi fi ;; *) with_aix_soname=aix ;; esac _LT_DECL([], [shared_archive_member_spec], [0], [Shared archive member basename, for filename based shared library versioning on AIX])dnl ])# _LT_WITH_AIX_SONAME LT_OPTION_DEFINE([LT_INIT], [aix-soname=aix], [_LT_WITH_AIX_SONAME([aix])]) LT_OPTION_DEFINE([LT_INIT], [aix-soname=both], [_LT_WITH_AIX_SONAME([both])]) LT_OPTION_DEFINE([LT_INIT], [aix-soname=svr4], [_LT_WITH_AIX_SONAME([svr4])]) # _LT_WITH_PIC([MODE]) # -------------------- # implement the --with-pic flag, and support the 'pic-only' and 'no-pic' # LT_INIT options. # MODE is either 'yes' or 'no'. If omitted, it defaults to 'both'. m4_define([_LT_WITH_PIC], [AC_ARG_WITH([pic], [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@], [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], [lt_p=${PACKAGE-default} case $withval in yes|no) pic_mode=$withval ;; *) pic_mode=default # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for lt_pkg in $withval; do IFS=$lt_save_ifs if test "X$lt_pkg" = "X$lt_p"; then pic_mode=yes fi done IFS=$lt_save_ifs ;; esac], [pic_mode=m4_default([$1], [default])]) _LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl ])# _LT_WITH_PIC LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) # Old name: AU_DEFUN([AC_LIBTOOL_PICMODE], [_LT_SET_OPTION([LT_INIT], [pic-only]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the 'pic-only' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) ## ----------------- ## ## LTDL_INIT Options ## ## ----------------- ## m4_define([_LTDL_MODE], []) LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], [m4_define([_LTDL_MODE], [nonrecursive])]) LT_OPTION_DEFINE([LTDL_INIT], [recursive], [m4_define([_LTDL_MODE], [recursive])]) LT_OPTION_DEFINE([LTDL_INIT], [subproject], [m4_define([_LTDL_MODE], [subproject])]) m4_define([_LTDL_TYPE], []) LT_OPTION_DEFINE([LTDL_INIT], [installable], [m4_define([_LTDL_TYPE], [installable])]) LT_OPTION_DEFINE([LTDL_INIT], [convenience], [m4_define([_LTDL_TYPE], [convenience])])